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
|