| Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
| 9989910 | openssl | gcc -m64 -mcpu=G3 -maltivec -O3 -fomit-frame-pointer | 20130127 | 20130126 |
| 10113460 | openssl | gcc -m64 -mcpu=G3 -maltivec -O2 -fomit-frame-pointer | 20130127 | 20130126 |
| 10629997 | openssl | gcc -funroll-loops -m64 -O2 -fomit-frame-pointer | 20130127 | 20130126 |
| 10811283 | openssl | gcc -m64 -maltivec -O3 -fomit-frame-pointer | 20130127 | 20130126 |
| 11057592 | openssl | gcc -m64 -maltivec -O -fomit-frame-pointer | 20130127 | 20130126 |
| 11124624 | openssl | gcc -funroll-loops -m64 -maltivec -Os -fomit-frame-pointer | 20130127 | 20130126 |
| 11292792 | openssl | gcc -m64 -maltivec -O2 -fomit-frame-pointer | 20130127 | 20130126 |
| 12960598 | openssl | gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | 20130127 | 20130126 |
| 13378365 | openssl | gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | 20130127 | 20130126 |
| 13540835 | openssl | gcc -m64 -O3 -fomit-frame-pointer | 20130127 | 20130126 |
| 14080262 | openssl | gcc -funroll-loops -mcpu=G5 -maltivec -O3 -fomit-frame-pointer | 20130127 | 20130126 |
| 14140532 | openssl | gcc -m64 -mcpu=G5 -maltivec -O3 -fomit-frame-pointer | 20130127 | 20130126 |
| 14198793 | openssl | gcc -funroll-loops -mcpu=G5 -O -fomit-frame-pointer | 20130127 | 20130126 |
| 14260645 | openssl | gcc -funroll-loops -m64 -mcpu=G5 -maltivec -Os -fomit-frame-pointer | 20130127 | 20130126 |
| 14289730 | openssl | gcc -funroll-loops -m64 -mcpu=G5 -maltivec -O2 -fomit-frame-pointer | 20130127 | 20130126 |
| 14305046 | openssl | gcc -funroll-loops -m64 -mcpu=G4 -O2 -fomit-frame-pointer | 20130127 | 20130126 |
| 14396872 | openssl | gcc -mcpu=G5 -maltivec -O3 -fomit-frame-pointer | 20130127 | 20130126 |
| 14620613 | openssl | gcc -funroll-loops -maltivec -Os -fomit-frame-pointer | 20130127 | 20130126 |
| 14705831 | openssl | gcc -m64 -mcpu=G4 -O3 -fomit-frame-pointer | 20130127 | 20130126 |
| 14714042 | openssl | gcc -funroll-loops -m64 -mcpu=G3 -maltivec -Os -fomit-frame-pointer | 20130127 | 20130126 |
| 14733950 | openssl | gcc -funroll-loops -m64 -mcpu=G4 -O3 -fomit-frame-pointer | 20130127 | 20130126 |
| 14981456 | openssl | gcc -funroll-loops -m64 -mcpu=G5 -maltivec -O3 -fomit-frame-pointer | 20130127 | 20130126 |
| 15058407 | openssl | gcc -m64 -mcpu=G4 -O -fomit-frame-pointer | 20130127 | 20130126 |
| 15162336 | openssl | gcc -m64 -mcpu=G4 -Os -fomit-frame-pointer | 20130127 | 20130126 |
| 15222907 | openssl | gcc -m64 -mcpu=G4 -maltivec -O3 -fomit-frame-pointer | 20130127 | 20130126 |
| 15262044 | openssl | gcc -m64 -mcpu=G3 -maltivec -Os -fomit-frame-pointer | 20130127 | 20130126 |
| 15271081 | openssl | gcc -mcpu=G5 -O3 -fomit-frame-pointer | 20130127 | 20130126 |
| 15294195 | openssl | gcc -m64 -mcpu=G5 -maltivec -Os -fomit-frame-pointer | 20130127 | 20130126 |
| 15427776 | openssl | gcc -m64 -mcpu=G4 -O2 -fomit-frame-pointer | 20130127 | 20130126 |
| 15509158 | openssl | gcc -O2 -fomit-frame-pointer | 20130127 | 20130126 |
| 15558095 | openssl | gcc -funroll-loops -m64 -maltivec -O2 -fomit-frame-pointer | 20130127 | 20130126 |
| 15567174 | openssl | gcc -mcpu=G5 -maltivec -O2 -fomit-frame-pointer | 20130127 | 20130126 |
| 15595391 | openssl | gcc -funroll-loops -m64 -mcpu=G5 -maltivec -O -fomit-frame-pointer | 20130127 | 20130126 |
| 15597743 | openssl | gcc -m64 -mcpu=G4 -maltivec -O2 -fomit-frame-pointer | 20130127 | 20130126 |
| 15626107 | openssl | gcc -funroll-loops -m64 -Os -fomit-frame-pointer | 20130127 | 20130126 |
| 15714272 | openssl | gcc -maltivec -Os -fomit-frame-pointer | 20130127 | 20130126 |
| 15751239 | openssl | gcc -funroll-loops -m64 -O3 -fomit-frame-pointer | 20130127 | 20130126 |
| 15828568 | openssl | gcc -m64 -mcpu=G3 -maltivec -O -fomit-frame-pointer | 20130127 | 20130126 |
| 15842295 | openssl | gcc -m64 -O2 -fomit-frame-pointer | 20130127 | 20130126 |
| 15921248 | openssl | gcc -funroll-loops -mcpu=G5 -O2 -fomit-frame-pointer | 20130127 | 20130126 |
| 15934261 | openssl | gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | 20130127 | 20130126 |
| 16007908 | openssl | gcc -funroll-loops -mcpu=G5 -Os -fomit-frame-pointer | 20130127 | 20130126 |
| 16011408 | openssl | gcc -funroll-loops -mcpu=G5 -maltivec -Os -fomit-frame-pointer | 20130127 | 20130126 |
| 16024085 | openssl | gcc -m64 -mcpu=G5 -O2 -fomit-frame-pointer | 20130127 | 20130126 |
| 16035614 | openssl | gcc -funroll-loops -m64 -mcpu=G3 -maltivec -O -fomit-frame-pointer | 20130127 | 20130126 |
| 16060597 | openssl | gcc -funroll-loops -m64 -maltivec -O3 -fomit-frame-pointer | 20130127 | 20130126 |
| 16073974 | openssl | gcc -funroll-loops -m64 -mcpu=G4 -O -fomit-frame-pointer | 20130127 | 20130126 |
| 16081275 | openssl | gcc -m64 -maltivec -Os -fomit-frame-pointer | 20130127 | 20130126 |
| 16100056 | openssl | gcc -funroll-loops -m64 -mcpu=G3 -O2 -fomit-frame-pointer | 20130127 | 20130126 |
| 16119117 | openssl | gcc -funroll-loops -m64 -mcpu=G3 -maltivec -O3 -fomit-frame-pointer | 20130127 | 20130126 |
| 16129764 | openssl | gcc -funroll-loops -maltivec -O2 -fomit-frame-pointer | 20130127 | 20130126 |
| 16143169 | openssl | gcc -funroll-loops -O2 -fomit-frame-pointer | 20130127 | 20130126 |
| 16188095 | openssl | gcc -funroll-loops -mcpu=G5 -maltivec -O -fomit-frame-pointer | 20130127 | 20130126 |
| 16200912 | openssl | gcc -funroll-loops -m64 -mcpu=G3 -maltivec -O2 -fomit-frame-pointer | 20130127 | 20130126 |
| 16202144 | openssl | gcc -m64 -mcpu=G5 -maltivec -O -fomit-frame-pointer | 20130127 | 20130126 |
| 16224292 | openssl | gcc -fno-schedule-insns -O3 -fomit-frame-pointer | 20130127 | 20130126 |
| 16239237 | openssl | gcc -funroll-loops -m64 -mcpu=G4 -Os -fomit-frame-pointer | 20130127 | 20130126 |
| 16243388 | openssl | gcc -m64 -mcpu=G5 -maltivec -O2 -fomit-frame-pointer | 20130127 | 20130126 |
| 16382912 | openssl | gcc -mcpu=G5 -maltivec -Os -fomit-frame-pointer | 20130127 | 20130126 |
| 16388029 | openssl | gcc -maltivec -O3 -fomit-frame-pointer | 20130127 | 20130126 |
| 16416183 | openssl | gcc -funroll-loops -m64 -mcpu=G5 -O -fomit-frame-pointer | 20130127 | 20130126 |
| 16796913 | openssl | gcc -funroll-loops -m64 -mcpu=G3 -O -fomit-frame-pointer | 20130127 | 20130126 |
| 16892001 | openssl | gcc -funroll-loops -m64 -mcpu=G4 -maltivec -O -fomit-frame-pointer | 20130127 | 20130126 |
| 16972445 | openssl | gcc -O -fomit-frame-pointer | 20130127 | 20130126 |
| 17078831 | openssl | gcc -mcpu=G5 -O2 -fomit-frame-pointer | 20130127 | 20130126 |
| 17275440 | openssl | gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | 20130127 | 20130126 |
| 17333358 | openssl | gcc -O3 -fomit-frame-pointer | 20130127 | 20130126 |
| 17500301 | openssl | gcc -funroll-loops -mcpu=G5 -O3 -fomit-frame-pointer | 20130127 | 20130126 |
| 17511522 | openssl | gcc -funroll-loops -m64 -mcpu=G4 -maltivec -Os -fomit-frame-pointer | 20130127 | 20130126 |
| 17570203 | openssl | gcc -m64 -mcpu=G5 -O -fomit-frame-pointer | 20130127 | 20130126 |
| 17573605 | openssl | gcc -m64 -mcpu=G4 -maltivec -O -fomit-frame-pointer | 20130127 | 20130126 |
| 17600800 | openssl | gcc -maltivec -O2 -fomit-frame-pointer | 20130127 | 20130126 |
| 17607205 | openssl | gcc -m64 -mcpu=G5 -O3 -fomit-frame-pointer | 20130127 | 20130126 |
| 17608332 | openssl | gcc -funroll-loops -m64 -mcpu=G3 -Os -fomit-frame-pointer | 20130127 | 20130126 |
| 17654224 | openssl | gcc -fno-schedule-insns -O -fomit-frame-pointer | 20130127 | 20130126 |
| 17661539 | openssl | gcc -funroll-loops -mcpu=G5 -maltivec -O2 -fomit-frame-pointer | 20130127 | 20130126 |
| 17667566 | openssl | gcc -m64 -mcpu=G3 -O2 -fomit-frame-pointer | 20130127 | 20130126 |
| 17692010 | openssl | gcc -fno-schedule-insns -O2 -fomit-frame-pointer | 20130127 | 20130126 |
| 17699430 | openssl | gcc -funroll-loops -m64 -mcpu=G4 -maltivec -O2 -fomit-frame-pointer | 20130127 | 20130126 |
| 17710518 | openssl | gcc -funroll-loops -m64 -mcpu=G3 -O3 -fomit-frame-pointer | 20130127 | 20130126 |
| 17724833 | openssl | gcc -funroll-loops -m64 -mcpu=G4 -maltivec -O3 -fomit-frame-pointer | 20130127 | 20130126 |
| 17728592 | openssl | gcc -funroll-loops -maltivec -O -fomit-frame-pointer | 20130127 | 20130126 |
| 17731630 | openssl | gcc -Os -fomit-frame-pointer | 20130127 | 20130126 |
| 17735655 | openssl | gcc -m64 -mcpu=G4 -maltivec -Os -fomit-frame-pointer | 20130127 | 20130126 |
| 17753085 | openssl | gcc -funroll-loops -O3 -fomit-frame-pointer | 20130127 | 20130126 |
| 17768478 | openssl | gcc -funroll-loops -Os -fomit-frame-pointer | 20130127 | 20130126 |
| 17781568 | openssl | gcc -m64 -mcpu=G3 -O -fomit-frame-pointer | 20130127 | 20130126 |
| 17782849 | openssl | gcc -funroll-loops -m64 -mcpu=G5 -O3 -fomit-frame-pointer | 20130127 | 20130126 |
| 17790857 | openssl | gcc -m64 -mcpu=G3 -Os -fomit-frame-pointer | 20130127 | 20130126 |
| 17798732 | openssl | gcc -mcpu=G5 -O -fomit-frame-pointer | 20130127 | 20130126 |
| 17833151 | openssl | gcc -funroll-loops -O -fomit-frame-pointer | 20130127 | 20130126 |
| 17849776 | openssl | gcc -funroll-loops -m64 -maltivec -O -fomit-frame-pointer | 20130127 | 20130126 |
| 17852639 | openssl | gcc -m64 -mcpu=G5 -Os -fomit-frame-pointer | 20130127 | 20130126 |
| 17855425 | openssl | gcc -maltivec -O -fomit-frame-pointer | 20130127 | 20130126 |
| 17860360 | openssl | gcc -funroll-loops -m64 -O -fomit-frame-pointer | 20130127 | 20130126 |
| 17872624 | openssl | gcc -mcpu=G5 -Os -fomit-frame-pointer | 20130127 | 20130126 |
| 17879736 | openssl | gcc -m64 -Os -fomit-frame-pointer | 20130127 | 20130126 |
| 17890362 | openssl | gcc -fno-schedule-insns -Os -fomit-frame-pointer | 20130127 | 20130126 |
| 17899350 | openssl | gcc -funroll-loops -m64 -mcpu=G5 -Os -fomit-frame-pointer | 20130127 | 20130126 |
| 17938795 | openssl | gcc -mcpu=G5 -maltivec -O -fomit-frame-pointer | 20130127 | 20130126 |
| 17938970 | openssl | gcc -funroll-loops -maltivec -O3 -fomit-frame-pointer | 20130127 | 20130126 |
| 18047015 | openssl | gcc -m64 -O -fomit-frame-pointer | 20130127 | 20130126 |
| 18461457 | openssl | gcc -m64 -mcpu=G3 -O3 -fomit-frame-pointer | 20130127 | 20130126 |
| 18488512 | openssl | gcc -funroll-loops -m64 -mcpu=G5 -O2 -fomit-frame-pointer | 20130127 | 20130126 |
| 20048203 | openssl | gcc -funroll-loops | 20130127 | 20130126 |
| 20411769 | openssl | gcc | 20130127 | 20130126 |
| 23051714 | openssl | cc | 20130127 | 20130126 |
| 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 -maltivec -O2 -fomit-frame-pointer | cryptopp |
| g++ -m64 -maltivec -O3 -fomit-frame-pointer | cryptopp |
| g++ -m64 -maltivec -O -fomit-frame-pointer | cryptopp |
| g++ -m64 -maltivec -Os -fomit-frame-pointer | cryptopp |
| g++ -m64 -mcpu=G3 -O2 -fomit-frame-pointer | cryptopp |
| g++ -m64 -mcpu=G3 -O3 -fomit-frame-pointer | cryptopp |
| g++ -m64 -mcpu=G3 -O -fomit-frame-pointer | cryptopp |
| g++ -m64 -mcpu=G3 -Os -fomit-frame-pointer | cryptopp |
| g++ -m64 -mcpu=G3 -maltivec -O2 -fomit-frame-pointer | cryptopp |
| g++ -m64 -mcpu=G3 -maltivec -O3 -fomit-frame-pointer | cryptopp |
| g++ -m64 -mcpu=G3 -maltivec -O -fomit-frame-pointer | cryptopp |
| g++ -m64 -mcpu=G3 -maltivec -Os -fomit-frame-pointer | cryptopp |
| g++ -m64 -mcpu=G4 -O2 -fomit-frame-pointer | cryptopp |
| g++ -m64 -mcpu=G4 -O3 -fomit-frame-pointer | cryptopp |
| g++ -m64 -mcpu=G4 -O -fomit-frame-pointer | cryptopp |
| g++ -m64 -mcpu=G4 -Os -fomit-frame-pointer | cryptopp |
| g++ -m64 -mcpu=G4 -maltivec -O2 -fomit-frame-pointer | cryptopp |
| g++ -m64 -mcpu=G4 -maltivec -O3 -fomit-frame-pointer | cryptopp |
| g++ -m64 -mcpu=G4 -maltivec -O -fomit-frame-pointer | cryptopp |
| g++ -m64 -mcpu=G4 -maltivec -Os -fomit-frame-pointer | cryptopp |
| g++ -m64 -mcpu=G5 -O2 -fomit-frame-pointer | cryptopp |
| g++ -m64 -mcpu=G5 -O3 -fomit-frame-pointer | cryptopp |
| g++ -m64 -mcpu=G5 -O -fomit-frame-pointer | cryptopp |
| g++ -m64 -mcpu=G5 -Os -fomit-frame-pointer | cryptopp |
| g++ -m64 -mcpu=G5 -maltivec -O2 -fomit-frame-pointer | cryptopp |
| g++ -m64 -mcpu=G5 -maltivec -O3 -fomit-frame-pointer | cryptopp |
| g++ -m64 -mcpu=G5 -maltivec -O -fomit-frame-pointer | cryptopp |
| g++ -m64 -mcpu=G5 -maltivec -Os -fomit-frame-pointer | cryptopp |
| g++ -maltivec -O2 -fomit-frame-pointer | cryptopp |
| g++ -maltivec -O3 -fomit-frame-pointer | cryptopp |
| g++ -maltivec -O -fomit-frame-pointer | cryptopp |
| g++ -maltivec -Os -fomit-frame-pointer | cryptopp |
| g++ -mcpu=G5 -O2 -fomit-frame-pointer | cryptopp |
| g++ -mcpu=G5 -O3 -fomit-frame-pointer | cryptopp |
| g++ -mcpu=G5 -O -fomit-frame-pointer | cryptopp |
| g++ -mcpu=G5 -Os -fomit-frame-pointer | cryptopp |
| g++ -mcpu=G5 -maltivec -O2 -fomit-frame-pointer | cryptopp |
| g++ -mcpu=G5 -maltivec -O3 -fomit-frame-pointer | cryptopp |
| g++ -mcpu=G5 -maltivec -O -fomit-frame-pointer | cryptopp |
| g++ -mcpu=G5 -maltivec -Os -fomit-frame-pointer | cryptopp
|