| Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
| 4634026 | openssl | gcc -m64 -march=corei7 -O -fomit-frame-pointer | 20120530 | 20120525 |
| 4657323 | openssl | gcc -m64 -march=barcelona -O -fomit-frame-pointer | 20120530 | 20120525 |
| 4732636 | openssl | gcc -m64 -march=k8 -O -fomit-frame-pointer | 20120530 | 20120525 |
| 4738905 | openssl | gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer | 20120530 | 20120525 |
| 4739440 | openssl | gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20120530 | 20120525 |
| 4746668 | openssl | gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer | 20120530 | 20120525 |
| 4753866 | openssl | gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer | 20120530 | 20120525 |
| 4756655 | openssl | gcc -m64 -march=core2 -Os -fomit-frame-pointer | 20120530 | 20120525 |
| 4756750 | openssl | gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer | 20120530 | 20120525 |
| 4757690 | openssl | gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | 20120530 | 20120525 |
| 4760905 | openssl | gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer | 20120530 | 20120525 |
| 4767439 | openssl | gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer | 20120530 | 20120525 |
| 4768148 | openssl | gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer | 20120530 | 20120525 |
| 4769562 | openssl | gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer | 20120530 | 20120525 |
| 4770276 | openssl | gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20120530 | 20120525 |
| 4770714 | openssl | gcc -march=barcelona -Os -fomit-frame-pointer | 20120530 | 20120525 |
| 4770972 | openssl | gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer | 20120530 | 20120525 |
| 4771209 | openssl | gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | 20120530 | 20120525 |
| 4773307 | openssl | gcc -m64 -Os -fomit-frame-pointer | 20120530 | 20120525 |
| 4773692 | openssl | gcc -Os -fomit-frame-pointer | 20120530 | 20120525 |
| 4776537 | openssl | gcc -m64 -march=corei7 -Os -fomit-frame-pointer | 20120530 | 20120525 |
| 4777010 | openssl | gcc -funroll-loops -march=nocona -O -fomit-frame-pointer | 20120530 | 20120525 |
| 4777266 | openssl | gcc -march=k8 -Os -fomit-frame-pointer | 20120530 | 20120525 |
| 4779884 | openssl | gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer | 20120530 | 20120525 |
| 4781354 | openssl | gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer | 20120530 | 20120525 |
| 4781546 | openssl | gcc -m64 -march=k8 -Os -fomit-frame-pointer | 20120530 | 20120525 |
| 4781563 | openssl | gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | 20120530 | 20120525 |
| 4783021 | openssl | gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer | 20120530 | 20120525 |
| 4784025 | openssl | gcc -funroll-loops -Os -fomit-frame-pointer | 20120530 | 20120525 |
| 4784097 | openssl | gcc -m64 -march=barcelona -Os -fomit-frame-pointer | 20120530 | 20120525 |
| 4784111 | openssl | gcc -funroll-loops -m64 -O2 -fomit-frame-pointer | 20120530 | 20120525 |
| 4784608 | openssl | gcc -O -fomit-frame-pointer | 20120530 | 20120525 |
| 4789732 | openssl | gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer | 20120530 | 20120525 |
| 4790863 | openssl | gcc -fno-schedule-insns -O -fomit-frame-pointer | 20120530 | 20120525 |
| 4790952 | openssl | gcc -funroll-loops -m64 -O -fomit-frame-pointer | 20120530 | 20120525 |
| 4791355 | openssl | gcc -funroll-loops -march=k8 -O -fomit-frame-pointer | 20120530 | 20120525 |
| 4792394 | openssl | gcc -m64 -march=nocona -O -fomit-frame-pointer | 20120530 | 20120525 |
| 4796925 | openssl | gcc -march=nocona -O -fomit-frame-pointer | 20120530 | 20120525 |
| 4798630 | openssl | gcc -march=k8 -O -fomit-frame-pointer | 20120530 | 20120525 |
| 4799879 | openssl | gcc -funroll-loops -O -fomit-frame-pointer | 20120530 | 20120525 |
| 4803769 | openssl | gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer | 20120530 | 20120525 |
| 4804735 | openssl | gcc -m64 -march=core2 -O -fomit-frame-pointer | 20120530 | 20120525 |
| 4808052 | openssl | gcc -funroll-loops -O2 -fomit-frame-pointer | 20120530 | 20120525 |
| 4809715 | openssl | gcc -funroll-loops -m64 -Os -fomit-frame-pointer | 20120530 | 20120525 |
| 4812717 | openssl | gcc -march=nocona -Os -fomit-frame-pointer | 20120530 | 20120525 |
| 4821991 | openssl | gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer | 20120530 | 20120525 |
| 4823163 | openssl | gcc -fno-schedule-insns -Os -fomit-frame-pointer | 20120530 | 20120525 |
| 4830795 | openssl | gcc -m64 -march=corei7-avx -O -fomit-frame-pointer | 20120530 | 20120525 |
| 4832516 | openssl | gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer | 20120530 | 20120525 |
| 4832640 | openssl | gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer | 20120530 | 20120525 |
| 4832647 | openssl | gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer | 20120530 | 20120525 |
| 4850073 | openssl | gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer | 20120530 | 20120525 |
| 4850424 | openssl | gcc -m64 -march=core-avx-i -O -fomit-frame-pointer | 20120530 | 20120525 |
| 4859056 | openssl | gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer | 20120530 | 20120525 |
| 4868043 | openssl | gcc -m64 -O -fomit-frame-pointer | 20120530 | 20120525 |
| 4869311 | openssl | gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer | 20120530 | 20120525 |
| 4884843 | openssl | gcc -march=barcelona -O -fomit-frame-pointer | 20120530 | 20120525 |
| 4888462 | openssl | gcc -m64 -march=nocona -Os -fomit-frame-pointer | 20120530 | 20120525 |
| 4950336 | openssl | gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer | 20120530 | 20120525 |
| 4977815 | openssl | gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer | 20120530 | 20120525 |
| 5066929 | openssl | gcc -march=nocona -O3 -fomit-frame-pointer | 20120530 | 20120525 |
| 5069045 | openssl | gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer | 20120530 | 20120525 |
| 5090316 | openssl | gcc -march=nocona -O2 -fomit-frame-pointer | 20120530 | 20120525 |
| 5097230 | openssl | gcc -m64 -O3 -fomit-frame-pointer | 20120530 | 20120525 |
| 5099145 | openssl | gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer | 20120530 | 20120525 |
| 5100042 | openssl | gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer | 20120530 | 20120525 |
| 5100497 | openssl | gcc -m64 -march=nocona -O2 -fomit-frame-pointer | 20120530 | 20120525 |
| 5103680 | openssl | gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer | 20120530 | 20120525 |
| 5105692 | openssl | gcc -m64 -march=barcelona -O3 -fomit-frame-pointer | 20120530 | 20120525 |
| 5110606 | openssl | gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer | 20120530 | 20120525 |
| 5113603 | openssl | gcc -fno-schedule-insns -O3 -fomit-frame-pointer | 20120530 | 20120525 |
| 5116505 | openssl | gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer | 20120530 | 20120525 |
| 5120532 | openssl | gcc -O3 -fomit-frame-pointer | 20120530 | 20120525 |
| 5121345 | openssl | gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | 20120530 | 20120525 |
| 5121751 | openssl | gcc -march=barcelona -O3 -fomit-frame-pointer | 20120530 | 20120525 |
| 5123088 | openssl | gcc -m64 -march=corei7 -O3 -fomit-frame-pointer | 20120530 | 20120525 |
| 5127029 | openssl | gcc -funroll-loops -m64 -O3 -fomit-frame-pointer | 20120530 | 20120525 |
| 5129244 | openssl | gcc -m64 -march=nocona -O3 -fomit-frame-pointer | 20120530 | 20120525 |
| 5137874 | openssl | gcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer | 20120530 | 20120525 |
| 5139728 | openssl | gcc -march=barcelona -O2 -fomit-frame-pointer | 20120530 | 20120525 |
| 5143136 | openssl | gcc -m64 -march=k8 -O2 -fomit-frame-pointer | 20120530 | 20120525 |
| 5146539 | openssl | gcc -m64 -march=barcelona -O2 -fomit-frame-pointer | 20120530 | 20120525 |
| 5146606 | openssl | gcc -O2 -fomit-frame-pointer | 20120530 | 20120525 |
| 5146907 | openssl | gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer | 20120530 | 20120525 |
| 5150407 | openssl | gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20120530 | 20120525 |
| 5160585 | openssl | gcc -funroll-loops -O3 -fomit-frame-pointer | 20120530 | 20120525 |
| 5160884 | openssl | gcc -m64 -march=corei7 -O2 -fomit-frame-pointer | 20120530 | 20120525 |
| 5160916 | openssl | gcc -m64 -O2 -fomit-frame-pointer | 20120530 | 20120525 |
| 5163899 | openssl | gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer | 20120530 | 20120525 |
| 5170528 | openssl | gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20120530 | 20120525 |
| 5175572 | openssl | gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer | 20120530 | 20120525 |
| 5176486 | openssl | gcc -march=k8 -O3 -fomit-frame-pointer | 20120530 | 20120525 |
| 5190493 | openssl | gcc -m64 -march=core2 -O3 -fomit-frame-pointer | 20120530 | 20120525 |
| 5191754 | openssl | gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer | 20120530 | 20120525 |
| 5192649 | openssl | gcc -march=k8 -O2 -fomit-frame-pointer | 20120530 | 20120525 |
| 5192893 | openssl | gcc -m64 -march=k8 -O3 -fomit-frame-pointer | 20120530 | 20120525 |
| 5197533 | openssl | gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer | 20120530 | 20120525 |
| 5205443 | openssl | gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer | 20120530 | 20120525 |
| 5210000 | openssl | gcc -m64 -march=core2 -O2 -fomit-frame-pointer | 20120530 | 20120525 |
| 5213460 | openssl | gcc -fno-schedule-insns -O2 -fomit-frame-pointer | 20120530 | 20120525 |
| 6035481 | openssl | gcc -funroll-loops | 20120530 | 20120525 |
| 6066279 | openssl | gcc | 20120530 | 20120525 |
| 6113456 | openssl | cc | 20120530 | 20120525 |
| Compiler | Implementations
|
| g++ | cryptopp |
| g++ -O2 -fomit-frame-pointer | cryptopp |
| g++ -O3 -fomit-frame-pointer | cryptopp |
| g++ -O -fomit-frame-pointer | cryptopp |
| g++ -Os -fomit-frame-pointer | cryptopp |
| g++ -fno-schedule-insns -O2 -fomit-frame-pointer | cryptopp |
| g++ -fno-schedule-insns -O3 -fomit-frame-pointer | cryptopp |
| g++ -fno-schedule-insns -O -fomit-frame-pointer | cryptopp |
| g++ -fno-schedule-insns -Os -fomit-frame-pointer | cryptopp |
| g++ -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | cryptopp |
| g++ -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | cryptopp |
| g++ -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | cryptopp |
| g++ -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | cryptopp |
| g++ -m64 -O2 -fomit-frame-pointer | cryptopp |
| g++ -m64 -O3 -fomit-frame-pointer | cryptopp |
| g++ -m64 -O -fomit-frame-pointer | cryptopp |
| g++ -m64 -Os -fomit-frame-pointer | cryptopp |
| g++ -m64 -march=core-avx-i -O2 -fomit-frame-pointer | cryptopp |
| g++ -m64 -march=core-avx-i -O3 -fomit-frame-pointer | cryptopp |
| g++ -m64 -march=core-avx-i -O -fomit-frame-pointer | cryptopp |
| g++ -m64 -march=core-avx-i -Os -fomit-frame-pointer | cryptopp |
| g++ -m64 -march=core2 -O2 -fomit-frame-pointer | cryptopp |
| g++ -m64 -march=core2 -O3 -fomit-frame-pointer | cryptopp |
| g++ -m64 -march=core2 -O -fomit-frame-pointer | cryptopp |
| g++ -m64 -march=core2 -Os -fomit-frame-pointer | cryptopp |
| g++ -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | cryptopp |
| g++ -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer | cryptopp |
| g++ -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer | cryptopp |
| g++ -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer | cryptopp |
| g++ -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer | cryptopp |
| g++ -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer | cryptopp |
| g++ -m64 -march=core2 -msse4 -O -fomit-frame-pointer | cryptopp |
| g++ -m64 -march=core2 -msse4 -Os -fomit-frame-pointer | cryptopp |
| g++ -m64 -march=corei7-avx -O2 -fomit-frame-pointer | cryptopp |
| g++ -m64 -march=corei7-avx -O3 -fomit-frame-pointer | cryptopp |
| g++ -m64 -march=corei7-avx -O -fomit-frame-pointer | cryptopp |
| g++ -m64 -march=corei7-avx -Os -fomit-frame-pointer | cryptopp |
| g++ -m64 -march=corei7 -O2 -fomit-frame-pointer | cryptopp |
| g++ -m64 -march=corei7 -O3 -fomit-frame-pointer | cryptopp |
| g++ -m64 -march=corei7 -O -fomit-frame-pointer | cryptopp |
| g++ -m64 -march=corei7 -Os -fomit-frame-pointer | cryptopp |
| g++ -m64 -march=k8 -O2 -fomit-frame-pointer | cryptopp |
| g++ -m64 -march=k8 -O3 -fomit-frame-pointer | cryptopp |
| g++ -m64 -march=k8 -O -fomit-frame-pointer | cryptopp |
| g++ -m64 -march=k8 -Os -fomit-frame-pointer | cryptopp |
| g++ -m64 -march=native -mtune=native -O2 -fomit-frame-pointer | cryptopp |
| g++ -m64 -march=native -mtune=native -O3 -fomit-frame-pointer | cryptopp |
| g++ -m64 -march=native -mtune=native -O -fomit-frame-pointer | cryptopp |
| g++ -m64 -march=native -mtune=native -Os -fomit-frame-pointer | cryptopp |
| g++ -m64 -march=nocona -O2 -fomit-frame-pointer | cryptopp |
| g++ -m64 -march=nocona -O3 -fomit-frame-pointer | cryptopp |
| g++ -m64 -march=nocona -O -fomit-frame-pointer | cryptopp |
| g++ -m64 -march=nocona -Os -fomit-frame-pointer | cryptopp |
| g++ -march=barcelona -O2 -fomit-frame-pointer | cryptopp |
| g++ -march=barcelona -O3 -fomit-frame-pointer | cryptopp |
| g++ -march=barcelona -O -fomit-frame-pointer | cryptopp |
| g++ -march=barcelona -Os -fomit-frame-pointer | cryptopp |
| g++ -march=k8 -O2 -fomit-frame-pointer | cryptopp |
| g++ -march=k8 -O3 -fomit-frame-pointer | cryptopp |
| g++ -march=k8 -O -fomit-frame-pointer | cryptopp |
| g++ -march=k8 -Os -fomit-frame-pointer | cryptopp |
| g++ -march=nocona -O2 -fomit-frame-pointer | cryptopp |
| g++ -march=nocona -O3 -fomit-frame-pointer | cryptopp |
| g++ -march=nocona -O -fomit-frame-pointer | cryptopp |
| g++ -march=nocona -Os -fomit-frame-pointer | cryptopp
|