| Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
|---|---|---|---|---|
| 39168 | opt64lcu6 | xlc -q64 -O3 | 20120522 | 20120521 |
| 40448 | opt64lcu24 | xlc -q64 -O | 20120522 | 20120521 |
| 40448 | opt64lcu6 | xlc -q64 -O | 20120522 | 20120521 |
| 40448 | opt64lcu24 | xlc -q64 -O2 | 20120522 | 20120521 |
| 40448 | opt64lcu6 | xlc -q64 -O2 | 20120522 | 20120521 |
| 40448 | opt64lcu24 | xlc -q64 -O3 | 20120522 | 20120521 |
| 40448 | opt64lcu24 | xlc -q64 -qtune=pwr3 -O | 20120522 | 20120521 |
| 40448 | opt64lcu6 | xlc -q64 -qtune=pwr3 -O | 20120522 | 20120521 |
| 40448 | opt64lcu24 | xlc -q64 -qtune=pwr3 -O2 | 20120522 | 20120521 |
| 40448 | opt64lcu6 | xlc -q64 -qtune=pwr3 -O2 | 20120522 | 20120521 |
| 42240 | opt64lcu24 | xlc -q64 -O3 -qarch=auto -qtune=auto | 20120522 | 20120521 |
| 43520 | opt64u6 | xlc -q64 -O | 20120522 | 20120521 |
| 43520 | opt64u6 | xlc -q64 -O2 | 20120522 | 20120521 |
| 43520 | opt64lcu24 | xlc -q64 -O2 -qmaxmem=-1 -qarch=auto -qtune=auto | 20120522 | 20120521 |
| 43520 | opt64u6 | xlc -q64 -O3 | 20120522 | 20120521 |
| 43520 | opt64lcu6 | xlc -q64 -O3 -qarch=auto -qtune=auto | 20120522 | 20120521 |
| 43520 | opt64u6 | xlc -q64 -qtune=pwr3 -O | 20120522 | 20120521 |
| 43520 | opt64u6 | xlc -q64 -qtune=pwr3 -O2 | 20120522 | 20120521 |
| 45056 | opt64lcu6 | xlc -q64 -O2 -qmaxmem=-1 -qarch=auto -qtune=auto | 20120522 | 20120521 |
| 46336 | opt64u6 | xlc -q64 -O3 -qarch=auto -qtune=auto | 20120522 | 20120521 |
| 47872 | opt64u6 | xlc -q64 -O2 -qmaxmem=-1 -qarch=auto -qtune=auto | 20120522 | 20120521 |
| 59648 | opt64lcu6 | xlc -q64 -O3 -qhot | 20120522 | 20120521 |
| 62464 | opt64lcu24 | xlc -q64 -O3 -qhot | 20120522 | 20120521 |
| 66816 | opt64u6 | xlc -q64 -O3 -qhot | 20120522 | 20120521 |
| 69376 | opt64lcu6 | xlc -q64 -O5 | 20120522 | 20120521 |
| 69632 | opt64lcu6 | xlc -q64 -O4 | 20120522 | 20120521 |
| 70912 | opt64lcu24 | xlc -q64 -O4 | 20120522 | 20120521 |
| 74240 | opt64u6 | xlc -q64 -O4 | 20120522 | 20120521 |
| 75520 | opt64u6 | xlc -q64 -O5 | 20120522 | 20120521 |
| 79872 | opt64lcu24 | xlc -q64 -O5 | 20120522 | 20120521 |
| 92672 | opt32bi-s2lcu4 | xlc -q64 -O | 20120522 | 20120521 |
| 92672 | opt32biT-s2lcu4 | xlc -q64 -O | 20120522 | 20120521 |
| 92672 | opt32bi-s2lcu4 | xlc -q64 -O2 | 20120522 | 20120521 |
| 92672 | opt32biT-s2lcu4 | xlc -q64 -O2 | 20120522 | 20120521 |
| 92672 | opt32bi-s2lcu4 | xlc -q64 -qtune=pwr3 -O | 20120522 | 20120521 |
| 92672 | opt32bi-s2lcu4 | xlc -q64 -qtune=pwr3 -O2 | 20120522 | 20120521 |
| 92672 | opt32biT-s2lcu4 | xlc -q64 -qtune=pwr3 -O2 | 20120522 | 20120521 |
| 92928 | opt32biT-s2lcu4 | xlc -q64 -qtune=pwr3 -O | 20120522 | 20120521 |
| 96000 | opt32bi-s2lcu4 | xlc -q64 -O3 | 20120522 | 20120521 |
| 97280 | opt32biT-s2lcu4 | xlc -q64 -O3 | 20120522 | 20120521 |
| 98816 | opt32bi-s2lcu4 | xlc -q64 -O2 -qmaxmem=-1 -qarch=auto -qtune=auto | 20120522 | 20120521 |
| 98816 | opt32bi-s2lcu4 | xlc -q64 -O3 -qarch=auto -qtune=auto | 20120522 | 20120521 |
| 99072 | opt32biT-s2lcu4 | xlc -q64 -O3 -qarch=auto -qtune=auto | 20120522 | 20120521 |
| 100096 | opt32bi-rvku2 | xlc -q64 -O2 | 20120522 | 20120521 |
| 100096 | opt32biT-s2lcu4 | xlc -q64 -O2 -qmaxmem=-1 -qarch=auto -qtune=auto | 20120522 | 20120521 |
| 100096 | opt32bi-rvku2 | xlc -q64 -qtune=pwr3 -O | 20120522 | 20120521 |
| 100096 | opt32bi-rvku2 | xlc -q64 -qtune=pwr3 -O2 | 20120522 | 20120521 |
| 100352 | opt32bi-rvku2 | xlc -q64 -O | 20120522 | 20120521 |
| 101632 | opt32bi-rvku2 | xlc -q64 -O3 | 20120522 | 20120521 |
| 113152 | opt32bi-rvku2 | xlc -q64 -O3 -qarch=auto -qtune=auto | 20120522 | 20120521 |
| 114688 | opt32bi-rvku2 | xlc -q64 -O2 -qmaxmem=-1 -qarch=auto -qtune=auto | 20120522 | 20120521 |
| 147968 | opt64u6 | xlc -q64 | 20120522 | 20120521 |
| 149760 | opt64lcu6 | xlc -q64 | 20120522 | 20120521 |
| 151040 | opt32biT-s2lcu4 | xlc -q64 -O3 -qhot | 20120522 | 20120521 |
| 152320 | opt64lcu24 | xlc -q64 | 20120522 | 20120521 |
| 156928 | opt32bi-s2lcu4 | xlc -q64 -O3 -qhot | 20120522 | 20120521 |
| 161024 | opt32biT-s2lcu4 | xlc -q64 -O4 | 20120522 | 20120521 |
| 161280 | opt32bi-s2lcu4 | xlc -q64 -O5 | 20120522 | 20120521 |
| 162816 | opt32bi-rvku2 | xlc -q64 -O3 -qhot | 20120522 | 20120521 |
| 163840 | opt32biT-s2lcu4 | xlc -q64 -O5 | 20120522 | 20120521 |
| 164096 | opt32bi-s2lcu4 | xlc -q64 -O4 | 20120522 | 20120521 |
| 177152 | opt32bi-rvku2 | xlc -q64 -O5 | 20120522 | 20120521 |
| 179968 | opt32bi-rvku2 | xlc -q64 -O4 | 20120522 | 20120521 |
| 634624 | opt32bi-rvku2 | xlc -q64 | 20120522 | 20120521 |
| 696832 | opt32biT-s2lcu4 | xlc -q64 | 20120522 | 20120521 |
| 779776 | opt32bi-s2lcu4 | xlc -q64 | 20120522 | 20120521 |
| 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 | 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 | sseu2 |
| xlc -q64 -O | sseu2 |
| xlc -q64 -O2 | sseu2 |
| xlc -q64 -O2 -qmaxmem=-1 -qarch=auto -qtune=auto | sseu2 |
| xlc -q64 -O3 | sseu2 |
| xlc -q64 -O3 -qarch=auto -qtune=auto | sseu2 |
| xlc -q64 -O3 -qhot | sseu2 |
| xlc -q64 -O4 | sseu2 |
| xlc -q64 -O5 | sseu2 |
| xlc -q64 -qtune=pwr3 -O | sseu2 |
| xlc -q64 -qtune=pwr3 -O2 | sseu2 |
| Compiler | Implementations |
| xlc -q64 | mmxu1 |
| xlc -q64 -O | mmxu1 |
| xlc -q64 -O2 | mmxu1 |
| xlc -q64 -O2 -qmaxmem=-1 -qarch=auto -qtune=auto | mmxu1 |
| xlc -q64 -O3 | mmxu1 |
| xlc -q64 -O3 -qarch=auto -qtune=auto | mmxu1 |
| xlc -q64 -O3 -qhot | mmxu1 |
| xlc -q64 -O4 | mmxu1 |
| xlc -q64 -O5 | mmxu1 |
| xlc -q64 -qtune=pwr3 -O | mmxu1 |
| xlc -q64 -qtune=pwr3 -O2 | mmxu1 |
| 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 -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 -O5 | opt64lcu24shld |
| Compiler | Implementations |
| xlc -q64 -qtune=pwr3 -O | opt64lcu24shld |
| Compiler | Implementations |
| xlc -q64 -qtune=pwr3 -O2 | opt64lcu24shld |