| Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
| 83908815 | ref | gcc -m64 -march=k8 -O3 -fomit-frame-pointer | 20140704 | 20140622 |
| 83922975 | ref | gcc -march=k8 -O3 -fomit-frame-pointer | 20140704 | 20140622 |
| 83990212 | ref | gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer | 20140704 | 20140622 |
| 84001680 | ref | gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer | 20140704 | 20140622 |
| 84007777 | ref | gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer | 20140704 | 20140622 |
| 84292860 | ref | gcc -m64 -march=core2 -O3 -fomit-frame-pointer | 20140704 | 20140622 |
| 84409875 | ref | gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer | 20140704 | 20140622 |
| 84443183 | ref | gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer | 20140704 | 20140622 |
| 84579720 | ref | gcc -m64 -O3 -fomit-frame-pointer | 20140704 | 20140622 |
| 84588615 | ref | gcc -fno-schedule-insns -O3 -fomit-frame-pointer | 20140704 | 20140622 |
| 84594480 | ref | gcc -O3 -fomit-frame-pointer | 20140704 | 20140622 |
| 84654045 | ref | gcc -march=nocona -O3 -fomit-frame-pointer | 20140704 | 20140622 |
| 84669113 | ref | gcc -m64 -march=nocona -O3 -fomit-frame-pointer | 20140704 | 20140622 |
| 84969248 | ref | gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer | 20140704 | 20140622 |
| 84975922 | ref | gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer | 20140704 | 20140622 |
| 84984300 | ref | gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer | 20140704 | 20140622 |
| 85005563 | ref | gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer | 20140704 | 20140622 |
| 85196760 | ref | gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | 20140704 | 20140622 |
| 85225275 | ref | gcc -funroll-loops -m64 -O3 -fomit-frame-pointer | 20140704 | 20140622 |
| 87444330 | ref | gcc -march=barcelona -O3 -fomit-frame-pointer | 20140704 | 20140622 |
| 87479632 | ref | gcc -m64 -march=barcelona -O3 -fomit-frame-pointer | 20140704 | 20140622 |
| 89972527 | ref | gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer | 20140704 | 20140622 |
| 90012172 | ref | gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer | 20140704 | 20140622 |
| 90149258 | ref | gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer | 20140704 | 20140622 |
| 90183532 | ref | gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer | 20140704 | 20140622 |
| 90784072 | ref | gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer | 20140704 | 20140622 |
| 90821227 | ref | gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | 20140704 | 20140622 |
| 90821580 | ref | gcc -funroll-loops -march=nocona -O -fomit-frame-pointer | 20140704 | 20140622 |
| 90821588 | ref | gcc -funroll-loops -O2 -fomit-frame-pointer | 20140704 | 20140622 |
| 90845145 | ref | gcc -funroll-loops -m64 -O2 -fomit-frame-pointer | 20140704 | 20140622 |
| 90885188 | ref | gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer | 20140704 | 20140622 |
| 90886350 | ref | gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer | 20140704 | 20140622 |
| 91031872 | ref | gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer | 20140704 | 20140622 |
| 91067130 | ref | gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer | 20140704 | 20140622 |
| 93693180 | ref | gcc -funroll-loops -O -fomit-frame-pointer | 20140704 | 20140622 |
| 93700140 | ref | gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer | 20140704 | 20140622 |
| 93704700 | ref | gcc -funroll-loops -m64 -O -fomit-frame-pointer | 20140704 | 20140622 |
| 93737947 | ref | gcc -funroll-loops -march=k8 -O -fomit-frame-pointer | 20140704 | 20140622 |
| 93823087 | ref | gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | 20140704 | 20140622 |
| 93831817 | ref | gcc -funroll-loops -O3 -fomit-frame-pointer | 20140704 | 20140622 |
| 94506420 | ref | gcc -march=barcelona -O2 -fomit-frame-pointer | 20140704 | 20140622 |
| 94522387 | ref | gcc -m64 -march=barcelona -O2 -fomit-frame-pointer | 20140704 | 20140622 |
| 94535235 | ref | gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20140704 | 20140622 |
| 94576553 | ref | gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer | 20140704 | 20140622 |
| 94588147 | ref | gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20140704 | 20140622 |
| 94594095 | ref | gcc -m64 -march=core2 -O2 -fomit-frame-pointer | 20140704 | 20140622 |
| 94648725 | ref | gcc -m64 -march=barcelona -Os -fomit-frame-pointer | 20140704 | 20140622 |
| 94666500 | ref | gcc -march=k8 -O2 -fomit-frame-pointer | 20140704 | 20140622 |
| 94675058 | ref | gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer | 20140704 | 20140622 |
| 94682557 | ref | gcc -m64 -march=k8 -Os -fomit-frame-pointer | 20140704 | 20140622 |
| 94684598 | ref | gcc -Os -fomit-frame-pointer | 20140704 | 20140622 |
| 94685228 | ref | gcc -m64 -O2 -fomit-frame-pointer | 20140704 | 20140622 |
| 94685288 | ref | gcc -march=k8 -Os -fomit-frame-pointer | 20140704 | 20140622 |
| 94687770 | ref | gcc -fno-schedule-insns -Os -fomit-frame-pointer | 20140704 | 20140622 |
| 94689270 | ref | gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer | 20140704 | 20140622 |
| 94690485 | ref | gcc -O2 -fomit-frame-pointer | 20140704 | 20140622 |
| 94691940 | ref | gcc -fno-schedule-insns -O2 -fomit-frame-pointer | 20140704 | 20140622 |
| 94702372 | ref | gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20140704 | 20140622 |
| 94708530 | ref | gcc -m64 -Os -fomit-frame-pointer | 20140704 | 20140622 |
| 94715047 | ref | gcc -m64 -march=k8 -O2 -fomit-frame-pointer | 20140704 | 20140622 |
| 94728765 | ref | gcc -march=barcelona -Os -fomit-frame-pointer | 20140704 | 20140622 |
| 94730843 | ref | gcc -m64 -march=core2 -Os -fomit-frame-pointer | 20140704 | 20140622 |
| 94747402 | ref | gcc -march=nocona -Os -fomit-frame-pointer | 20140704 | 20140622 |
| 94789500 | ref | gcc -m64 -march=nocona -Os -fomit-frame-pointer | 20140704 | 20140622 |
| 94939560 | ref | gcc -funroll-loops -m64 -Os -fomit-frame-pointer | 20140704 | 20140622 |
| 94939875 | ref | gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer | 20140704 | 20140622 |
| 94940258 | ref | gcc -funroll-loops -Os -fomit-frame-pointer | 20140704 | 20140622 |
| 94945238 | ref | gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer | 20140704 | 20140622 |
| 94978777 | ref | gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer | 20140704 | 20140622 |
| 94984507 | ref | gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | 20140704 | 20140622 |
| 94985332 | ref | gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer | 20140704 | 20140622 |
| 95038852 | ref | gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer | 20140704 | 20140622 |
| 95061893 | ref | gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer | 20140704 | 20140622 |
| 95167417 | ref | gcc -march=nocona -O2 -fomit-frame-pointer | 20140704 | 20140622 |
| 95174070 | ref | gcc -m64 -march=nocona -O2 -fomit-frame-pointer | 20140704 | 20140622 |
| 95261265 | ref | gcc -m64 -O -fomit-frame-pointer | 20140704 | 20140622 |
| 95282827 | ref | gcc -fno-schedule-insns -O -fomit-frame-pointer | 20140704 | 20140622 |
| 95300820 | ref | gcc -march=k8 -O -fomit-frame-pointer | 20140704 | 20140622 |
| 95301045 | ref | gcc -O -fomit-frame-pointer | 20140704 | 20140622 |
| 95314020 | ref | gcc -m64 -march=k8 -O -fomit-frame-pointer | 20140704 | 20140622 |
| 95571615 | ref | gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20140704 | 20140622 |
| 95588047 | ref | gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer | 20140704 | 20140622 |
| 95609048 | ref | gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer | 20140704 | 20140622 |
| 95636003 | ref | gcc -m64 -march=core2 -O -fomit-frame-pointer | 20140704 | 20140622 |
| 96101925 | ref | gcc -march=nocona -O -fomit-frame-pointer | 20140704 | 20140622 |
| 96106950 | ref | gcc -m64 -march=nocona -O -fomit-frame-pointer | 20140704 | 20140622 |
| 99048202 | ref | gcc -m64 -march=barcelona -O -fomit-frame-pointer | 20140704 | 20140622 |
| 99122527 | ref | gcc -march=barcelona -O -fomit-frame-pointer | 20140704 | 20140622 |
| 161569725 | ref | gcc | 20140704 | 20140622 |
| 161579850 | ref | cc | 20140704 | 20140622 |
| 161582925 | ref | gcc -funroll-loops | 20140704 | 20140622 |
| 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
|