| Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
| 22220 | asm64 | gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer | 20140429 | 20140425 |
| 22220 | asm | gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer | 20140429 | 20140425 |
| 22220 | asm64 | gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer | 20140429 | 20140425 |
| 22230 | asm64 | gcc -funroll-loops -march=k8 -O -fomit-frame-pointer | 20140429 | 20140425 |
| 22235 | asm64 | gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer | 20140429 | 20140425 |
| 22235 | asm | gcc -funroll-loops -march=k8 -O -fomit-frame-pointer | 20140429 | 20140425 |
| 22240 | asm | gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer | 20140429 | 20140425 |
| 22245 | asm | gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer | 20140429 | 20140425 |
| 22260 | asm64 | gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer | 20140429 | 20140425 |
| 22275 | asm | gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer | 20140429 | 20140425 |
| 22285 | asm | gcc -funroll-loops -O -fomit-frame-pointer | 20140429 | 20140425 |
| 22285 | asm64 | gcc -funroll-loops -O -fomit-frame-pointer | 20140429 | 20140425 |
| 22285 | asm | gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | 20140429 | 20140425 |
| 22285 | asm64 | gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | 20140429 | 20140425 |
| 22285 | asm | gcc -funroll-loops -march=nocona -O -fomit-frame-pointer | 20140429 | 20140425 |
| 22290 | asm | gcc -m64 -march=core2 -O3 -fomit-frame-pointer | 20140429 | 20140425 |
| 22295 | asm64 | gcc -funroll-loops -O3 -fomit-frame-pointer | 20140429 | 20140425 |
| 22295 | asm64 | gcc -m64 -march=core2 -O3 -fomit-frame-pointer | 20140429 | 20140425 |
| 22295 | asm | gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer | 20140429 | 20140425 |
| 22295 | asm64 | gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer | 20140429 | 20140425 |
| 22295 | asm | gcc -m64 -march=corei7 -O3 -fomit-frame-pointer | 20140429 | 20140425 |
| 22295 | asm | gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer | 20140429 | 20140425 |
| 22300 | asm64 | gcc -funroll-loops -march=nocona -O -fomit-frame-pointer | 20140429 | 20140425 |
| 22305 | asm64 | gcc -O3 -fomit-frame-pointer | 20140429 | 20140425 |
| 22305 | asm64 | gcc -fno-schedule-insns -O3 -fomit-frame-pointer | 20140429 | 20140425 |
| 22305 | asm | gcc -funroll-loops -m64 -O -fomit-frame-pointer | 20140429 | 20140425 |
| 22305 | asm64 | gcc -m64 -O3 -fomit-frame-pointer | 20140429 | 20140425 |
| 22310 | asm | gcc -O3 -fomit-frame-pointer | 20140429 | 20140425 |
| 22310 | asm | gcc -fno-schedule-insns -O3 -fomit-frame-pointer | 20140429 | 20140425 |
| 22310 | asm | gcc -funroll-loops -O3 -fomit-frame-pointer | 20140429 | 20140425 |
| 22310 | asm64 | gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | 20140429 | 20140425 |
| 22310 | asm64 | gcc -funroll-loops -m64 -O3 -fomit-frame-pointer | 20140429 | 20140425 |
| 22310 | asm | gcc -m64 -O3 -fomit-frame-pointer | 20140429 | 20140425 |
| 22325 | asm64 | gcc -funroll-loops -m64 -O -fomit-frame-pointer | 20140429 | 20140425 |
| 22325 | asm64 | gcc -m64 -march=nocona -O3 -fomit-frame-pointer | 20140429 | 20140425 |
| 22330 | asm | gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | 20140429 | 20140425 |
| 22330 | asm | gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer | 20140429 | 20140425 |
| 22330 | asm64 | gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer | 20140429 | 20140425 |
| 22330 | asm64 | gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer | 20140429 | 20140425 |
| 22330 | asm | gcc -march=k8 -O3 -fomit-frame-pointer | 20140429 | 20140425 |
| 22335 | asm64 | gcc -m64 -march=corei7 -O3 -fomit-frame-pointer | 20140429 | 20140425 |
| 22345 | asm | gcc -funroll-loops -m64 -O3 -fomit-frame-pointer | 20140429 | 20140425 |
| 22350 | asm | gcc -march=nocona -O3 -fomit-frame-pointer | 20140429 | 20140425 |
| 22370 | asm64 | gcc -m64 -march=k8 -O3 -fomit-frame-pointer | 20140429 | 20140425 |
| 22375 | asm | gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer | 20140429 | 20140425 |
| 22375 | asm | gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer | 20140429 | 20140425 |
| 22375 | asm | gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer | 20140429 | 20140425 |
| 22375 | asm | gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer | 20140429 | 20140425 |
| 22375 | asm64 | gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer | 20140429 | 20140425 |
| 22375 | asm64 | gcc -march=nocona -O3 -fomit-frame-pointer | 20140429 | 20140425 |
| 22380 | asm64 | gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer | 20140429 | 20140425 |
| 22405 | asm64 | gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer | 20140429 | 20140425 |
| 22405 | asm | gcc -m64 -march=nocona -O3 -fomit-frame-pointer | 20140429 | 20140425 |
| 22410 | asm64 | gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer | 20140429 | 20140425 |
| 22415 | asm64 | gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer | 20140429 | 20140425 |
| 22420 | asm64 | gcc -march=k8 -O3 -fomit-frame-pointer | 20140429 | 20140425 |
| 22425 | asm | gcc -m64 -march=k8 -O3 -fomit-frame-pointer | 20140429 | 20140425 |
| 22435 | asm | gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer | 20140429 | 20140425 |
| 22435 | asm64 | gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer | 20140429 | 20140425 |
| 22435 | asm | gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer | 20140429 | 20140425 |
| 22445 | asm | gcc -m64 -march=barcelona -O3 -fomit-frame-pointer | 20140429 | 20140425 |
| 22445 | asm64 | gcc -march=barcelona -O3 -fomit-frame-pointer | 20140429 | 20140425 |
| 22450 | asm | gcc -march=barcelona -O3 -fomit-frame-pointer | 20140429 | 20140425 |
| 22465 | asm | gcc -funroll-loops -O2 -fomit-frame-pointer | 20140429 | 20140425 |
| 22465 | asm64 | gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | 20140429 | 20140425 |
| 22475 | asm64 | gcc -m64 -march=barcelona -O3 -fomit-frame-pointer | 20140429 | 20140425 |
| 22490 | asm | gcc -funroll-loops -m64 -O2 -fomit-frame-pointer | 20140429 | 20140425 |
| 22495 | asm64 | gcc -funroll-loops -O2 -fomit-frame-pointer | 20140429 | 20140425 |
| 22510 | asm | gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | 20140429 | 20140425 |
| 22520 | asm64 | gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer | 20140429 | 20140425 |
| 22525 | asm64 | gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer | 20140429 | 20140425 |
| 22525 | asm | gcc -m64 -march=k8 -O -fomit-frame-pointer | 20140429 | 20140425 |
| 22525 | asm | gcc -march=k8 -O -fomit-frame-pointer | 20140429 | 20140425 |
| 22525 | asm64 | gcc -march=k8 -O -fomit-frame-pointer | 20140429 | 20140425 |
| 22530 | asm64 | gcc -funroll-loops -m64 -O2 -fomit-frame-pointer | 20140429 | 20140425 |
| 22540 | asm64 | gcc -m64 -march=k8 -O -fomit-frame-pointer | 20140429 | 20140425 |
| 22545 | asm | gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer | 20140429 | 20140425 |
| 22550 | asm | gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer | 20140429 | 20140425 |
| 22555 | asm | gcc -m64 -march=nocona -O -fomit-frame-pointer | 20140429 | 20140425 |
| 22570 | asm64 | gcc -m64 -march=nocona -O -fomit-frame-pointer | 20140429 | 20140425 |
| 22570 | asm | gcc -march=nocona -O -fomit-frame-pointer | 20140429 | 20140425 |
| 22575 | asm | gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer | 20140429 | 20140425 |
| 22575 | asm64 | gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer | 20140429 | 20140425 |
| 22575 | asm | gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer | 20140429 | 20140425 |
| 22575 | asm64 | gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20140429 | 20140425 |
| 22585 | asm | gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer | 20140429 | 20140425 |
| 22585 | asm | gcc -march=barcelona -O -fomit-frame-pointer | 20140429 | 20140425 |
| 22585 | asm64 | gcc -march=barcelona -O -fomit-frame-pointer | 20140429 | 20140425 |
| 22590 | asm64 | gcc -O -fomit-frame-pointer | 20140429 | 20140425 |
| 22590 | asm | gcc -fno-schedule-insns -O -fomit-frame-pointer | 20140429 | 20140425 |
| 22590 | asm64 | gcc -m64 -O -fomit-frame-pointer | 20140429 | 20140425 |
| 22590 | asm | gcc -m64 -march=core2 -O -fomit-frame-pointer | 20140429 | 20140425 |
| 22590 | asm64 | gcc -m64 -march=core2 -O -fomit-frame-pointer | 20140429 | 20140425 |
| 22590 | asm | gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer | 20140429 | 20140425 |
| 22590 | asm64 | gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer | 20140429 | 20140425 |
| 22590 | asm | gcc -m64 -march=corei7 -O -fomit-frame-pointer | 20140429 | 20140425 |
| 22590 | asm64 | gcc -m64 -march=corei7 -O -fomit-frame-pointer | 20140429 | 20140425 |
| 22590 | asm | gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer | 20140429 | 20140425 |
| 22590 | asm64 | gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer | 20140429 | 20140425 |
| 22590 | asm64 | gcc -march=nocona -O -fomit-frame-pointer | 20140429 | 20140425 |
| 22600 | asm64 | gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer | 20140429 | 20140425 |
| 22600 | asm64 | gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer | 20140429 | 20140425 |
| 22605 | asm64 | gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer | 20140429 | 20140425 |
| 22605 | asm | gcc -m64 -march=barcelona -O -fomit-frame-pointer | 20140429 | 20140425 |
| 22605 | asm64 | gcc -m64 -march=barcelona -O -fomit-frame-pointer | 20140429 | 20140425 |
| 22610 | asm | gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer | 20140429 | 20140425 |
| 22625 | asm | gcc -O -fomit-frame-pointer | 20140429 | 20140425 |
| 22625 | asm64 | gcc -fno-schedule-insns -O -fomit-frame-pointer | 20140429 | 20140425 |
| 22645 | asm | gcc -m64 -O -fomit-frame-pointer | 20140429 | 20140425 |
| 22645 | asm | gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20140429 | 20140425 |
| 22770 | asm | gcc -m64 -march=barcelona -O2 -fomit-frame-pointer | 20140429 | 20140425 |
| 22770 | asm | gcc -march=barcelona -O2 -fomit-frame-pointer | 20140429 | 20140425 |
| 22770 | asm64 | gcc -march=barcelona -O2 -fomit-frame-pointer | 20140429 | 20140425 |
| 22795 | asm64 | gcc -m64 -march=barcelona -O2 -fomit-frame-pointer | 20140429 | 20140425 |
| 22820 | asm | gcc -O2 -fomit-frame-pointer | 20140429 | 20140425 |
| 22820 | asm64 | gcc -O2 -fomit-frame-pointer | 20140429 | 20140425 |
| 22820 | asm | gcc -fno-schedule-insns -O2 -fomit-frame-pointer | 20140429 | 20140425 |
| 22820 | asm | gcc -m64 -O2 -fomit-frame-pointer | 20140429 | 20140425 |
| 22820 | asm64 | gcc -m64 -O2 -fomit-frame-pointer | 20140429 | 20140425 |
| 22825 | asm64 | gcc -fno-schedule-insns -O2 -fomit-frame-pointer | 20140429 | 20140425 |
| 22840 | asm | gcc -m64 -march=core2 -O2 -fomit-frame-pointer | 20140429 | 20140425 |
| 22840 | asm64 | gcc -m64 -march=core2 -O2 -fomit-frame-pointer | 20140429 | 20140425 |
| 22840 | asm | gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20140429 | 20140425 |
| 22840 | asm64 | gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20140429 | 20140425 |
| 22840 | asm | gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20140429 | 20140425 |
| 22840 | asm64 | gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20140429 | 20140425 |
| 22840 | asm64 | gcc -m64 -march=corei7 -O2 -fomit-frame-pointer | 20140429 | 20140425 |
| 22840 | asm | gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer | 20140429 | 20140425 |
| 22840 | asm64 | gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer | 20140429 | 20140425 |
| 22865 | asm | gcc -m64 -march=nocona -O2 -fomit-frame-pointer | 20140429 | 20140425 |
| 22865 | asm | gcc -march=nocona -O2 -fomit-frame-pointer | 20140429 | 20140425 |
| 22865 | asm64 | gcc -march=nocona -O2 -fomit-frame-pointer | 20140429 | 20140425 |
| 22895 | asm64 | gcc -m64 -march=nocona -O2 -fomit-frame-pointer | 20140429 | 20140425 |
| 22915 | asm | gcc -m64 -march=corei7 -O2 -fomit-frame-pointer | 20140429 | 20140425 |
| 23010 | asm64 | gcc -march=k8 -O2 -fomit-frame-pointer | 20140429 | 20140425 |
| 23015 | asm | gcc -m64 -march=k8 -O2 -fomit-frame-pointer | 20140429 | 20140425 |
| 23020 | asm | gcc -march=k8 -O2 -fomit-frame-pointer | 20140429 | 20140425 |
| 23030 | asm64 | gcc -m64 -march=k8 -O2 -fomit-frame-pointer | 20140429 | 20140425 |
| 23085 | asm | gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer | 20140429 | 20140425 |
| 23090 | asm | gcc -funroll-loops -Os -fomit-frame-pointer | 20140429 | 20140425 |
| 23090 | asm64 | gcc -funroll-loops -Os -fomit-frame-pointer | 20140429 | 20140425 |
| 23090 | asm | gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | 20140429 | 20140425 |
| 23090 | asm64 | gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | 20140429 | 20140425 |
| 23090 | asm | gcc -funroll-loops -m64 -Os -fomit-frame-pointer | 20140429 | 20140425 |
| 23090 | asm64 | gcc -funroll-loops -m64 -Os -fomit-frame-pointer | 20140429 | 20140425 |
| 23090 | asm | gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer | 20140429 | 20140425 |
| 23090 | asm64 | gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer | 20140429 | 20140425 |
| 23090 | asm64 | gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer | 20140429 | 20140425 |
| 23090 | asm | gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer | 20140429 | 20140425 |
| 23090 | asm64 | gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer | 20140429 | 20140425 |
| 23105 | asm | gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer | 20140429 | 20140425 |
| 23115 | asm64 | gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer | 20140429 | 20140425 |
| 23160 | asm64 | gcc -m64 -march=core2 -Os -fomit-frame-pointer | 20140429 | 20140425 |
| 23175 | asm | gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20140429 | 20140425 |
| 23175 | asm | gcc -m64 -march=corei7 -Os -fomit-frame-pointer | 20140429 | 20140425 |
| 23180 | asm | gcc -m64 -march=core2 -Os -fomit-frame-pointer | 20140429 | 20140425 |
| 23180 | asm64 | gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20140429 | 20140425 |
| 23180 | asm | gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer | 20140429 | 20140425 |
| 23180 | asm64 | gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer | 20140429 | 20140425 |
| 23180 | asm64 | gcc -m64 -march=corei7 -Os -fomit-frame-pointer | 20140429 | 20140425 |
| 23180 | asm | gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer | 20140429 | 20140425 |
| 23180 | asm64 | gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer | 20140429 | 20140425 |
| 23185 | asm | gcc -Os -fomit-frame-pointer | 20140429 | 20140425 |
| 23185 | asm64 | gcc -Os -fomit-frame-pointer | 20140429 | 20140425 |
| 23185 | asm | gcc -fno-schedule-insns -Os -fomit-frame-pointer | 20140429 | 20140425 |
| 23185 | asm64 | gcc -fno-schedule-insns -Os -fomit-frame-pointer | 20140429 | 20140425 |
| 23185 | asm | gcc -m64 -Os -fomit-frame-pointer | 20140429 | 20140425 |
| 23185 | asm64 | gcc -m64 -Os -fomit-frame-pointer | 20140429 | 20140425 |
| 23185 | asm | gcc -m64 -march=barcelona -Os -fomit-frame-pointer | 20140429 | 20140425 |
| 23185 | asm64 | gcc -m64 -march=barcelona -Os -fomit-frame-pointer | 20140429 | 20140425 |
| 23185 | asm | gcc -m64 -march=k8 -Os -fomit-frame-pointer | 20140429 | 20140425 |
| 23185 | asm64 | gcc -m64 -march=k8 -Os -fomit-frame-pointer | 20140429 | 20140425 |
| 23185 | asm | gcc -march=barcelona -Os -fomit-frame-pointer | 20140429 | 20140425 |
| 23185 | asm64 | gcc -march=barcelona -Os -fomit-frame-pointer | 20140429 | 20140425 |
| 23185 | asm | gcc -march=k8 -Os -fomit-frame-pointer | 20140429 | 20140425 |
| 23185 | asm64 | gcc -march=k8 -Os -fomit-frame-pointer | 20140429 | 20140425 |
| 23220 | asm | gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer | 20140429 | 20140425 |
| 23250 | asm64 | gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer | 20140429 | 20140425 |
| 23255 | asm | gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer | 20140429 | 20140425 |
| 23255 | asm64 | gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer | 20140429 | 20140425 |
| 23255 | asm | gcc -m64 -march=nocona -Os -fomit-frame-pointer | 20140429 | 20140425 |
| 23255 | asm64 | gcc -m64 -march=nocona -Os -fomit-frame-pointer | 20140429 | 20140425 |
| 23255 | asm | gcc -march=nocona -Os -fomit-frame-pointer | 20140429 | 20140425 |
| 23255 | asm64 | gcc -march=nocona -Os -fomit-frame-pointer | 20140429 | 20140425 |
| 23975 | asm | cc | 20140429 | 20140425 |
| 23975 | asm64 | cc | 20140429 | 20140425 |
| 23975 | asm | gcc | 20140429 | 20140425 |
| 23975 | asm | gcc -funroll-loops | 20140429 | 20140425 |
| 23975 | asm64 | gcc -funroll-loops | 20140429 | 20140425 |
| 23985 | asm64 | gcc | 20140429 | 20140425 |