| Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
| 56128 | ref | gcc -m64 -maltivec -Os -fomit-frame-pointer | 20110113 | 20110106 |
| 62760 | ref | gcc -m64 -mcpu=G5 -O3 -fomit-frame-pointer | 20110113 | 20110106 |
| 63404 | ref | gcc -funroll-loops -m64 -maltivec -O3 -fomit-frame-pointer | 20110113 | 20110106 |
| 65976 | ref | gcc -funroll-loops -m64 -maltivec -O2 -fomit-frame-pointer | 20110113 | 20110106 |
| 66360 | ref | gcc -m64 -maltivec -O2 -fomit-frame-pointer | 20110113 | 20110106 |
| 68196 | ref | gcc -funroll-loops -m64 -O -fomit-frame-pointer | 20110113 | 20110106 |
| 70496 | ref | gcc -m64 -Os -fomit-frame-pointer | 20110113 | 20110106 |
| 71232 | ref | gcc -funroll-loops -m64 -Os -fomit-frame-pointer | 20110113 | 20110106 |
| 74384 | ref | gcc -funroll-loops -m64 -mcpu=G5 -maltivec -Os -fomit-frame-pointer | 20110113 | 20110106 |
| 76484 | ref | gcc -m64 -mcpu=G5 -Os -fomit-frame-pointer | 20110113 | 20110106 |
| 79964 | ref | gcc -m64 -maltivec -O -fomit-frame-pointer | 20110113 | 20110106 |
| 80820 | ref | gcc -funroll-loops -m64 -mcpu=G5 -O -fomit-frame-pointer | 20110113 | 20110106 |
| 80900 | ref | gcc -m64 -mcpu=G5 -maltivec -O -fomit-frame-pointer | 20110113 | 20110106 |
| 81344 | ref | gcc -m64 -mcpu=G5 -maltivec -O3 -fomit-frame-pointer | 20110113 | 20110106 |
| 81748 | ref | gcc -m64 -mcpu=G5 -O -fomit-frame-pointer | 20110113 | 20110106 |
| 82320 | ref | gcc -funroll-loops -m64 -O2 -fomit-frame-pointer | 20110113 | 20110106 |
| 82548 | ref | gcc -funroll-loops -m64 -mcpu=G5 -maltivec -O3 -fomit-frame-pointer | 20110113 | 20110106 |
| 82828 | ref | gcc -m64 -mcpu=G5 -O2 -fomit-frame-pointer | 20110113 | 20110106 |
| 83072 | ref | gcc -funroll-loops -m64 -maltivec -O -fomit-frame-pointer | 20110113 | 20110106 |
| 84680 | ref | gcc -funroll-loops -m64 -maltivec -Os -fomit-frame-pointer | 20110113 | 20110106 |
| 86208 | ref | gcc -m64 -mcpu=G5 -maltivec -O2 -fomit-frame-pointer | 20110113 | 20110106 |
| 86464 | ref | gcc -m64 -maltivec -O3 -fomit-frame-pointer | 20110113 | 20110106 |
| 86564 | ref | gcc -m64 -O -fomit-frame-pointer | 20110113 | 20110106 |
| 87852 | ref | gcc -m64 -mcpu=G5 -maltivec -Os -fomit-frame-pointer | 20110113 | 20110106 |
| 89296 | ref | gcc -funroll-loops -m64 -mcpu=G5 -O2 -fomit-frame-pointer | 20110113 | 20110106 |
| 90164 | ref | gcc -funroll-loops -m64 -mcpu=G5 -maltivec -O -fomit-frame-pointer | 20110113 | 20110106 |
| 91160 | ref | gcc -funroll-loops -m64 -O3 -fomit-frame-pointer | 20110113 | 20110106 |
| 91964 | ref | gcc -m64 -O3 -fomit-frame-pointer | 20110113 | 20110106 |
| 94716 | ref | gcc -funroll-loops -m64 -mcpu=G5 -O3 -fomit-frame-pointer | 20110113 | 20110106 |
| 96264 | ref | gcc -m64 -O2 -fomit-frame-pointer | 20110113 | 20110106 |
| 100204 | ref | gcc -funroll-loops -m64 -mcpu=G5 -maltivec -O2 -fomit-frame-pointer | 20110113 | 20110106 |
| 107032 | ref | gcc -funroll-loops -m64 -mcpu=G5 -Os -fomit-frame-pointer | 20110113 | 20110106 |
| Compiler | Implementations
|
| gcc -funroll-loops -m64 -O2 -fomit-frame-pointer | sse2 |
| gcc -funroll-loops -m64 -O3 -fomit-frame-pointer | sse2 |
| gcc -funroll-loops -m64 -O -fomit-frame-pointer | sse2 |
| gcc -funroll-loops -m64 -Os -fomit-frame-pointer | sse2 |
| gcc -funroll-loops -m64 -maltivec -O2 -fomit-frame-pointer | sse2 |
| gcc -funroll-loops -m64 -maltivec -O3 -fomit-frame-pointer | sse2 |
| gcc -funroll-loops -m64 -maltivec -O -fomit-frame-pointer | sse2 |
| gcc -funroll-loops -m64 -maltivec -Os -fomit-frame-pointer | sse2 |
| gcc -funroll-loops -m64 -mcpu=G5 -O2 -fomit-frame-pointer | sse2 |
| gcc -funroll-loops -m64 -mcpu=G5 -O3 -fomit-frame-pointer | sse2 |
| gcc -funroll-loops -m64 -mcpu=G5 -O -fomit-frame-pointer | sse2 |
| gcc -funroll-loops -m64 -mcpu=G5 -Os -fomit-frame-pointer | sse2 |
| gcc -funroll-loops -m64 -mcpu=G5 -maltivec -O2 -fomit-frame-pointer | sse2 |
| gcc -funroll-loops -m64 -mcpu=G5 -maltivec -O3 -fomit-frame-pointer | sse2 |
| gcc -funroll-loops -m64 -mcpu=G5 -maltivec -O -fomit-frame-pointer | sse2 |
| gcc -funroll-loops -m64 -mcpu=G5 -maltivec -Os -fomit-frame-pointer | sse2 |
| gcc -m64 -O2 -fomit-frame-pointer | sse2 |
| gcc -m64 -O3 -fomit-frame-pointer | sse2 |
| gcc -m64 -O -fomit-frame-pointer | sse2 |
| gcc -m64 -Os -fomit-frame-pointer | sse2 |
| gcc -m64 -maltivec -O2 -fomit-frame-pointer | sse2 |
| gcc -m64 -maltivec -O3 -fomit-frame-pointer | sse2 |
| gcc -m64 -maltivec -O -fomit-frame-pointer | sse2 |
| gcc -m64 -maltivec -Os -fomit-frame-pointer | sse2 |
| gcc -m64 -mcpu=G5 -O2 -fomit-frame-pointer | sse2 |
| gcc -m64 -mcpu=G5 -O3 -fomit-frame-pointer | sse2 |
| gcc -m64 -mcpu=G5 -O -fomit-frame-pointer | sse2 |
| gcc -m64 -mcpu=G5 -Os -fomit-frame-pointer | sse2 |
| gcc -m64 -mcpu=G5 -maltivec -O2 -fomit-frame-pointer | sse2 |
| gcc -m64 -mcpu=G5 -maltivec -O3 -fomit-frame-pointer | sse2 |
| gcc -m64 -mcpu=G5 -maltivec -O -fomit-frame-pointer | sse2 |
| gcc -m64 -mcpu=G5 -maltivec -Os -fomit-frame-pointer | sse2
|
| Compiler | Implementations
|
| gcc -funroll-loops -m64 -O2 -fomit-frame-pointer | ssse3 |
| gcc -funroll-loops -m64 -O3 -fomit-frame-pointer | ssse3 |
| gcc -funroll-loops -m64 -O -fomit-frame-pointer | ssse3 |
| gcc -funroll-loops -m64 -Os -fomit-frame-pointer | ssse3 |
| gcc -funroll-loops -m64 -maltivec -O2 -fomit-frame-pointer | ssse3 |
| gcc -funroll-loops -m64 -maltivec -O3 -fomit-frame-pointer | ssse3 |
| gcc -funroll-loops -m64 -maltivec -O -fomit-frame-pointer | ssse3 |
| gcc -funroll-loops -m64 -maltivec -Os -fomit-frame-pointer | ssse3 |
| gcc -funroll-loops -m64 -mcpu=G5 -O2 -fomit-frame-pointer | ssse3 |
| gcc -funroll-loops -m64 -mcpu=G5 -O3 -fomit-frame-pointer | ssse3 |
| gcc -funroll-loops -m64 -mcpu=G5 -O -fomit-frame-pointer | ssse3 |
| gcc -funroll-loops -m64 -mcpu=G5 -Os -fomit-frame-pointer | ssse3 |
| gcc -funroll-loops -m64 -mcpu=G5 -maltivec -O2 -fomit-frame-pointer | ssse3 |
| gcc -funroll-loops -m64 -mcpu=G5 -maltivec -O3 -fomit-frame-pointer | ssse3 |
| gcc -funroll-loops -m64 -mcpu=G5 -maltivec -O -fomit-frame-pointer | ssse3 |
| gcc -funroll-loops -m64 -mcpu=G5 -maltivec -Os -fomit-frame-pointer | ssse3 |
| gcc -m64 -O2 -fomit-frame-pointer | ssse3 |
| gcc -m64 -O3 -fomit-frame-pointer | ssse3 |
| gcc -m64 -O -fomit-frame-pointer | ssse3 |
| gcc -m64 -Os -fomit-frame-pointer | ssse3 |
| gcc -m64 -maltivec -O2 -fomit-frame-pointer | ssse3 |
| gcc -m64 -maltivec -O3 -fomit-frame-pointer | ssse3 |
| gcc -m64 -maltivec -O -fomit-frame-pointer | ssse3 |
| gcc -m64 -maltivec -Os -fomit-frame-pointer | ssse3 |
| gcc -m64 -mcpu=G5 -O2 -fomit-frame-pointer | ssse3 |
| gcc -m64 -mcpu=G5 -O3 -fomit-frame-pointer | ssse3 |
| gcc -m64 -mcpu=G5 -O -fomit-frame-pointer | ssse3 |
| gcc -m64 -mcpu=G5 -Os -fomit-frame-pointer | ssse3 |
| gcc -m64 -mcpu=G5 -maltivec -O2 -fomit-frame-pointer | ssse3 |
| gcc -m64 -mcpu=G5 -maltivec -O3 -fomit-frame-pointer | ssse3 |
| gcc -m64 -mcpu=G5 -maltivec -O -fomit-frame-pointer | ssse3 |
| gcc -m64 -mcpu=G5 -maltivec -Os -fomit-frame-pointer | ssse3
|
| Compiler | Implementations
|
| gcc -funroll-loops -m64 -O2 -fomit-frame-pointer | sse41 |
| gcc -funroll-loops -m64 -O3 -fomit-frame-pointer | sse41 |
| gcc -funroll-loops -m64 -O -fomit-frame-pointer | sse41 |
| gcc -funroll-loops -m64 -Os -fomit-frame-pointer | sse41 |
| gcc -funroll-loops -m64 -maltivec -O2 -fomit-frame-pointer | sse41 |
| gcc -funroll-loops -m64 -maltivec -O3 -fomit-frame-pointer | sse41 |
| gcc -funroll-loops -m64 -maltivec -O -fomit-frame-pointer | sse41 |
| gcc -funroll-loops -m64 -maltivec -Os -fomit-frame-pointer | sse41 |
| gcc -funroll-loops -m64 -mcpu=G5 -O2 -fomit-frame-pointer | sse41 |
| gcc -funroll-loops -m64 -mcpu=G5 -O3 -fomit-frame-pointer | sse41 |
| gcc -funroll-loops -m64 -mcpu=G5 -O -fomit-frame-pointer | sse41 |
| gcc -funroll-loops -m64 -mcpu=G5 -Os -fomit-frame-pointer | sse41 |
| gcc -funroll-loops -m64 -mcpu=G5 -maltivec -O2 -fomit-frame-pointer | sse41 |
| gcc -funroll-loops -m64 -mcpu=G5 -maltivec -O3 -fomit-frame-pointer | sse41 |
| gcc -funroll-loops -m64 -mcpu=G5 -maltivec -O -fomit-frame-pointer | sse41 |
| gcc -funroll-loops -m64 -mcpu=G5 -maltivec -Os -fomit-frame-pointer | sse41 |
| gcc -m64 -O2 -fomit-frame-pointer | sse41 |
| gcc -m64 -O3 -fomit-frame-pointer | sse41 |
| gcc -m64 -O -fomit-frame-pointer | sse41 |
| gcc -m64 -Os -fomit-frame-pointer | sse41 |
| gcc -m64 -maltivec -O2 -fomit-frame-pointer | sse41 |
| gcc -m64 -maltivec -O3 -fomit-frame-pointer | sse41 |
| gcc -m64 -maltivec -O -fomit-frame-pointer | sse41 |
| gcc -m64 -maltivec -Os -fomit-frame-pointer | sse41 |
| gcc -m64 -mcpu=G5 -O2 -fomit-frame-pointer | sse41 |
| gcc -m64 -mcpu=G5 -O3 -fomit-frame-pointer | sse41 |
| gcc -m64 -mcpu=G5 -O -fomit-frame-pointer | sse41 |
| gcc -m64 -mcpu=G5 -Os -fomit-frame-pointer | sse41 |
| gcc -m64 -mcpu=G5 -maltivec -O2 -fomit-frame-pointer | sse41 |
| gcc -m64 -mcpu=G5 -maltivec -O3 -fomit-frame-pointer | sse41 |
| gcc -m64 -mcpu=G5 -maltivec -O -fomit-frame-pointer | sse41 |
| gcc -m64 -mcpu=G5 -maltivec -Os -fomit-frame-pointer | sse41
|