Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
18179 | ref | gcc -m32 -mcpu=G3 -Os -fomit-frame-pointer | 20120523 | 20120521 |
18214 | ref | gcc -funroll-loops -m32 -mcpu=G3 -maltivec -O3 -fomit-frame-pointer | 20120523 | 20120521 |
18788 | openssl | gcc -m32 -maltivec -O -fomit-frame-pointer | 20130127 | 20130126 |
19306 | openssl | gcc -funroll-loops -m32 -mcpu=G4 -maltivec -O3 -fomit-frame-pointer | 20130127 | 20130126 |
19726 | ref | gcc -m32 -mcpu=G3 -O -fomit-frame-pointer | 20120523 | 20120521 |
20433 | openssl | gcc -m32 -O3 -fomit-frame-pointer | 20130127 | 20130126 |
20678 | openssl | gcc -funroll-loops -m32 -O -fomit-frame-pointer | 20130127 | 20130126 |
20825 | ref | gcc -m32 -O3 -fomit-frame-pointer | 20120523 | 20120521 |
21896 | ref | gcc -funroll-loops -m32 -maltivec -O2 -fomit-frame-pointer | 20120523 | 20120521 |
22001 | ref | gcc -funroll-loops -m32 -mcpu=G5 -O3 -fomit-frame-pointer | 20120523 | 20120521 |
22008 | openssl | gcc -m32 -maltivec -Os -fomit-frame-pointer | 20130127 | 20130126 |
22204 | openssl | gcc -funroll-loops -m32 -mcpu=G5 -Os -fomit-frame-pointer | 20130127 | 20130126 |
22211 | openssl | gcc -m32 -maltivec -O3 -fomit-frame-pointer | 20130127 | 20130126 |
22358 | ref | gcc -m32 -mcpu=G3 -maltivec -Os -fomit-frame-pointer | 20120523 | 20120521 |
22624 | ref | gcc -funroll-loops -m32 -mcpu=G3 -O2 -fomit-frame-pointer | 20120523 | 20120521 |
22624 | ref | gcc -funroll-loops -m32 -mcpu=G4 -maltivec -O -fomit-frame-pointer | 20120523 | 20120521 |
22624 | openssl | gcc -m32 -mcpu=G5 -maltivec -O -fomit-frame-pointer | 20130127 | 20130126 |
22848 | openssl | gcc -m32 -mcpu=G4 -maltivec -O -fomit-frame-pointer | 20130127 | 20130126 |
22974 | openssl | gcc -m32 -mcpu=G5 -maltivec -Os -fomit-frame-pointer | 20130127 | 20130126 |
23044 | openssl | gcc -m32 -mcpu=G5 -maltivec -O2 -fomit-frame-pointer | 20130127 | 20130126 |
23072 | ref | gcc -funroll-loops -m32 -mcpu=G3 -maltivec -O -fomit-frame-pointer | 20120523 | 20120521 |
23072 | openssl | gcc -m32 -mcpu=G5 -maltivec -O3 -fomit-frame-pointer | 20130127 | 20130126 |
23086 | openssl | gcc -m32 -maltivec -O2 -fomit-frame-pointer | 20130127 | 20130126 |
23114 | ref | gcc -m32 -maltivec -O2 -fomit-frame-pointer | 20120523 | 20120521 |
23184 | ref | gcc -funroll-loops -m32 -Os -fomit-frame-pointer | 20120523 | 20120521 |
23247 | openssl | gcc -m32 -mcpu=G4 -Os -fomit-frame-pointer | 20130127 | 20130126 |
23282 | ref | gcc -funroll-loops -m32 -mcpu=G3 -maltivec -Os -fomit-frame-pointer | 20120523 | 20120521 |
23338 | ref | gcc -m32 -maltivec -Os -fomit-frame-pointer | 20120523 | 20120521 |
23366 | openssl | gcc -funroll-loops -m32 -O3 -fomit-frame-pointer | 20130127 | 20130126 |
23373 | openssl | gcc -funroll-loops -m32 -mcpu=G3 -maltivec -Os -fomit-frame-pointer | 20130127 | 20130126 |
23408 | ref | gcc -funroll-loops -m32 -mcpu=G4 -O2 -fomit-frame-pointer | 20120523 | 20120521 |
23443 | openssl | gcc -funroll-loops -m32 -mcpu=G3 -Os -fomit-frame-pointer | 20130127 | 20130126 |
23513 | ref | gcc -m32 -mcpu=G3 -maltivec -O3 -fomit-frame-pointer | 20120523 | 20120521 |
23555 | ref | gcc -funroll-loops -m32 -mcpu=G5 -maltivec -O3 -fomit-frame-pointer | 20120523 | 20120521 |
23611 | ref | gcc -m32 -mcpu=G4 -maltivec -O3 -fomit-frame-pointer | 20120523 | 20120521 |
23646 | ref | gcc -m32 -maltivec -O3 -fomit-frame-pointer | 20120523 | 20120521 |
23667 | ref | gcc -m32 -O -fomit-frame-pointer | 20120523 | 20120521 |
23709 | ref | gcc -funroll-loops -m32 -mcpu=G3 -O3 -fomit-frame-pointer | 20120523 | 20120521 |
23758 | openssl | gcc -m32 -mcpu=G5 -O3 -fomit-frame-pointer | 20130127 | 20130126 |
23786 | ref | gcc -funroll-loops -m32 -mcpu=G3 -O -fomit-frame-pointer | 20120523 | 20120521 |
23793 | ref | gcc -m32 -maltivec -O -fomit-frame-pointer | 20120523 | 20120521 |
23835 | ref | gcc -funroll-loops -m32 -mcpu=G3 -maltivec -O2 -fomit-frame-pointer | 20120523 | 20120521 |
23842 | ref | gcc -funroll-loops -m32 -mcpu=G3 -Os -fomit-frame-pointer | 20120523 | 20120521 |
23856 | ref | gcc -funroll-loops -m32 -mcpu=G5 -O2 -fomit-frame-pointer | 20120523 | 20120521 |
23863 | ref | gcc -funroll-loops -m32 -maltivec -O -fomit-frame-pointer | 20120523 | 20120521 |
23968 | ref | gcc -m32 -mcpu=G4 -maltivec -Os -fomit-frame-pointer | 20120523 | 20120521 |
23982 | openssl | gcc -funroll-loops -m32 -mcpu=G4 -maltivec -O2 -fomit-frame-pointer | 20130127 | 20130126 |
24080 | openssl | gcc -funroll-loops -m32 -mcpu=G5 -O3 -fomit-frame-pointer | 20130127 | 20130126 |
24087 | ref | gcc -funroll-loops -m32 -mcpu=G4 -maltivec -O2 -fomit-frame-pointer | 20120523 | 20120521 |
24115 | openssl | gcc -funroll-loops -m32 -Os -fomit-frame-pointer | 20130127 | 20130126 |
24213 | ref | gcc -funroll-loops -m32 -O3 -fomit-frame-pointer | 20120523 | 20120521 |
24255 | openssl | gcc -funroll-loops -m32 -mcpu=G5 -maltivec -O -fomit-frame-pointer | 20130127 | 20130126 |
24262 | openssl | gcc -m32 -mcpu=G3 -O -fomit-frame-pointer | 20130127 | 20130126 |
24276 | openssl | gcc -m32 -mcpu=G5 -O -fomit-frame-pointer | 20130127 | 20130126 |
24297 | ref | gcc -m32 -mcpu=G5 -maltivec -O -fomit-frame-pointer | 20120523 | 20120521 |
24346 | ref | gcc -funroll-loops -m32 -mcpu=G5 -maltivec -O2 -fomit-frame-pointer | 20120523 | 20120521 |
24416 | openssl | gcc -m32 -Os -fomit-frame-pointer | 20130127 | 20130126 |
24437 | openssl | gcc -funroll-loops -m32 -maltivec -O -fomit-frame-pointer | 20130127 | 20130126 |
24465 | openssl | gcc -m32 -mcpu=G4 -O3 -fomit-frame-pointer | 20130127 | 20130126 |
24465 | ref | gcc -m32 -mcpu=G4 -maltivec -O2 -fomit-frame-pointer | 20120523 | 20120521 |
24514 | ref | gcc -m32 -mcpu=G5 -O3 -fomit-frame-pointer | 20120523 | 20120521 |
24542 | ref | gcc -funroll-loops -m32 -maltivec -Os -fomit-frame-pointer | 20120523 | 20120521 |
24570 | ref | gcc -m32 -mcpu=G3 -O3 -fomit-frame-pointer | 20120523 | 20120521 |
24584 | ref | gcc -m32 -mcpu=G5 -O -fomit-frame-pointer | 20120523 | 20120521 |
24591 | openssl | gcc -funroll-loops -m32 -mcpu=G4 -maltivec -O -fomit-frame-pointer | 20130127 | 20130126 |
24619 | ref | gcc -funroll-loops -m32 -mcpu=G4 -maltivec -O3 -fomit-frame-pointer | 20120523 | 20120521 |
24626 | openssl | gcc -m32 -mcpu=G3 -maltivec -O3 -fomit-frame-pointer | 20130127 | 20130126 |
24626 | openssl | gcc -m32 -mcpu=G4 -maltivec -Os -fomit-frame-pointer | 20130127 | 20130126 |
24647 | ref | gcc -m32 -mcpu=G4 -maltivec -O -fomit-frame-pointer | 20120523 | 20120521 |
24689 | ref | gcc -funroll-loops -m32 -mcpu=G4 -O -fomit-frame-pointer | 20120523 | 20120521 |
24703 | ref | gcc -m32 -mcpu=G3 -O2 -fomit-frame-pointer | 20120523 | 20120521 |
24731 | ref | gcc -funroll-loops -m32 -mcpu=G4 -O3 -fomit-frame-pointer | 20120523 | 20120521 |
24759 | ref | gcc -m32 -mcpu=G5 -maltivec -Os -fomit-frame-pointer | 20120523 | 20120521 |
24766 | openssl | gcc -m32 -mcpu=G3 -maltivec -Os -fomit-frame-pointer | 20130127 | 20130126 |
24822 | ref | gcc -funroll-loops -m32 -mcpu=G4 -Os -fomit-frame-pointer | 20120523 | 20120521 |
24850 | openssl | gcc -funroll-loops -m32 -mcpu=G3 -maltivec -O3 -fomit-frame-pointer | 20130127 | 20130126 |
24864 | openssl | gcc -funroll-loops -m32 -mcpu=G5 -maltivec -O2 -fomit-frame-pointer | 20130127 | 20130126 |
24927 | ref | gcc -m32 -mcpu=G4 -O2 -fomit-frame-pointer | 20120523 | 20120521 |
24934 | openssl | gcc -m32 -mcpu=G4 -O -fomit-frame-pointer | 20130127 | 20130126 |
24948 | ref | gcc -m32 -mcpu=G5 -maltivec -O2 -fomit-frame-pointer | 20120523 | 20120521 |
24976 | ref | gcc -funroll-loops -m32 -mcpu=G5 -maltivec -Os -fomit-frame-pointer | 20120523 | 20120521 |
24997 | openssl | gcc -funroll-loops -m32 -mcpu=G4 -Os -fomit-frame-pointer | 20130127 | 20130126 |
25018 | ref | gcc -m32 -Os -fomit-frame-pointer | 20120523 | 20120521 |
25039 | openssl | gcc -m32 -mcpu=G5 -O2 -fomit-frame-pointer | 20130127 | 20130126 |
25067 | ref | gcc -funroll-loops -m32 -mcpu=G5 -O -fomit-frame-pointer | 20120523 | 20120521 |
25151 | ref | gcc -m32 -mcpu=G4 -O3 -fomit-frame-pointer | 20120523 | 20120521 |
25158 | openssl | gcc -m32 -O -fomit-frame-pointer | 20130127 | 20130126 |
25214 | ref | gcc -m32 -mcpu=G4 -O -fomit-frame-pointer | 20120523 | 20120521 |
25221 | openssl | gcc -funroll-loops -m32 -mcpu=G4 -maltivec -Os -fomit-frame-pointer | 20130127 | 20130126 |
25249 | ref | gcc -m32 -mcpu=G3 -maltivec -O -fomit-frame-pointer | 20120523 | 20120521 |
25319 | openssl | gcc -funroll-loops -m32 -mcpu=G5 -maltivec -Os -fomit-frame-pointer | 20130127 | 20130126 |
25340 | openssl | gcc -m32 -O2 -fomit-frame-pointer | 20130127 | 20130126 |
25361 | openssl | gcc -m32 -mcpu=G3 -maltivec -O2 -fomit-frame-pointer | 20130127 | 20130126 |
25403 | openssl | gcc -m32 -mcpu=G3 -maltivec -O -fomit-frame-pointer | 20130127 | 20130126 |
25403 | openssl | gcc -m32 -mcpu=G4 -maltivec -O2 -fomit-frame-pointer | 20130127 | 20130126 |
25536 | openssl | gcc -m32 -mcpu=G3 -O3 -fomit-frame-pointer | 20130127 | 20130126 |
25550 | openssl | gcc -m32 -mcpu=G3 -Os -fomit-frame-pointer | 20130127 | 20130126 |
25599 | openssl | gcc -funroll-loops -m32 -mcpu=G5 -O2 -fomit-frame-pointer | 20130127 | 20130126 |
25620 | openssl | gcc -funroll-loops -m32 -maltivec -Os -fomit-frame-pointer | 20130127 | 20130126 |
25641 | openssl | gcc -funroll-loops -m32 -mcpu=G3 -O2 -fomit-frame-pointer | 20130127 | 20130126 |
25648 | ref | gcc -m32 -mcpu=G4 -Os -fomit-frame-pointer | 20120523 | 20120521 |
25683 | ref | gcc -m32 -mcpu=G5 -O2 -fomit-frame-pointer | 20120523 | 20120521 |
25697 | openssl | gcc -funroll-loops -m32 -O2 -fomit-frame-pointer | 20130127 | 20130126 |
25872 | openssl | gcc -funroll-loops -m32 -mcpu=G5 -O -fomit-frame-pointer | 20130127 | 20130126 |
25872 | ref | gcc -funroll-loops -m32 -mcpu=G5 -Os -fomit-frame-pointer | 20120523 | 20120521 |
26117 | openssl | gcc -funroll-loops -m32 -mcpu=G4 -O3 -fomit-frame-pointer | 20130127 | 20130126 |
26131 | openssl | gcc -funroll-loops -m32 -mcpu=G3 -O -fomit-frame-pointer | 20130127 | 20130126 |
26138 | openssl | gcc -funroll-loops -m32 -maltivec -O2 -fomit-frame-pointer | 20130127 | 20130126 |
26194 | openssl | gcc -m32 -mcpu=G4 -O2 -fomit-frame-pointer | 20130127 | 20130126 |
26278 | openssl | gcc -funroll-loops -m32 -mcpu=G4 -O2 -fomit-frame-pointer | 20130127 | 20130126 |
26320 | openssl | gcc -m32 -mcpu=G4 -maltivec -O3 -fomit-frame-pointer | 20130127 | 20130126 |
26341 | openssl | gcc -funroll-loops -m32 -mcpu=G3 -maltivec -O -fomit-frame-pointer | 20130127 | 20130126 |
26453 | openssl | gcc -funroll-loops -m32 -mcpu=G4 -O -fomit-frame-pointer | 20130127 | 20130126 |
26579 | ref | gcc -m32 -mcpu=G3 -maltivec -O2 -fomit-frame-pointer | 20120523 | 20120521 |
26684 | ref | gcc -m32 -O2 -fomit-frame-pointer | 20120523 | 20120521 |
26761 | openssl | gcc -m32 -mcpu=G5 -Os -fomit-frame-pointer | 20130127 | 20130126 |
27153 | openssl | gcc -funroll-loops -m32 -mcpu=G5 -maltivec -O3 -fomit-frame-pointer | 20130127 | 20130126 |
27328 | openssl | gcc -funroll-loops -m32 -maltivec -O3 -fomit-frame-pointer | 20130127 | 20130126 |
27552 | ref | gcc -funroll-loops -m32 -O -fomit-frame-pointer | 20120523 | 20120521 |
27608 | ref | gcc -funroll-loops -m32 -maltivec -O3 -fomit-frame-pointer | 20120523 | 20120521 |
27657 | ref | gcc -m32 -mcpu=G5 -Os -fomit-frame-pointer | 20120523 | 20120521 |
27818 | openssl | gcc -m32 -mcpu=G3 -O2 -fomit-frame-pointer | 20130127 | 20130126 |
28469 | openssl | gcc -funroll-loops -m32 -mcpu=G3 -O3 -fomit-frame-pointer | 20130127 | 20130126 |
29162 | ref | gcc -m32 -mcpu=G5 -maltivec -O3 -fomit-frame-pointer | 20120523 | 20120521 |
29554 | ref | gcc -funroll-loops -m32 -mcpu=G5 -maltivec -O -fomit-frame-pointer | 20120523 | 20120521 |
31437 | openssl | gcc -funroll-loops -m32 -mcpu=G3 -maltivec -O2 -fomit-frame-pointer | 20130127 | 20130126 |
31885 | ref | gcc -funroll-loops -m32 -mcpu=G4 -maltivec -Os -fomit-frame-pointer | 20120523 | 20120521 |
31962 | ref | gcc -funroll-loops -m32 -O2 -fomit-frame-pointer | 20120523 | 20120521 |