| Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
| 36994932 | ref | gcc -funroll-loops -O3 -fomit-frame-pointer | 20140601 | 20140529 |
| 37210275 | ref | gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer | 20140601 | 20140529 |
| 37225458 | ref | gcc -funroll-loops -m64 -O3 -fomit-frame-pointer | 20140601 | 20140529 |
| 37412919 | ref | gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer | 20140601 | 20140529 |
| 37590210 | ref | gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | 20140601 | 20140529 |
| 37874889 | ref | gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer | 20140601 | 20140529 |
| 37878651 | ref | gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer | 20140601 | 20140529 |
| 37919898 | ref | gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer | 20140601 | 20140529 |
| 38011752 | ref | gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer | 20140601 | 20140529 |
| 39452013 | ref | gcc -m64 -march=core2 -O3 -fomit-frame-pointer | 20140601 | 20140529 |
| 39670857 | ref | gcc -m64 -march=barcelona -O3 -fomit-frame-pointer | 20140601 | 20140529 |
| 39671136 | ref | gcc -march=barcelona -O3 -fomit-frame-pointer | 20140601 | 20140529 |
| 39698091 | ref | gcc -march=nocona -O3 -fomit-frame-pointer | 20140601 | 20140529 |
| 39700980 | ref | gcc -m64 -march=nocona -O3 -fomit-frame-pointer | 20140601 | 20140529 |
| 39729231 | ref | gcc -O3 -fomit-frame-pointer | 20140601 | 20140529 |
| 39876453 | ref | gcc -m64 -march=k8 -O3 -fomit-frame-pointer | 20140601 | 20140529 |
| 40018851 | ref | gcc -m64 -march=barcelona -O3 -fomit-frame-pointer | 20140601 | 20140529 |
| 40124862 | ref | gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer | 20140601 | 20140529 |
| 40150989 | ref | gcc -fno-schedule-insns -O3 -fomit-frame-pointer | 20140601 | 20140529 |
| 40152771 | ref | gcc -m64 -O3 -fomit-frame-pointer | 20140601 | 20140529 |
| 40167945 | ref | gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer | 20140601 | 20140529 |
| 40183578 | ref | gcc -march=k8 -O3 -fomit-frame-pointer | 20140601 | 20140529 |
| 40328433 | ref | gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer | 20140601 | 20140529 |
| 46906245 | ref | gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer | 20140601 | 20140529 |
| 46938960 | ref | gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer | 20140601 | 20140529 |
| 47617821 | ref | gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | 20140601 | 20140529 |
| 47682675 | ref | gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer | 20140601 | 20140529 |
| 47745801 | ref | gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | 20140601 | 20140529 |
| 47805759 | ref | gcc -funroll-loops -m64 -O -fomit-frame-pointer | 20140601 | 20140529 |
| 47815038 | ref | gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer | 20140601 | 20140529 |
| 47824488 | ref | gcc -funroll-loops -m64 -O2 -fomit-frame-pointer | 20140601 | 20140529 |
| 47825298 | ref | gcc -funroll-loops -O2 -fomit-frame-pointer | 20140601 | 20140529 |
| 47864007 | ref | gcc -funroll-loops -march=k8 -O -fomit-frame-pointer | 20140601 | 20140529 |
| 47872890 | ref | gcc -funroll-loops -O -fomit-frame-pointer | 20140601 | 20140529 |
| 47879262 | ref | gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer | 20140601 | 20140529 |
| 47899206 | ref | gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer | 20140601 | 20140529 |
| 47915262 | ref | gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer | 20140601 | 20140529 |
| 47932479 | ref | gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer | 20140601 | 20140529 |
| 47935062 | ref | gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer | 20140601 | 20140529 |
| 47943657 | ref | gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer | 20140601 | 20140529 |
| 48123090 | ref | gcc -funroll-loops -march=nocona -O -fomit-frame-pointer | 20140601 | 20140529 |
| 52395759 | ref | gcc -m64 -march=barcelona -O2 -fomit-frame-pointer | 20140601 | 20140529 |
| 52453503 | ref | gcc -m64 -march=core2 -O2 -fomit-frame-pointer | 20140601 | 20140529 |
| 52464852 | ref | gcc -march=barcelona -O2 -fomit-frame-pointer | 20140601 | 20140529 |
| 52467300 | ref | gcc -m64 -march=barcelona -O2 -fomit-frame-pointer | 20140601 | 20140529 |
| 52524801 | ref | gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20140601 | 20140529 |
| 52548111 | ref | gcc -O2 -fomit-frame-pointer | 20140601 | 20140529 |
| 52553232 | ref | gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer | 20140601 | 20140529 |
| 52553799 | ref | gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20140601 | 20140529 |
| 52575282 | ref | gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer | 20140601 | 20140529 |
| 52596999 | ref | gcc -march=nocona -O2 -fomit-frame-pointer | 20140601 | 20140529 |
| 52600437 | ref | gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer | 20140601 | 20140529 |
| 52617915 | ref | gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | 20140601 | 20140529 |
| 52619058 | ref | gcc -funroll-loops -Os -fomit-frame-pointer | 20140601 | 20140529 |
| 52620759 | ref | gcc -m64 -march=k8 -O2 -fomit-frame-pointer | 20140601 | 20140529 |
| 52623900 | ref | gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer | 20140601 | 20140529 |
| 52625889 | ref | gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer | 20140601 | 20140529 |
| 52633773 | ref | gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20140601 | 20140529 |
| 52642422 | ref | gcc -fno-schedule-insns -Os -fomit-frame-pointer | 20140601 | 20140529 |
| 52642458 | ref | gcc -Os -fomit-frame-pointer | 20140601 | 20140529 |
| 52643772 | ref | gcc -m64 -march=barcelona -Os -fomit-frame-pointer | 20140601 | 20140529 |
| 52660458 | ref | gcc -m64 -march=nocona -Os -fomit-frame-pointer | 20140601 | 20140529 |
| 52666596 | ref | gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer | 20140601 | 20140529 |
| 52671375 | ref | gcc -m64 -march=nocona -O2 -fomit-frame-pointer | 20140601 | 20140529 |
| 52674921 | ref | gcc -m64 -Os -fomit-frame-pointer | 20140601 | 20140529 |
| 52675722 | ref | gcc -m64 -march=barcelona -Os -fomit-frame-pointer | 20140601 | 20140529 |
| 52676451 | ref | gcc -m64 -march=k8 -Os -fomit-frame-pointer | 20140601 | 20140529 |
| 52676892 | ref | gcc -march=barcelona -Os -fomit-frame-pointer | 20140601 | 20140529 |
| 52677054 | ref | gcc -march=k8 -Os -fomit-frame-pointer | 20140601 | 20140529 |
| 52713027 | ref | gcc -march=k8 -O2 -fomit-frame-pointer | 20140601 | 20140529 |
| 52714647 | ref | gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer | 20140601 | 20140529 |
| 52716609 | ref | gcc -funroll-loops -m64 -Os -fomit-frame-pointer | 20140601 | 20140529 |
| 52732827 | ref | gcc -m64 -O2 -fomit-frame-pointer | 20140601 | 20140529 |
| 52735554 | ref | gcc -fno-schedule-insns -O2 -fomit-frame-pointer | 20140601 | 20140529 |
| 52738650 | ref | gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer | 20140601 | 20140529 |
| 52739451 | ref | gcc -m64 -march=core2 -Os -fomit-frame-pointer | 20140601 | 20140529 |
| 52740288 | ref | gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer | 20140601 | 20140529 |
| 52744050 | ref | gcc -march=nocona -Os -fomit-frame-pointer | 20140601 | 20140529 |
| 52923897 | ref | gcc -march=nocona -O -fomit-frame-pointer | 20140601 | 20140529 |
| 52928226 | ref | gcc -m64 -march=nocona -O -fomit-frame-pointer | 20140601 | 20140529 |
| 53039709 | ref | gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer | 20140601 | 20140529 |
| 53040042 | ref | gcc -march=k8 -O -fomit-frame-pointer | 20140601 | 20140529 |
| 53061885 | ref | gcc -m64 -march=barcelona -O -fomit-frame-pointer | 20140601 | 20140529 |
| 53202924 | ref | gcc -fno-schedule-insns -O -fomit-frame-pointer | 20140601 | 20140529 |
| 53209602 | ref | gcc -m64 -O -fomit-frame-pointer | 20140601 | 20140529 |
| 53209656 | ref | gcc -O -fomit-frame-pointer | 20140601 | 20140529 |
| 53229906 | ref | gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer | 20140601 | 20140529 |
| 53231526 | ref | gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20140601 | 20140529 |
| 53235801 | ref | gcc -m64 -march=k8 -O -fomit-frame-pointer | 20140601 | 20140529 |
| 53365131 | ref | gcc -m64 -march=core2 -O -fomit-frame-pointer | 20140601 | 20140529 |
| 53423217 | ref | gcc -m64 -march=barcelona -O -fomit-frame-pointer | 20140601 | 20140529 |
| 53425116 | ref | gcc -march=barcelona -O -fomit-frame-pointer | 20140601 | 20140529 |
| 119319219 | ref | gcc -funroll-loops | 20140601 | 20140529 |
| 119377251 | ref | cc | 20140601 | 20140529 |
| 119401668 | ref | gcc | 20140601 | 20140529 |
| Compiler | Implementations
|
| cc | openssl |
| gcc | openssl |
| gcc -O2 -fomit-frame-pointer | openssl |
| gcc -O3 -fomit-frame-pointer | openssl |
| gcc -O -fomit-frame-pointer | openssl |
| gcc -Os -fomit-frame-pointer | openssl |
| gcc -fno-schedule-insns -O2 -fomit-frame-pointer | openssl |
| gcc -fno-schedule-insns -O3 -fomit-frame-pointer | openssl |
| gcc -fno-schedule-insns -O -fomit-frame-pointer | openssl |
| gcc -fno-schedule-insns -Os -fomit-frame-pointer | openssl |
| gcc -funroll-loops | openssl |
| gcc -funroll-loops -O2 -fomit-frame-pointer | openssl |
| gcc -funroll-loops -O3 -fomit-frame-pointer | openssl |
| gcc -funroll-loops -O -fomit-frame-pointer | openssl |
| gcc -funroll-loops -Os -fomit-frame-pointer | openssl |
| gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | openssl |
| gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | openssl |
| gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | openssl |
| gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | openssl |
| 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=barcelona -O2 -fomit-frame-pointer | openssl |
| gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer | openssl |
| gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer | openssl |
| gcc -funroll-loops -m64 -march=barcelona -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 -march=barcelona -O2 -fomit-frame-pointer | openssl |
| gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer | openssl |
| gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer | openssl |
| gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer | openssl |
| gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer | openssl |
| gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer | openssl |
| gcc -funroll-loops -march=k8 -O -fomit-frame-pointer | openssl |
| gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer | openssl |
| gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer | openssl |
| gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer | openssl |
| gcc -funroll-loops -march=nocona -O -fomit-frame-pointer | openssl |
| gcc -funroll-loops -march=nocona -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=core2 -O2 -fomit-frame-pointer | openssl |
| gcc -m64 -march=core2 -O3 -fomit-frame-pointer | openssl |
| gcc -m64 -march=core2 -O -fomit-frame-pointer | openssl |
| gcc -m64 -march=core2 -Os -fomit-frame-pointer | openssl |
| gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | openssl |
| gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer | openssl |
| gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer | openssl |
| gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer | openssl |
| gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer | openssl |
| gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer | openssl |
| gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer | openssl |
| gcc -m64 -march=core2 -msse4 -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=native -mtune=native -O2 -fomit-frame-pointer | openssl |
| gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer | openssl |
| gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer | openssl |
| gcc -m64 -march=native -mtune=native -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 -march=barcelona -O2 -fomit-frame-pointer | openssl |
| gcc -march=barcelona -O3 -fomit-frame-pointer | openssl |
| gcc -march=barcelona -O -fomit-frame-pointer | openssl |
| gcc -march=barcelona -Os -fomit-frame-pointer | openssl |
| gcc -march=k8 -O2 -fomit-frame-pointer | openssl |
| gcc -march=k8 -O3 -fomit-frame-pointer | openssl |
| gcc -march=k8 -O -fomit-frame-pointer | openssl |
| gcc -march=k8 -Os -fomit-frame-pointer | openssl |
| gcc -march=nocona -O2 -fomit-frame-pointer | openssl |
| gcc -march=nocona -O3 -fomit-frame-pointer | openssl |
| gcc -march=nocona -O -fomit-frame-pointer | openssl |
| gcc -march=nocona -Os -fomit-frame-pointer | openssl
|