| Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
| 4402836 | openssl | gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer | 20120329 | 20120316 |
| 4404304 | openssl | gcc -funroll-loops -O2 -fomit-frame-pointer | 20120329 | 20120316 |
| 4429396 | openssl | gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer | 20120329 | 20120316 |
| 4462180 | openssl | gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer | 20120329 | 20120316 |
| 4466996 | openssl | gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer | 20120329 | 20120316 |
| 4467888 | openssl | gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | 20120329 | 20120316 |
| 4470196 | openssl | gcc -funroll-loops -m64 -Os -fomit-frame-pointer | 20120329 | 20120316 |
| 4470580 | openssl | gcc -funroll-loops -Os -fomit-frame-pointer | 20120329 | 20120316 |
| 4473724 | openssl | gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer | 20120329 | 20120316 |
| 4474212 | openssl | gcc -m64 -march=core2 -Os -fomit-frame-pointer | 20120329 | 20120316 |
| 4476136 | openssl | gcc -m64 -Os -fomit-frame-pointer | 20120329 | 20120316 |
| 4476184 | openssl | gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer | 20120329 | 20120316 |
| 4476724 | openssl | gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer | 20120329 | 20120316 |
| 4477940 | openssl | gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer | 20120329 | 20120316 |
| 4478516 | openssl | gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20120329 | 20120316 |
| 4479400 | openssl | gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer | 20120329 | 20120316 |
| 4485132 | openssl | gcc -funroll-loops -march=nocona -O -fomit-frame-pointer | 20120329 | 20120316 |
| 4488540 | openssl | gcc -m64 -march=corei7 -Os -fomit-frame-pointer | 20120329 | 20120316 |
| 4493348 | openssl | gcc -funroll-loops -m64 -O -fomit-frame-pointer | 20120329 | 20120316 |
| 4495628 | openssl | gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer | 20120329 | 20120316 |
| 4496124 | openssl | gcc -march=k8 -O -fomit-frame-pointer | 20120329 | 20120316 |
| 4500056 | openssl | gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer | 20120329 | 20120316 |
| 4502168 | openssl | gcc -m64 -march=k8 -Os -fomit-frame-pointer | 20120329 | 20120316 |
| 4507168 | openssl | gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20120329 | 20120316 |
| 4507504 | openssl | gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer | 20120329 | 20120316 |
| 4509152 | openssl | gcc -Os -fomit-frame-pointer | 20120329 | 20120316 |
| 4509256 | openssl | gcc -march=nocona -Os -fomit-frame-pointer | 20120329 | 20120316 |
| 4511372 | openssl | gcc -m64 -march=corei7 -O2 -fomit-frame-pointer | 20120329 | 20120316 |
| 4511692 | openssl | gcc -march=k8 -Os -fomit-frame-pointer | 20120329 | 20120316 |
| 4514908 | openssl | gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer | 20120329 | 20120316 |
| 4516220 | openssl | gcc -fno-schedule-insns -Os -fomit-frame-pointer | 20120329 | 20120316 |
| 4517684 | openssl | gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer | 20120329 | 20120316 |
| 4519592 | openssl | gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer | 20120329 | 20120316 |
| 4521076 | openssl | gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer | 20120329 | 20120316 |
| 4521732 | openssl | gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer | 20120329 | 20120316 |
| 4522948 | openssl | gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer | 20120329 | 20120316 |
| 4524492 | openssl | gcc -m64 -march=nocona -Os -fomit-frame-pointer | 20120329 | 20120316 |
| 4525904 | openssl | gcc -m64 -march=k8 -O2 -fomit-frame-pointer | 20120329 | 20120316 |
| 4527112 | openssl | gcc -fno-schedule-insns -O -fomit-frame-pointer | 20120329 | 20120316 |
| 4527844 | openssl | gcc -m64 -march=core-avx-i -O -fomit-frame-pointer | 20120329 | 20120316 |
| 4531268 | openssl | gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20120329 | 20120316 |
| 4532908 | openssl | gcc -O3 -fomit-frame-pointer | 20120329 | 20120316 |
| 4533120 | openssl | gcc -march=nocona -O -fomit-frame-pointer | 20120329 | 20120316 |
| 4533172 | openssl | gcc -m64 -march=barcelona -O3 -fomit-frame-pointer | 20120329 | 20120316 |
| 4533292 | openssl | gcc -m64 -march=barcelona -Os -fomit-frame-pointer | 20120329 | 20120316 |
| 4533640 | openssl | gcc -m64 -march=barcelona -O2 -fomit-frame-pointer | 20120329 | 20120316 |
| 4534152 | openssl | gcc -m64 -O -fomit-frame-pointer | 20120329 | 20120316 |
| 4534272 | openssl | gcc -m64 -march=k8 -O -fomit-frame-pointer | 20120329 | 20120316 |
| 4534660 | openssl | gcc -fno-schedule-insns -O3 -fomit-frame-pointer | 20120329 | 20120316 |
| 4534920 | openssl | gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer | 20120329 | 20120316 |
| 4535900 | openssl | gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | 20120329 | 20120316 |
| 4536312 | openssl | gcc -march=barcelona -O3 -fomit-frame-pointer | 20120329 | 20120316 |
| 4538188 | openssl | gcc -m64 -O3 -fomit-frame-pointer | 20120329 | 20120316 |
| 4539152 | openssl | gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer | 20120329 | 20120316 |
| 4541504 | openssl | gcc -m64 -march=corei7 -O -fomit-frame-pointer | 20120329 | 20120316 |
| 4541908 | openssl | gcc -m64 -march=nocona -O2 -fomit-frame-pointer | 20120329 | 20120316 |
| 4544380 | openssl | gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer | 20120329 | 20120316 |
| 4545564 | openssl | gcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer | 20120329 | 20120316 |
| 4547344 | openssl | gcc -march=barcelona -Os -fomit-frame-pointer | 20120329 | 20120316 |
| 4551500 | openssl | gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20120329 | 20120316 |
| 4554208 | openssl | gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer | 20120329 | 20120316 |
| 4554876 | openssl | gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer | 20120329 | 20120316 |
| 4557680 | openssl | gcc -m64 -march=corei7-avx -O -fomit-frame-pointer | 20120329 | 20120316 |
| 4560368 | openssl | gcc -march=k8 -O2 -fomit-frame-pointer | 20120329 | 20120316 |
| 4563280 | openssl | gcc -funroll-loops -m64 -O3 -fomit-frame-pointer | 20120329 | 20120316 |
| 4563716 | openssl | gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer | 20120329 | 20120316 |
| 4567260 | openssl | gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer | 20120329 | 20120316 |
| 4567272 | openssl | gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer | 20120329 | 20120316 |
| 4567676 | openssl | gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | 20120329 | 20120316 |
| 4570432 | openssl | gcc -O -fomit-frame-pointer | 20120329 | 20120316 |
| 4571228 | openssl | gcc -march=barcelona -O2 -fomit-frame-pointer | 20120329 | 20120316 |
| 4571432 | openssl | gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer | 20120329 | 20120316 |
| 4572072 | openssl | gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer | 20120329 | 20120316 |
| 4574244 | openssl | gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer | 20120329 | 20120316 |
| 4579540 | openssl | gcc -march=barcelona -O -fomit-frame-pointer | 20120329 | 20120316 |
| 4582296 | openssl | gcc -fno-schedule-insns -O2 -fomit-frame-pointer | 20120329 | 20120316 |
| 4582316 | openssl | gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer | 20120329 | 20120316 |
| 4583152 | openssl | gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | 20120329 | 20120316 |
| 4598524 | openssl | gcc -m64 -march=core2 -O3 -fomit-frame-pointer | 20120329 | 20120316 |
| 4598580 | openssl | gcc -funroll-loops -O3 -fomit-frame-pointer | 20120329 | 20120316 |
| 4600300 | openssl | gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer | 20120329 | 20120316 |
| 4602744 | openssl | gcc -funroll-loops -march=k8 -O -fomit-frame-pointer | 20120329 | 20120316 |
| 4605700 | openssl | gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer | 20120329 | 20120316 |
| 4607840 | openssl | gcc -funroll-loops -O -fomit-frame-pointer | 20120329 | 20120316 |
| 4617928 | openssl | gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer | 20120329 | 20120316 |
| 4618212 | openssl | gcc -m64 -march=nocona -O -fomit-frame-pointer | 20120329 | 20120316 |
| 4623756 | openssl | gcc -m64 -march=barcelona -O -fomit-frame-pointer | 20120329 | 20120316 |
| 4624232 | openssl | gcc -m64 -march=k8 -O3 -fomit-frame-pointer | 20120329 | 20120316 |
| 4629544 | openssl | gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer | 20120329 | 20120316 |
| 4653788 | openssl | gcc -march=k8 -O3 -fomit-frame-pointer | 20120329 | 20120316 |
| 4655764 | openssl | gcc -O2 -fomit-frame-pointer | 20120329 | 20120316 |
| 4657868 | openssl | gcc -m64 -march=core2 -O -fomit-frame-pointer | 20120329 | 20120316 |
| 4659376 | openssl | gcc -m64 -march=core2 -O2 -fomit-frame-pointer | 20120329 | 20120316 |
| 4660576 | openssl | gcc -m64 -march=corei7 -O3 -fomit-frame-pointer | 20120329 | 20120316 |
| 4666324 | openssl | gcc -march=nocona -O2 -fomit-frame-pointer | 20120329 | 20120316 |
| 4667628 | openssl | gcc -m64 -O2 -fomit-frame-pointer | 20120329 | 20120316 |
| 4669912 | openssl | gcc -march=nocona -O3 -fomit-frame-pointer | 20120329 | 20120316 |
| 4678092 | openssl | gcc -m64 -march=nocona -O3 -fomit-frame-pointer | 20120329 | 20120316 |
| 4904092 | openssl | gcc -funroll-loops -m64 -O2 -fomit-frame-pointer | 20120329 | 20120316 |
| 5272680 | openssl | gcc | 20120329 | 20120316 |
| 5306472 | openssl | cc | 20120329 | 20120316 |
| 5315476 | openssl | gcc -funroll-loops | 20120329 | 20120316 |
| 5383292 | openssl | gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer | 20120329 | 20120316 |
| 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
|