| Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
| 21310 | sphlib | gcc -funroll-loops -m64 -Os -fomit-frame-pointer | 20110902 | 20110831 |
| 21390 | sphlib-small | gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer | 20110902 | 20110831 |
| 21410 | sphlib-small | gcc -funroll-loops -m64 -Os -fomit-frame-pointer | 20110902 | 20110831 |
| 21430 | sphlib | gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer | 20110902 | 20110831 |
| 21600 | sphlib-small | gcc -funroll-loops -m64 -O2 -fomit-frame-pointer | 20110902 | 20110831 |
| 21610 | sphlib | gcc -funroll-loops -m64 -O2 -fomit-frame-pointer | 20110902 | 20110831 |
| 21620 | sphlib-small | gcc -funroll-loops -m64 -O3 -fomit-frame-pointer | 20110902 | 20110831 |
| 21620 | sphlib-small | gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer | 20110902 | 20110831 |
| 21730 | sphlib | gcc -funroll-loops -m64 -O3 -fomit-frame-pointer | 20110902 | 20110831 |
| 21780 | sphlib | gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer | 20110902 | 20110831 |
| 21790 | sphlib-small | gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer | 20110902 | 20110831 |
| 21810 | sphlib | gcc -funroll-loops -m64 -mcpu=G5 -O2 -fomit-frame-pointer | 20110902 | 20110831 |
| 21920 | sphlib-small | gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer | 20110902 | 20110831 |
| 21950 | sphlib | gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer | 20110902 | 20110831 |
| 22000 | sphlib-small | gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer | 20110902 | 20110831 |
| 22010 | sphlib | gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer | 20110902 | 20110831 |
| 22010 | sphlib-small | gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer | 20110902 | 20110831 |
| 22010 | sphlib | gcc -funroll-loops -m64 -mcpu=G4 -Os -fomit-frame-pointer | 20110902 | 20110831 |
| 22010 | sphlib-small | gcc -funroll-loops -m64 -mcpu=G4 -Os -fomit-frame-pointer | 20110902 | 20110831 |
| 22010 | sphlib-small | gcc -funroll-loops -m64 -mcpu=G5 -Os -fomit-frame-pointer | 20110902 | 20110831 |
| 22020 | sphlib | gcc -funroll-loops -m64 -mcpu=G5 -Os -fomit-frame-pointer | 20110902 | 20110831 |
| 22030 | sphlib | gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer | 20110902 | 20110831 |
| 22040 | sphlib-small | gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer | 20110902 | 20110831 |
| 22060 | sphlib | gcc -funroll-loops -m64 -mcpu=G5 -O3 -fomit-frame-pointer | 20110902 | 20110831 |
| 22080 | sphlib | gcc -funroll-loops -m64 -mcpu=G4 -O3 -fomit-frame-pointer | 20110902 | 20110831 |
| 22090 | sphlib-small | gcc -funroll-loops -m64 -mcpu=G5 -O3 -fomit-frame-pointer | 20110902 | 20110831 |
| 22100 | sphlib-small | gcc -funroll-loops -m64 -mcpu=G4 -O3 -fomit-frame-pointer | 20110902 | 20110831 |
| 22100 | sphlib-small | gcc -funroll-loops -m64 -mcpu=G5 -O -fomit-frame-pointer | 20110902 | 20110831 |
| 22120 | sphlib-small | gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer | 20110902 | 20110831 |
| 22120 | sphlib | gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer | 20110902 | 20110831 |
| 22120 | sphlib | gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer | 20110902 | 20110831 |
| 22140 | sphlib | gcc -funroll-loops -m64 -O -fomit-frame-pointer | 20110902 | 20110831 |
| 22140 | sphlib-small | gcc -funroll-loops -m64 -O -fomit-frame-pointer | 20110902 | 20110831 |
| 22150 | sphlib-small | gcc -m64 -mcpu=G4 -O2 -fomit-frame-pointer | 20110902 | 20110831 |
| 22160 | sphlib | gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer | 20110902 | 20110831 |
| 22160 | sphlib | gcc -funroll-loops -m64 -mcpu=G4 -O -fomit-frame-pointer | 20110902 | 20110831 |
| 22170 | sphlib-small | gcc -funroll-loops -m64 -mcpu=G4 -O -fomit-frame-pointer | 20110902 | 20110831 |
| 22180 | sphlib | gcc -funroll-loops -m64 -mcpu=G5 -O -fomit-frame-pointer | 20110902 | 20110831 |
| 22200 | sphlib | gcc -m64 -mcpu=G4 -O2 -fomit-frame-pointer | 20110902 | 20110831 |
| 22210 | sphlib-small | gcc -m64 -mcpu=G5 -O2 -fomit-frame-pointer | 20110902 | 20110831 |
| 22230 | sphlib | gcc -funroll-loops -m64 -mcpu=G4 -O2 -fomit-frame-pointer | 20110902 | 20110831 |
| 22230 | sphlib-small | gcc -funroll-loops -m64 -mcpu=G5 -O2 -fomit-frame-pointer | 20110902 | 20110831 |
| 22240 | sphlib | gcc -m64 -march=nocona -O3 -fomit-frame-pointer | 20110902 | 20110831 |
| 22240 | sphlib-small | gcc -m64 -march=nocona -O3 -fomit-frame-pointer | 20110902 | 20110831 |
| 22240 | sphlib-small | gcc -m64 -march=nocona -Os -fomit-frame-pointer | 20110902 | 20110831 |
| 22240 | sphlib-small | gcc -m64 -mcpu=G5 -Os -fomit-frame-pointer | 20110902 | 20110831 |
| 22250 | sphlib | gcc -m64 -Os -fomit-frame-pointer | 20110902 | 20110831 |
| 22250 | sphlib-small | gcc -m64 -march=k8 -Os -fomit-frame-pointer | 20110902 | 20110831 |
| 22250 | sphlib-small | gcc -m64 -mcpu=G4 -Os -fomit-frame-pointer | 20110902 | 20110831 |
| 22250 | sphlib | gcc -m64 -mcpu=G5 -O2 -fomit-frame-pointer | 20110902 | 20110831 |
| 22270 | sphlib | gcc -m64 -march=nocona -Os -fomit-frame-pointer | 20110902 | 20110831 |
| 22280 | sphlib | gcc -m64 -mcpu=G4 -Os -fomit-frame-pointer | 20110902 | 20110831 |
| 22280 | sphlib | gcc -m64 -mcpu=G5 -Os -fomit-frame-pointer | 20110902 | 20110831 |
| 22290 | sphlib-small | gcc -funroll-loops -m64 -mcpu=G4 -O2 -fomit-frame-pointer | 20110902 | 20110831 |
| 22340 | sphlib-small | gcc -m64 -Os -fomit-frame-pointer | 20110902 | 20110831 |
| 22350 | sphlib | gcc -m64 -march=k8 -Os -fomit-frame-pointer | 20110902 | 20110831 |
| 22380 | sphlib-small | gcc -m64 -mcpu=G4 -O3 -fomit-frame-pointer | 20110902 | 20110831 |
| 22400 | sphlib | gcc -m64 -mcpu=G4 -O3 -fomit-frame-pointer | 20110902 | 20110831 |
| 22400 | sphlib | gcc -m64 -mcpu=G5 -O3 -fomit-frame-pointer | 20110902 | 20110831 |
| 22400 | sphlib-small | gcc -m64 -mcpu=G5 -O3 -fomit-frame-pointer | 20110902 | 20110831 |
| 22440 | sphlib-small | gcc -m64 -march=nocona -O2 -fomit-frame-pointer | 20110902 | 20110831 |
| 22450 | sphlib | gcc -m64 -march=nocona -O2 -fomit-frame-pointer | 20110902 | 20110831 |
| 22470 | sphlib | gcc -m64 -march=k8 -O -fomit-frame-pointer | 20110902 | 20110831 |
| 22520 | sphlib | gcc -m64 -O -fomit-frame-pointer | 20110902 | 20110831 |
| 22520 | sphlib-small | gcc -m64 -march=k8 -O3 -fomit-frame-pointer | 20110902 | 20110831 |
| 22560 | sphlib-small | gcc -m64 -O3 -fomit-frame-pointer | 20110902 | 20110831 |
| 22560 | sphlib-small | gcc -m64 -mcpu=G4 -O -fomit-frame-pointer | 20110902 | 20110831 |
| 22560 | sphlib-small | gcc -m64 -mcpu=G5 -O -fomit-frame-pointer | 20110902 | 20110831 |
| 22570 | sphlib-small | gcc -m64 -march=k8 -O -fomit-frame-pointer | 20110902 | 20110831 |
| 22610 | sphlib | gcc -m64 -march=k8 -O3 -fomit-frame-pointer | 20110902 | 20110831 |
| 22620 | sphlib-small | gcc -m64 -march=k8 -O2 -fomit-frame-pointer | 20110902 | 20110831 |
| 22630 | sphlib | gcc -m64 -march=k8 -O2 -fomit-frame-pointer | 20110902 | 20110831 |
| 22630 | sphlib | gcc -m64 -mcpu=G4 -O -fomit-frame-pointer | 20110902 | 20110831 |
| 22640 | sphlib | gcc -m64 -O2 -fomit-frame-pointer | 20110902 | 20110831 |
| 22640 | sphlib-small | gcc -m64 -O2 -fomit-frame-pointer | 20110902 | 20110831 |
| 22640 | sphlib | gcc -m64 -mcpu=G5 -O -fomit-frame-pointer | 20110902 | 20110831 |
| 22670 | sphlib | gcc -m64 -march=nocona -O -fomit-frame-pointer | 20110902 | 20110831 |
| 22670 | sphlib-small | gcc -m64 -march=nocona -O -fomit-frame-pointer | 20110902 | 20110831 |
| 22680 | sphlib-small | gcc -m64 -O -fomit-frame-pointer | 20110902 | 20110831 |
| 22710 | sphlib | gcc -m64 -O3 -fomit-frame-pointer | 20110902 | 20110831 |
| 24310 | ref | gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer | 20110713 | 20110708 |
| 24310 | ref | gcc -funroll-loops -m64 -mcpu=G4 -O3 -fomit-frame-pointer | 20110713 | 20110708 |
| 24350 | ref | gcc -funroll-loops -m64 -O2 -fomit-frame-pointer | 20110713 | 20110708 |
| 24360 | ref | gcc -funroll-loops -m64 -mcpu=G5 -O2 -fomit-frame-pointer | 20110713 | 20110708 |
| 24360 | ref | gcc -funroll-loops -m64 -mcpu=G5 -O3 -fomit-frame-pointer | 20110713 | 20110708 |
| 24370 | ref | gcc -funroll-loops -m64 -mcpu=G5 -Os -fomit-frame-pointer | 20110713 | 20110708 |
| 24380 | ref | gcc -funroll-loops -m64 -mcpu=G4 -O -fomit-frame-pointer | 20110713 | 20110708 |
| 24390 | ref | gcc -funroll-loops -m64 -O3 -fomit-frame-pointer | 20110713 | 20110708 |
| 24390 | ref | gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer | 20110713 | 20110708 |
| 24400 | ref | gcc -funroll-loops -m64 -O -fomit-frame-pointer | 20110713 | 20110708 |
| 24420 | ref | gcc -funroll-loops -m64 -Os -fomit-frame-pointer | 20110713 | 20110708 |
| 24420 | ref | gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer | 20110713 | 20110708 |
| 24420 | ref | gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer | 20110713 | 20110708 |
| 24430 | ref | gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer | 20110713 | 20110708 |
| 24430 | ref | gcc -funroll-loops -m64 -mcpu=G4 -Os -fomit-frame-pointer | 20110713 | 20110708 |
| 24430 | ref | gcc -funroll-loops -m64 -mcpu=G5 -O -fomit-frame-pointer | 20110713 | 20110708 |
| 24440 | ref | gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer | 20110713 | 20110708 |
| 24450 | ref | gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer | 20110713 | 20110708 |
| 24450 | ref | gcc -funroll-loops -m64 -mcpu=G4 -O2 -fomit-frame-pointer | 20110713 | 20110708 |
| 24480 | ref | gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer | 20110713 | 20110708 |
| 24600 | ref | gcc -m64 -Os -fomit-frame-pointer | 20110713 | 20110708 |
| 24620 | ref | gcc -m64 -march=nocona -O2 -fomit-frame-pointer | 20110713 | 20110708 |
| 24630 | ref | gcc -m64 -mcpu=G5 -O2 -fomit-frame-pointer | 20110713 | 20110708 |
| 24640 | ref | gcc -m64 -march=nocona -O3 -fomit-frame-pointer | 20110713 | 20110708 |
| 24640 | ref | gcc -m64 -mcpu=G4 -O3 -fomit-frame-pointer | 20110713 | 20110708 |
| 24650 | ref | gcc -m64 -mcpu=G4 -O2 -fomit-frame-pointer | 20110713 | 20110708 |
| 24660 | ref | gcc -m64 -march=k8 -O3 -fomit-frame-pointer | 20110713 | 20110708 |
| 24670 | ref | gcc -m64 -O2 -fomit-frame-pointer | 20110713 | 20110708 |
| 24670 | ref | gcc -m64 -O3 -fomit-frame-pointer | 20110713 | 20110708 |
| 24670 | ref | gcc -m64 -mcpu=G5 -O3 -fomit-frame-pointer | 20110713 | 20110708 |
| 24690 | ref | gcc -m64 -march=k8 -O2 -fomit-frame-pointer | 20110713 | 20110708 |
| 24690 | ref | gcc -m64 -march=k8 -Os -fomit-frame-pointer | 20110713 | 20110708 |
| 24710 | ref | gcc -m64 -march=nocona -O -fomit-frame-pointer | 20110713 | 20110708 |
| 24710 | ref | gcc -m64 -march=nocona -Os -fomit-frame-pointer | 20110713 | 20110708 |
| 24720 | ref | gcc -m64 -mcpu=G4 -Os -fomit-frame-pointer | 20110713 | 20110708 |
| 24720 | ref | gcc -m64 -mcpu=G5 -Os -fomit-frame-pointer | 20110713 | 20110708 |
| 24740 | ref | gcc -m64 -O -fomit-frame-pointer | 20110713 | 20110708 |
| 24760 | ref | gcc -m64 -march=k8 -O -fomit-frame-pointer | 20110713 | 20110708 |
| 24770 | ref | gcc -m64 -mcpu=G4 -O -fomit-frame-pointer | 20110713 | 20110708 |
| 24770 | ref | gcc -m64 -mcpu=G5 -O -fomit-frame-pointer | 20110713 | 20110708 |
| Compiler | Implementations
|
| gcc -funroll-loops -m64 -O2 -fomit-frame-pointer | openssl |
| gcc -funroll-loops -m64 -O3 -fomit-frame-pointer | openssl |
| gcc -funroll-loops -m64 -O -fomit-frame-pointer | openssl |
| gcc -funroll-loops -m64 -Os -fomit-frame-pointer | openssl |
| gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer | openssl |
| gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer | openssl |
| gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer | openssl |
| gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer | openssl |
| gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer | openssl |
| gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer | openssl |
| gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer | openssl |
| gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer | openssl |
| gcc -funroll-loops -m64 -mcpu=G4 -O2 -fomit-frame-pointer | openssl |
| gcc -funroll-loops -m64 -mcpu=G4 -O3 -fomit-frame-pointer | openssl |
| gcc -funroll-loops -m64 -mcpu=G4 -O -fomit-frame-pointer | openssl |
| gcc -funroll-loops -m64 -mcpu=G4 -Os -fomit-frame-pointer | openssl |
| gcc -funroll-loops -m64 -mcpu=G5 -O2 -fomit-frame-pointer | openssl |
| gcc -funroll-loops -m64 -mcpu=G5 -O3 -fomit-frame-pointer | openssl |
| gcc -funroll-loops -m64 -mcpu=G5 -O -fomit-frame-pointer | openssl |
| gcc -funroll-loops -m64 -mcpu=G5 -Os -fomit-frame-pointer | openssl |
| gcc -m64 -O2 -fomit-frame-pointer | openssl |
| gcc -m64 -O3 -fomit-frame-pointer | openssl |
| gcc -m64 -O -fomit-frame-pointer | openssl |
| gcc -m64 -Os -fomit-frame-pointer | openssl |
| gcc -m64 -march=k8 -O2 -fomit-frame-pointer | openssl |
| gcc -m64 -march=k8 -O3 -fomit-frame-pointer | openssl |
| gcc -m64 -march=k8 -O -fomit-frame-pointer | openssl |
| gcc -m64 -march=k8 -Os -fomit-frame-pointer | openssl |
| gcc -m64 -march=nocona -O2 -fomit-frame-pointer | openssl |
| gcc -m64 -march=nocona -O3 -fomit-frame-pointer | openssl |
| gcc -m64 -march=nocona -O -fomit-frame-pointer | openssl |
| gcc -m64 -march=nocona -Os -fomit-frame-pointer | openssl |
| gcc -m64 -mcpu=G4 -O2 -fomit-frame-pointer | openssl |
| gcc -m64 -mcpu=G4 -O3 -fomit-frame-pointer | openssl |
| gcc -m64 -mcpu=G4 -O -fomit-frame-pointer | openssl |
| gcc -m64 -mcpu=G4 -Os -fomit-frame-pointer | openssl |
| gcc -m64 -mcpu=G5 -O2 -fomit-frame-pointer | openssl |
| gcc -m64 -mcpu=G5 -O3 -fomit-frame-pointer | openssl |
| gcc -m64 -mcpu=G5 -O -fomit-frame-pointer | openssl |
| gcc -m64 -mcpu=G5 -Os -fomit-frame-pointer | openssl
|