| Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
|---|---|---|---|---|
| 30456 | regs | xlc -q32 -O3 -qarch=auto -qtune=auto | 20120522 | 20120521 |
| 30904 | sphlib | xlc -q32 -O2 -qmaxmem=-1 -qarch=auto -qtune=auto | 20120522 | 20120521 |
| 30920 | sphlib | xlc -q32 -O3 -qarch=auto -qtune=auto | 20120522 | 20120521 |
| 31688 | regs | xlc -q32 -O2 -qmaxmem=-1 -qarch=auto -qtune=auto | 20120522 | 20120521 |
| 32280 | regs | xlc -qarch=pwr -O2 | 20120522 | 20120521 |
| 32320 | regs | xlc -qarch=pwr -O | 20120522 | 20120521 |
| 32504 | regs | xlc -qarch=pwr2 -O2 | 20120522 | 20120521 |
| 32520 | regs | xlc -qarch=pwr2 -O | 20120522 | 20120521 |
| 33008 | regs | xlc -qarch=com -O | 20120522 | 20120521 |
| 33048 | regs | xlc -qarch=ppc -O2 | 20120522 | 20120521 |
| 33056 | regs | xlc -O | 20120522 | 20120521 |
| 33056 | regs | xlc -O2 | 20120522 | 20120521 |
| 33072 | regs | xlc -qarch=com -O2 | 20120522 | 20120521 |
| 33080 | regs | xlc -q32 -O2 | 20120522 | 20120521 |
| 33080 | regs | xlc -qarch=ppc -O | 20120522 | 20120521 |
| 34744 | regs | xlc -q32 -O3 | 20120522 | 20120521 |
| 35984 | sphlib | xlc -q32 -O3 | 20120522 | 20120521 |
| 36352 | sphlib | xlc -qarch=ppc -O2 | 20120522 | 20120521 |
| 36360 | sphlib | xlc -qarch=com -O | 20120522 | 20120521 |
| 36376 | sphlib | xlc -O | 20120522 | 20120521 |
| 36376 | sphlib | xlc -qarch=com -O2 | 20120522 | 20120521 |
| 36376 | sphlib | xlc -qarch=ppc -O | 20120522 | 20120521 |
| 36400 | sphlib | xlc -q32 -O2 | 20120522 | 20120521 |
| 36408 | sphlib | xlc -O2 | 20120522 | 20120521 |
| 39328 | sphlib | xlc -qarch=pwr2 -O | 20120522 | 20120521 |
| 39336 | sphlib | xlc -qarch=pwr2 -O2 | 20120522 | 20120521 |
| 39360 | sphlib-small | xlc -q32 -O5 | 20120522 | 20120521 |
| 39472 | ref | xlc -q32 -O3 -qarch=auto -qtune=auto | 20120522 | 20120521 |
| 39848 | ref | xlc -q32 -O5 | 20120522 | 20120521 |
| 40224 | sphlib | xlc -qarch=pwr -O2 | 20120522 | 20120521 |
| 40232 | sphlib | xlc -qarch=pwr -O | 20120522 | 20120521 |
| 40928 | sphlib-small | xlc -q32 -O2 -qmaxmem=-1 -qarch=auto -qtune=auto | 20120522 | 20120521 |
| 41416 | ref | xlc -q32 -O4 | 20120522 | 20120521 |
| 41472 | ref | xlc -qarch=ppc -O2 | 20120522 | 20120521 |
| 41496 | ref | xlc -q32 -O2 -qmaxmem=-1 -qarch=auto -qtune=auto | 20120522 | 20120521 |
| 41512 | ref | xlc -O | 20120522 | 20120521 |
| 41520 | ref | xlc -qarch=com -O | 20120522 | 20120521 |
| 41528 | ref | xlc -O2 | 20120522 | 20120521 |
| 41528 | ref | xlc -q32 -O2 | 20120522 | 20120521 |
| 41544 | ref | xlc -qarch=ppc -O | 20120522 | 20120521 |
| 42392 | ref | xlc -q32 -O3 | 20120522 | 20120521 |
| 42624 | ref | xlc -q32 -O3 -qhot | 20120522 | 20120521 |
| 43248 | sphlib-small | xlc -q32 -O3 -qarch=auto -qtune=auto | 20120522 | 20120521 |
| 44280 | sphlib-small | xlc -q32 -O4 | 20120522 | 20120521 |
| 45968 | sphlib-small | xlc -qarch=ppc -O2 | 20120522 | 20120521 |
| 46008 | sphlib-small | xlc -O | 20120522 | 20120521 |
| 46016 | sphlib-small | xlc -qarch=com -O | 20120522 | 20120521 |
| 46032 | sphlib-small | xlc -qarch=ppc -O | 20120522 | 20120521 |
| 46048 | sphlib-small | xlc -O2 | 20120522 | 20120521 |
| 46048 | sphlib-small | xlc -qarch=com -O2 | 20120522 | 20120521 |
| 46104 | sphlib-small | xlc -q32 -O2 | 20120522 | 20120521 |
| 46384 | regs | xlc -q32 -O4 | 20120522 | 20120521 |
| 47184 | sphlib-small | xlc -q32 -O3 | 20120522 | 20120521 |
| 47368 | sphlib-small | xlc -q32 -O3 -qhot | 20120522 | 20120521 |
| 48768 | ref | xlc -qarch=pwr2 -O | 20120522 | 20120521 |
| 48776 | ref | xlc -qarch=pwr2 -O2 | 20120522 | 20120521 |
| 49184 | regs | xlc -q32 -O3 -qhot | 20120522 | 20120521 |
| 49240 | sphlib-small | xlc -qarch=pwr2 -O | 20120522 | 20120521 |
| 49256 | sphlib-small | xlc -qarch=pwr2 -O2 | 20120522 | 20120521 |
| 50896 | regs | xlc -q32 -O5 | 20120522 | 20120521 |
| 52856 | sphlib | xlc -q32 -O4 | 20120522 | 20120521 |
| 53976 | sphlib-small | xlc -qarch=pwr -O | 20120522 | 20120521 |
| 54000 | sphlib-small | xlc -qarch=pwr -O2 | 20120522 | 20120521 |
| 57160 | ref | xlc -qarch=pwr -O | 20120522 | 20120521 |
| 57232 | ref | xlc -qarch=pwr -O2 | 20120522 | 20120521 |
| 59424 | sphlib | xlc -q32 -O5 | 20120522 | 20120521 |
| 64624 | sphlib | xlc -q32 -O3 -qhot | 20120522 | 20120521 |
| 97120 | regs | cc | 20120522 | 20120521 |
| 102296 | regs | xlc | 20120522 | 20120521 |
| 111984 | sphlib | xlc | 20120522 | 20120521 |
| 112056 | sphlib | cc | 20120522 | 20120521 |
| 153816 | sphlib-small | cc | 20120522 | 20120521 |
| 154376 | sphlib-small | xlc | 20120522 | 20120521 |
| 161688 | ref | xlc | 20120522 | 20120521 |
| 163072 | ref | cc | 20120522 | 20120521 |
| Compiler | Implementations |
| cc | sse2 |
| xlc | sse2 |
| xlc -O | sse2 |
| xlc -O2 | sse2 |
| xlc -q32 -O2 | sse2 |
| xlc -q32 -O2 -qmaxmem=-1 -qarch=auto -qtune=auto | sse2 |
| xlc -q32 -O3 | sse2 |
| xlc -q32 -O3 -qarch=auto -qtune=auto | sse2 |
| xlc -q32 -O3 -qhot | sse2 |
| xlc -q32 -O4 | sse2 |
| xlc -q32 -O5 | sse2 |
| xlc -qarch=com -O | sse2 |
| xlc -qarch=com -O2 | sse2 |
| xlc -qarch=ppc -O | sse2 |
| xlc -qarch=ppc -O2 | sse2 |
| xlc -qarch=pwr2 -O | sse2 |
| xlc -qarch=pwr2 -O2 | sse2 |
| xlc -qarch=pwr -O | sse2 |
| xlc -qarch=pwr -O2 | sse2 |
| Compiler | Implementations |
| cc | sse41 |
| Compiler | Implementations |
| cc | ssse3 |
| xlc | ssse3 |
| xlc -O | ssse3 |
| xlc -O2 | ssse3 |
| xlc -q32 -O2 | ssse3 |
| xlc -q32 -O2 -qmaxmem=-1 -qarch=auto -qtune=auto | ssse3 |
| xlc -q32 -O3 | ssse3 |
| xlc -q32 -O3 -qarch=auto -qtune=auto | ssse3 |
| xlc -q32 -O3 -qhot | ssse3 |
| xlc -q32 -O4 | ssse3 |
| xlc -q32 -O5 | ssse3 |
| xlc -qarch=com -O | ssse3 |
| xlc -qarch=com -O2 | ssse3 |
| xlc -qarch=ppc -O | ssse3 |
| xlc -qarch=ppc -O2 | ssse3 |
| xlc -qarch=pwr2 -O | ssse3 |
| xlc -qarch=pwr2 -O2 | ssse3 |
| xlc -qarch=pwr -O | ssse3 |
| xlc -qarch=pwr -O2 | ssse3 |
| Compiler | Implementations |
| cc | ref regs sphlib sphlib-small |
| xlc | ref regs sphlib sphlib-small |
| xlc -O | ref regs sphlib sphlib-small |
| xlc -O2 | ref regs sphlib sphlib-small |
| xlc -q32 -O2 | ref regs sphlib sphlib-small |
| xlc -q32 -O2 -qmaxmem=-1 -qarch=auto -qtune=auto | ref regs sphlib sphlib-small |
| xlc -q32 -O3 | ref regs sphlib sphlib-small |
| xlc -q32 -O3 -qarch=auto -qtune=auto | ref regs sphlib sphlib-small |
| xlc -q32 -O3 -qhot | ref regs sphlib sphlib-small |
| xlc -q32 -O4 | ref regs sphlib sphlib-small |
| xlc -q32 -O5 | ref regs sphlib sphlib-small |
| xlc -qarch=com -O | ref regs sphlib sphlib-small |
| xlc -qarch=com -O2 | regs sphlib sphlib-small |
| xlc -qarch=ppc -O | ref regs sphlib sphlib-small |
| xlc -qarch=ppc -O2 | ref regs sphlib sphlib-small |
| xlc -qarch=pwr2 -O | ref regs sphlib sphlib-small |
| xlc -qarch=pwr2 -O2 | ref regs sphlib sphlib-small |
| xlc -qarch=pwr -O | ref regs sphlib sphlib-small |
| xlc -qarch=pwr -O2 | ref regs sphlib sphlib-small |
| Compiler | Implementations |
| cc | bswap |
| xlc | bswap |
| xlc -O | bswap |
| xlc -O2 | bswap |
| xlc -q32 -O2 | bswap |
| xlc -q32 -O2 -qmaxmem=-1 -qarch=auto -qtune=auto | bswap |
| xlc -q32 -O3 | bswap |
| xlc -q32 -O3 -qarch=auto -qtune=auto | bswap |
| xlc -q32 -O3 -qhot | bswap |
| xlc -qarch=com -O | bswap |
| xlc -qarch=com -O2 | bswap |
| xlc -qarch=ppc -O | bswap |
| xlc -qarch=ppc -O2 | bswap |
| xlc -qarch=pwr2 -O | bswap |
| xlc -qarch=pwr2 -O2 | bswap |
| xlc -qarch=pwr -O | bswap |
| xlc -qarch=pwr -O2 | bswap |
| Compiler | Implementations |
| cc | vect128 |
| Compiler | Implementations |
| cc | vect128-mmxhack |
| Compiler | Implementations |
| xlc | sse41 |
| xlc -O | sse41 |
| xlc -O2 | sse41 |
| xlc -q32 -O2 | sse41 |
| xlc -q32 -O2 -qmaxmem=-1 -qarch=auto -qtune=auto | sse41 |
| xlc -q32 -O3 | sse41 |
| xlc -q32 -O3 -qarch=auto -qtune=auto | sse41 |
| xlc -q32 -O3 -qhot | sse41 |
| xlc -q32 -O4 | sse41 |
| xlc -q32 -O5 | sse41 |
| xlc -qarch=com -O | sse41 |
| xlc -qarch=com -O2 | sse41 |
| xlc -qarch=ppc -O | sse41 |
| xlc -qarch=ppc -O2 | sse41 |
| xlc -qarch=pwr2 -O | sse41 |
| xlc -qarch=pwr2 -O2 | sse41 |
| xlc -qarch=pwr -O | sse41 |
| xlc -qarch=pwr -O2 | sse41 |
| Compiler | Implementations |
| xlc | vect128-mmxhack |
| Compiler | Implementations |
| xlc | vect128 |
| xlc -O | vect128 |
| xlc -O2 | vect128 |
| xlc -q32 -O2 | vect128 |
| xlc -q32 -O2 -qmaxmem=-1 -qarch=auto -qtune=auto | vect128 |
| xlc -q32 -O3 | vect128 |
| xlc -q32 -O3 -qarch=auto -qtune=auto | vect128 |
| xlc -q32 -O3 -qhot | vect128 |
| xlc -q32 -O4 | vect128 |
| xlc -q32 -O5 | vect128 |
| xlc -qarch=com -O | vect128 |
| xlc -qarch=com -O2 | vect128 |
| xlc -qarch=ppc -O | vect128 |
| xlc -qarch=ppc -O2 | vect128 |
| xlc -qarch=pwr2 -O | vect128 |
| xlc -qarch=pwr2 -O2 | vect128 |
| xlc -qarch=pwr -O | vect128 |
| xlc -qarch=pwr -O2 | vect128 |
| Compiler | Implementations |
| xlc20120521 | ref |
| Compiler | Implementations |
| xlc -O | vect128-mmxhack |
| Compiler | Implementations |
| xlc -O2 | vect128-mmxhack |
| Compiler | Implementations |
| xlc -q32 -O2 | vect128-mmxhack |
| Compiler | Implementations |
| xlc -q32 -O2 -qmaxmem=-1 -qarch=auto -qtune=auto | vect128-mmxhack |
| Compiler | Implementations |
| xlc -q32 -O3 | vect128-mmxhack |
| Compiler | Implementations |
| xlc -q32 -O3 -qarch=auto -qtune=auto | vect128-mmxhack |
| Compiler | Implementations |
| xlc -q32 -O3 -qhot | vect128-mmxhack |
| Compiler | Implementations |
| xlc -q32 -O4 | bswap |
| xlc -q32 -O5 | bswap |
| Compiler | Implementations |
| xlc -q32 -O4 | vect128-mmxhack |
| Compiler | Implementations |
| xlc -q32 -O5 | vect128-mmxhack |
| Compiler | Implementations |
| xlc -qarch=com -O | vect128-mmxhack |
| Compiler | Implementations |
| xlc -qarch=com -O2 | ref |
| Compiler | Implementations |
| xlc -qarch=com -O2 | vect128-mmxhack |
| Compiler | Implementations |
| xlc -qarch=ppc -O | vect128-mmxhack |
| Compiler | Implementations |
| xlc -qarch=ppc -O2 | vect128-mmxhack |
| Compiler | Implementations |
| xlc -qarch=pwr2 -O | vect128-mmxhack |
| Compiler | Implementations |
| xlc -qarch=pwr2 -O2 | vect128-mmxhack |
| Compiler | Implementations |
| xlc -qarch=pwr -O | vect128-mmxhack |
| Compiler | Implementations |
| xlc -qarch=pwr -O2 | vect128-mmxhack |