| Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
|---|---|---|---|---|
| 62464 | opt64lcu24 | xlc -q64 -O3 | 20120522 | 20120521 |
| 63744 | opt64lcu24 | xlc -q64 -O | 20120522 | 20120521 |
| 63744 | opt64lcu24 | xlc -q64 -O2 | 20120522 | 20120521 |
| 63744 | opt64lcu24 | xlc -q64 -qtune=pwr3 -O | 20120522 | 20120521 |
| 63744 | opt64lcu24 | xlc -q64 -qtune=pwr3 -O2 | 20120522 | 20120521 |
| 64000 | opt64lcu6 | xlc -q64 -O | 20120522 | 20120521 |
| 64000 | opt64lcu6 | xlc -q64 -O2 | 20120522 | 20120521 |
| 64000 | opt64lcu6 | xlc -q64 -O3 | 20120522 | 20120521 |
| 64000 | opt64lcu6 | xlc -q64 -qtune=pwr3 -O | 20120522 | 20120521 |
| 64000 | opt64lcu6 | xlc -q64 -qtune=pwr3 -O2 | 20120522 | 20120521 |
| 68096 | opt64lcu24 | xlc -q64 -O3 -qarch=auto -qtune=auto | 20120522 | 20120521 |
| 69632 | opt64u6 | xlc -q64 -O | 20120522 | 20120521 |
| 69632 | opt64u6 | xlc -q64 -O2 | 20120522 | 20120521 |
| 69632 | opt64lcu24 | xlc -q64 -O2 -qmaxmem=-1 -qarch=auto -qtune=auto | 20120522 | 20120521 |
| 69632 | opt64u6 | xlc -q64 -O3 | 20120522 | 20120521 |
| 69632 | opt64u6 | xlc -q64 -qtune=pwr3 -O | 20120522 | 20120521 |
| 69632 | opt64u6 | xlc -q64 -qtune=pwr3 -O2 | 20120522 | 20120521 |
| 70912 | opt64lcu6 | xlc -q64 -O3 -qarch=auto -qtune=auto | 20120522 | 20120521 |
| 71168 | opt64lcu6 | xlc -q64 -O2 -qmaxmem=-1 -qarch=auto -qtune=auto | 20120522 | 20120521 |
| 74240 | opt64u6 | xlc -q64 -O3 -qarch=auto -qtune=auto | 20120522 | 20120521 |
| 75520 | opt64u6 | xlc -q64 -O2 -qmaxmem=-1 -qarch=auto -qtune=auto | 20120522 | 20120521 |
| 98816 | opt64lcu6 | xlc -q64 -O3 -qhot | 20120522 | 20120521 |
| 101888 | opt64lcu24 | xlc -q64 -O3 -qhot | 20120522 | 20120521 |
| 110336 | opt64u6 | xlc -q64 -O3 -qhot | 20120522 | 20120521 |
| 110336 | opt64lcu6 | xlc -q64 -O5 | 20120522 | 20120521 |
| 114432 | opt64lcu6 | xlc -q64 -O4 | 20120522 | 20120521 |
| 116224 | opt64lcu24 | xlc -q64 -O4 | 20120522 | 20120521 |
| 117504 | opt64u6 | xlc -q64 -O4 | 20120522 | 20120521 |
| 121856 | opt64u6 | xlc -q64 -O5 | 20120522 | 20120521 |
| 130560 | opt64lcu24 | xlc -q64 -O5 | 20120522 | 20120521 |
| 144128 | opt32biT-s2lcu4 | xlc -q64 -qtune=pwr3 -O | 20120522 | 20120521 |
| 144896 | opt32bi-s2lcu4 | xlc -q64 -O | 20120522 | 20120521 |
| 144896 | opt32biT-s2lcu4 | xlc -q64 -O | 20120522 | 20120521 |
| 145152 | opt32bi-s2lcu4 | xlc -q64 -O2 | 20120522 | 20120521 |
| 145152 | opt32biT-s2lcu4 | xlc -q64 -O2 | 20120522 | 20120521 |
| 145152 | opt32bi-s2lcu4 | xlc -q64 -qtune=pwr3 -O2 | 20120522 | 20120521 |
| 145152 | opt32biT-s2lcu4 | xlc -q64 -qtune=pwr3 -O2 | 20120522 | 20120521 |
| 145408 | opt32bi-s2lcu4 | xlc -q64 -qtune=pwr3 -O | 20120522 | 20120521 |
| 151040 | opt32bi-s2lcu4 | xlc -q64 -O3 | 20120522 | 20120521 |
| 153856 | opt32biT-s2lcu4 | xlc -q64 -O3 | 20120522 | 20120521 |
| 155392 | opt32bi-s2lcu4 | xlc -q64 -O2 -qmaxmem=-1 -qarch=auto -qtune=auto | 20120522 | 20120521 |
| 156672 | opt32bi-s2lcu4 | xlc -q64 -O3 -qarch=auto -qtune=auto | 20120522 | 20120521 |
| 156672 | opt32biT-s2lcu4 | xlc -q64 -O3 -qarch=auto -qtune=auto | 20120522 | 20120521 |
| 156928 | opt32biT-s2lcu4 | xlc -q64 -O2 -qmaxmem=-1 -qarch=auto -qtune=auto | 20120522 | 20120521 |
| 158208 | opt32bi-rvku2 | xlc -q64 -O | 20120522 | 20120521 |
| 158208 | opt32bi-rvku2 | xlc -q64 -O2 | 20120522 | 20120521 |
| 158208 | opt32bi-rvku2 | xlc -q64 -qtune=pwr3 -O | 20120522 | 20120521 |
| 158208 | opt32bi-rvku2 | xlc -q64 -qtune=pwr3 -O2 | 20120522 | 20120521 |
| 160000 | opt32bi-rvku2 | xlc -q64 -O3 | 20120522 | 20120521 |
| 181504 | opt32bi-rvku2 | xlc -q64 -O2 -qmaxmem=-1 -qarch=auto -qtune=auto | 20120522 | 20120521 |
| 181760 | opt32bi-rvku2 | xlc -q64 -O3 -qarch=auto -qtune=auto | 20120522 | 20120521 |
| 211712 | opt64lcu6 | xlc -q64 | 20120522 | 20120521 |
| 216320 | opt64lcu24 | xlc -q64 | 20120522 | 20120521 |
| 226304 | opt64u6 | xlc -q64 | 20120522 | 20120521 |
| 242432 | opt32bi-s2lcu4 | xlc -q64 -O3 -qhot | 20120522 | 20120521 |
| 245504 | opt32biT-s2lcu4 | xlc -q64 -O3 -qhot | 20120522 | 20120521 |
| 256768 | opt32bi-rvku2 | xlc -q64 -O3 -qhot | 20120522 | 20120521 |
| 260096 | opt32biT-s2lcu4 | xlc -q64 -O4 | 20120522 | 20120521 |
| 260096 | opt32bi-s2lcu4 | xlc -q64 -O5 | 20120522 | 20120521 |
| 261376 | opt32bi-s2lcu4 | xlc -q64 -O4 | 20120522 | 20120521 |
| 261376 | opt32biT-s2lcu4 | xlc -q64 -O5 | 20120522 | 20120521 |
| 283136 | opt32bi-rvku2 | xlc -q64 -O5 | 20120522 | 20120521 |
| 299264 | opt32bi-rvku2 | xlc -q64 -O4 | 20120522 | 20120521 |
| 1057280 | opt32bi-rvku2 | xlc -q64 | 20120522 | 20120521 |
| 1142784 | opt32biT-s2lcu4 | xlc -q64 | 20120522 | 20120521 |
| 1292032 | opt32bi-s2lcu4 | xlc -q64 | 20120522 | 20120521 |
| Compiler | Implementations |
| xlc -q64 | compact compact8 inplace simple |
| xlc -q64 -O | compact compact8 inplace simple |
| xlc -q64 -O2 | compact compact8 inplace simple |
| xlc -q64 -O2 -qmaxmem=-1 -qarch=auto -qtune=auto | compact compact8 inplace simple |
| xlc -q64 -O3 | compact compact8 inplace simple |
| xlc -q64 -O3 -qarch=auto -qtune=auto | compact compact8 inplace simple |
| xlc -q64 -O3 -qhot | compact compact8 inplace simple |
| xlc -q64 -O4 | compact compact8 inplace simple |
| xlc -q64 -O5 | compact compact8 inplace simple |
| xlc -q64 -qtune=pwr3 -O | compact compact8 inplace simple |
| xlc -q64 -qtune=pwr3 -O2 | compact compact8 inplace simple |
| Compiler | Implementations |
| xlc -q64 | inplace32bi simple32bi |
| xlc -q64 -O | inplace32bi simple32bi |
| xlc -q64 -O2 | inplace32bi simple32bi |
| xlc -q64 -O2 -qmaxmem=-1 -qarch=auto -qtune=auto | inplace32bi simple32bi |
| xlc -q64 -O3 | inplace32bi simple32bi |
| xlc -q64 -O3 -qarch=auto -qtune=auto | inplace32bi simple32bi |
| xlc -q64 -O3 -qhot | inplace32bi simple32bi |
| xlc -q64 -O4 | inplace32bi simple32bi |
| xlc -q64 -O5 | inplace32bi simple32bi |
| xlc -q64 -qtune=pwr3 -O | inplace32bi simple32bi |
| xlc -q64 -qtune=pwr3 -O2 | inplace32bi simple32bi |
| Compiler | Implementations |
| xlc -q64 | avr8 |
| xlc -q64 -O | avr8 |
| xlc -q64 -O2 | avr8 |
| xlc -q64 -O2 -qmaxmem=-1 -qarch=auto -qtune=auto | avr8 |
| xlc -q64 -O3 | avr8 |
| xlc -q64 -O3 -qarch=auto -qtune=auto | avr8 |
| xlc -q64 -O3 -qhot | avr8 |
| xlc -q64 -O4 | avr8 |
| xlc -q64 -O5 | avr8 |
| xlc -q64 -qtune=pwr3 -O | avr8 |
| xlc -q64 -qtune=pwr3 -O2 | avr8 |
| Compiler | Implementations |
| xlc -q64 | opt64lcu24shld |
| Compiler | Implementations |
| xlc -q64 | inplace-armv7a-neon |
| xlc -q64 -O | inplace-armv7a-neon |
| xlc -q64 -O2 | inplace-armv7a-neon |
| xlc -q64 -O3 | inplace-armv7a-neon |
| xlc -q64 -O3 -qhot | inplace-armv7a-neon |
| xlc -q64 -qtune=pwr3 -O | inplace-armv7a-neon |
| xlc -q64 -qtune=pwr3 -O2 | inplace-armv7a-neon |
| Compiler | Implementations |
| xlc -q64 | compact compact8 inplace inplace32bi simple simple32bi |
| xlc -q64 -O | compact compact8 inplace inplace32bi simple simple32bi |
| xlc -q64 -O2 | compact compact8 inplace inplace32bi simple simple32bi |
| xlc -q64 -O2 -qmaxmem=-1 -qarch=auto -qtune=auto | compact compact8 inplace inplace32bi simple simple32bi |
| xlc -q64 -O3 | compact compact8 inplace inplace32bi simple simple32bi |
| xlc -q64 -O3 -qarch=auto -qtune=auto | compact compact8 inplace inplace32bi simple simple32bi |
| xlc -q64 -O3 -qhot | compact compact8 inplace inplace32bi simple simple32bi |
| xlc -q64 -O4 | compact compact8 inplace inplace32bi simple simple32bi |
| xlc -q64 -O5 | compact compact8 inplace inplace32bi simple simple32bi |
| xlc -q64 -qtune=pwr3 -O | compact compact8 inplace inplace32bi simple simple32bi |
| xlc -q64 -qtune=pwr3 -O2 | compact compact8 inplace inplace32bi simple simple32bi |
| Compiler | Implementations |
| xlc -q64 | opt32bi-rvku2 opt32bi-s2lcu4 opt32biT-s2lcu4 opt64lcu24 opt64lcu6 opt64u6 |
| xlc -q64 -O | opt32bi-rvku2 opt32bi-s2lcu4 opt32biT-s2lcu4 opt64lcu24 opt64lcu6 opt64u6 |
| xlc -q64 -O2 | opt32bi-rvku2 opt32bi-s2lcu4 opt32biT-s2lcu4 opt64lcu24 opt64lcu6 opt64u6 |
| xlc -q64 -O2 -qmaxmem=-1 -qarch=auto -qtune=auto | opt32bi-rvku2 opt32bi-s2lcu4 opt32biT-s2lcu4 opt64lcu24 opt64lcu6 opt64u6 |
| xlc -q64 -O3 | opt32bi-rvku2 opt32bi-s2lcu4 opt32biT-s2lcu4 opt64lcu24 opt64lcu6 opt64u6 |
| xlc -q64 -O3 -qarch=auto -qtune=auto | opt32bi-rvku2 opt32bi-s2lcu4 opt32biT-s2lcu4 opt64lcu24 opt64lcu6 opt64u6 |
| xlc -q64 -O3 -qhot | opt32bi-rvku2 opt32bi-s2lcu4 opt32biT-s2lcu4 opt64lcu24 opt64lcu6 opt64u6 |
| xlc -q64 -O4 | opt32bi-rvku2 opt32bi-s2lcu4 opt32biT-s2lcu4 opt64lcu24 opt64lcu6 opt64u6 |
| xlc -q64 -O5 | opt32bi-rvku2 opt32bi-s2lcu4 opt32biT-s2lcu4 opt64lcu24 opt64lcu6 opt64u6 |
| xlc -q64 -qtune=pwr3 -O | opt32bi-rvku2 opt32bi-s2lcu4 opt32biT-s2lcu4 opt64lcu24 opt64lcu6 opt64u6 |
| xlc -q64 -qtune=pwr3 -O2 | opt32bi-rvku2 opt32bi-s2lcu4 opt32biT-s2lcu4 opt64lcu24 opt64lcu6 opt64u6 |
| Compiler | Implementations |
| xlc -q64 | sphlib sphlib-small |
| xlc -q64 -O | sphlib sphlib-small |
| xlc -q64 -O2 | sphlib sphlib-small |
| xlc -q64 -O2 -qmaxmem=-1 -qarch=auto -qtune=auto | sphlib sphlib-small |
| xlc -q64 -O3 | sphlib sphlib-small |
| xlc -q64 -O3 -qarch=auto -qtune=auto | sphlib sphlib-small |
| xlc -q64 -O3 -qhot | sphlib sphlib-small |
| xlc -q64 -qtune=pwr3 -O | sphlib sphlib-small |
| xlc -q64 -qtune=pwr3 -O2 | sphlib sphlib-small |
| Compiler | Implementations |
| xlc -q64 -O | opt64lcu24shld |
| Compiler | Implementations |
| xlc -q64 -O2 | opt64lcu24shld |
| Compiler | Implementations |
| xlc -q64 -O2 -qmaxmem=-1 -qarch=auto -qtune=auto | opt64lcu24shld |
| Compiler | Implementations |
| xlc -q64 -O2 -qmaxmem=-1 -qarch=auto -qtune=auto | inplace-armv7a-neon |
| xlc -q64 -O3 -qarch=auto -qtune=auto | inplace-armv7a-neon |
| xlc -q64 -O4 | inplace-armv7a-neon |
| xlc -q64 -O5 | inplace-armv7a-neon |
| Compiler | Implementations |
| xlc -q64 -O3 | opt64lcu24shld |
| Compiler | Implementations |
| xlc -q64 -O3 -qarch=auto -qtune=auto | opt64lcu24shld |
| Compiler | Implementations |
| xlc -q64 -O3 -qhot | opt64lcu24shld |
| Compiler | Implementations |
| xlc -q64 -O4 | opt64lcu24shld |
| Compiler | Implementations |
| xlc -q64 -O4 | sphlib sphlib-small |
| xlc -q64 -O5 | sphlib sphlib-small |
| Compiler | Implementations |
| xlc -q64 -O5 | opt64lcu24shld |
| Compiler | Implementations |
| xlc -q64 -qtune=pwr3 -O | opt64lcu24shld |
| Compiler | Implementations |
| xlc -q64 -qtune=pwr3 -O2 | opt64lcu24shld |