| Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
|---|---|---|---|---|
| 109768 | sphlib-adapted | gcc -funroll-loops -mabi=64 -O -fomit-frame-pointer | 20120410 | 20120329 |
| 110370 | sphlib | gcc -funroll-loops -mabi=64 -O -fomit-frame-pointer | 20120410 | 20120329 |
| 110840 | sphlib-adapted | gcc -mabi=64 -O -fomit-frame-pointer | 20120410 | 20120329 |
| 113114 | sphlib | gcc -mabi=64 -O -fomit-frame-pointer | 20120410 | 20120329 |
| 149380 | opt64 | gcc -funroll-loops -mabi=64 -O -fomit-frame-pointer | 20120410 | 20120329 |
| 153064 | opt64 | gcc -mabi=64 -O -fomit-frame-pointer | 20120410 | 20120329 |
| 155102 | sphlib-small | gcc -funroll-loops -mabi=64 -O -fomit-frame-pointer | 20120410 | 20120329 |
| 155860 | sphlib-small | gcc -mabi=64 -O -fomit-frame-pointer | 20120410 | 20120329 |
| 242176 | opt32 | gcc -funroll-loops -mabi=64 -O3 -fomit-frame-pointer | 20120410 | 20120329 |
| 242708 | opt32 | gcc -funroll-loops -mabi=64 -O2 -fomit-frame-pointer | 20120410 | 20120329 |
| 245786 | opt32 | gcc -mabi=64 -O3 -fomit-frame-pointer | 20120410 | 20120329 |
| 253112 | opt32 | gcc -funroll-loops -mabi=64 -Os -fomit-frame-pointer | 20120410 | 20120329 |
| 253608 | opt32 | gcc -mabi=64 -O2 -fomit-frame-pointer | 20120410 | 20120329 |
| 256670 | opt32 | gcc -mabi=64 -Os -fomit-frame-pointer | 20120410 | 20120329 |
| 272418 | 32bit-2ktable | gcc -funroll-loops -mabi=64 -O3 -fomit-frame-pointer | 20120522 | 20120521 |
| 273904 | 32bit-2ktable | gcc -funroll-loops -mabi=64 -O2 -fomit-frame-pointer | 20120522 | 20120521 |
| 278488 | 32bit-2ktable | gcc -mabi=64 -O3 -fomit-frame-pointer | 20120522 | 20120521 |
| 287636 | 32bit-2ktable | gcc -funroll-loops -mabi=64 -Os -fomit-frame-pointer | 20120522 | 20120521 |
| 287896 | 32bit-2ktable | gcc -mabi=64 -O2 -fomit-frame-pointer | 20120522 | 20120521 |
| 288090 | 32bit-2ktable | gcc -mabi=64 -Os -fomit-frame-pointer | 20120522 | 20120521 |
| 294028 | sphlib | gcc -funroll-loops -mabi=64 -O3 -fomit-frame-pointer | 20120410 | 20120329 |
| 301048 | sphlib | gcc -mabi=64 -O3 -fomit-frame-pointer | 20120410 | 20120329 |
| 303726 | sphlib | gcc -funroll-loops -mabi=64 -O2 -fomit-frame-pointer | 20120410 | 20120329 |
| 306442 | sphlib | gcc -mabi=64 -O2 -fomit-frame-pointer | 20120410 | 20120329 |
| 308426 | sphlib-adapted | gcc -funroll-loops -mabi=64 -Os -fomit-frame-pointer | 20120410 | 20120329 |
| 308666 | sphlib-adapted | gcc -mabi=64 -Os -fomit-frame-pointer | 20120410 | 20120329 |
| 330520 | sphlib | gcc -mabi=64 -Os -fomit-frame-pointer | 20120410 | 20120329 |
| 332356 | sphlib | gcc -funroll-loops -mabi=64 -Os -fomit-frame-pointer | 20120410 | 20120329 |
| 343874 | sphlib-adapted | gcc -funroll-loops -mabi=64 -O2 -fomit-frame-pointer | 20120410 | 20120329 |
| 350024 | opt64 | gcc -funroll-loops -mabi=64 -Os -fomit-frame-pointer | 20120410 | 20120329 |
| 350660 | opt64 | gcc -mabi=64 -Os -fomit-frame-pointer | 20120410 | 20120329 |
| 355732 | opt64 | gcc -mabi=64 -O2 -fomit-frame-pointer | 20120410 | 20120329 |
| 356538 | sphlib-small | gcc -funroll-loops -mabi=64 -Os -fomit-frame-pointer | 20120410 | 20120329 |
| 356732 | sphlib-adapted | gcc -mabi=64 -O2 -fomit-frame-pointer | 20120410 | 20120329 |
| 358000 | sphlib-small | gcc -mabi=64 -O2 -fomit-frame-pointer | 20120410 | 20120329 |
| 358912 | sphlib-adapted | gcc -funroll-loops -mabi=64 -O3 -fomit-frame-pointer | 20120410 | 20120329 |
| 359360 | sphlib-small | gcc -mabi=64 -Os -fomit-frame-pointer | 20120410 | 20120329 |
| 366258 | sphlib-adapted | gcc -mabi=64 -O3 -fomit-frame-pointer | 20120410 | 20120329 |
| 367468 | opt64 | gcc -mabi=64 -O3 -fomit-frame-pointer | 20120410 | 20120329 |
| 367564 | sphlib-small | gcc -funroll-loops -mabi=64 -O3 -fomit-frame-pointer | 20120410 | 20120329 |
| 372796 | opt64 | gcc -funroll-loops -mabi=64 -O3 -fomit-frame-pointer | 20120410 | 20120329 |
| 373682 | opt64 | gcc -funroll-loops -mabi=64 -O2 -fomit-frame-pointer | 20120410 | 20120329 |
| 374820 | sphlib-small | gcc -funroll-loops -mabi=64 -O2 -fomit-frame-pointer | 20120410 | 20120329 |
| 408310 | sphlib-small | gcc -mabi=64 -O3 -fomit-frame-pointer | 20120410 | 20120329 |
| 410588 | opt32 | gcc -funroll-loops -mabi=64 -O -fomit-frame-pointer | 20120410 | 20120329 |
| 412582 | opt32 | gcc -mabi=64 -O -fomit-frame-pointer | 20120410 | 20120329 |
| 458062 | 32bit-2ktable | gcc -funroll-loops -mabi=64 -O -fomit-frame-pointer | 20120522 | 20120521 |
| 460474 | 32bit-2ktable | gcc -mabi=64 -O -fomit-frame-pointer | 20120522 | 20120521 |
| 471148 | 8bit_c | gcc -funroll-loops -mabi=64 -O3 -fomit-frame-pointer | 20120410 | 20120329 |
| 488022 | 8bit_c | gcc -funroll-loops -mabi=64 -O2 -fomit-frame-pointer | 20120410 | 20120329 |
| 505636 | 8bit_c | gcc -mabi=64 -O3 -fomit-frame-pointer | 20120410 | 20120329 |
| 514674 | 8bit_c | gcc -mabi=64 -O2 -fomit-frame-pointer | 20120410 | 20120329 |
| 520398 | 8bit_c | gcc -mabi=64 -Os -fomit-frame-pointer | 20120410 | 20120329 |
| 523216 | 8bit_c | gcc -funroll-loops -mabi=64 -Os -fomit-frame-pointer | 20120410 | 20120329 |
| 568938 | 32bit-bytesliced-c-fast | gcc -funroll-loops -mabi=64 -O3 -fomit-frame-pointer | 20120522 | 20120521 |
| 607476 | 8bit_c | gcc -funroll-loops -mabi=64 -O -fomit-frame-pointer | 20120410 | 20120329 |
| 612562 | 8bit_c | gcc -mabi=64 -O -fomit-frame-pointer | 20120410 | 20120329 |
| 666268 | 32bit-bytesliced-c-fast | gcc -funroll-loops -mabi=64 -O2 -fomit-frame-pointer | 20120522 | 20120521 |
| 918294 | 32bit-bytesliced-c-small | gcc -funroll-loops -mabi=64 -O2 -fomit-frame-pointer | 20120522 | 20120521 |
| 927332 | 32bit-bytesliced-c-small | gcc -mabi=64 -O3 -fomit-frame-pointer | 20120522 | 20120521 |
| 943820 | 32bit-bytesliced-c-small | gcc -funroll-loops -mabi=64 -O3 -fomit-frame-pointer | 20120522 | 20120521 |
| 1334774 | 32bit-bytesliced-c-small | gcc -funroll-loops -mabi=64 -O -fomit-frame-pointer | 20120522 | 20120521 |
| 1337686 | 32bit-bytesliced-c-fast | gcc -mabi=64 -O3 -fomit-frame-pointer | 20120522 | 20120521 |
| 1477490 | 32bit-bytesliced-c-fast | gcc -mabi=64 -O2 -fomit-frame-pointer | 20120522 | 20120521 |
| 1500840 | 32bit-bytesliced-c-fast | gcc -funroll-loops -mabi=64 -Os -fomit-frame-pointer | 20120522 | 20120521 |
| 1544588 | 32bit-bytesliced-c-fast | gcc -mabi=64 -Os -fomit-frame-pointer | 20120522 | 20120521 |
| 1555892 | 32bit-bytesliced-c-fast | gcc -funroll-loops -mabi=64 -O -fomit-frame-pointer | 20120522 | 20120521 |
| 1585968 | 32bit-bytesliced-c-fast | gcc -mabi=64 -O -fomit-frame-pointer | 20120522 | 20120521 |
| 1675554 | 32bit-bytesliced-c-small | gcc -mabi=64 -O2 -fomit-frame-pointer | 20120522 | 20120521 |
| 1698922 | 32bit-bytesliced-c-small | gcc -funroll-loops -mabi=64 -Os -fomit-frame-pointer | 20120522 | 20120521 |
| 1711988 | 32bit-bytesliced-c-small | gcc -mabi=64 -Os -fomit-frame-pointer | 20120522 | 20120521 |
| 2221626 | 32bit-bytesliced-c-small | gcc -mabi=64 -O -fomit-frame-pointer | 20120522 | 20120521 |
| Compiler | Implementations |
| gcc -funroll-loops -mabi=64 -O2 -fomit-frame-pointer | vperm |
| Compiler | Implementations |
| gcc -funroll-loops -mabi=64 -O2 -fomit-frame-pointer | avx |
| Compiler | Implementations |
| gcc -funroll-loops -mabi=64 -O2 -fomit-frame-pointer | aesni |
| Compiler | Implementations |
| gcc -funroll-loops -mabi=64 -O2 -fomit-frame-pointer | opteron-unrolled |
| gcc -funroll-loops -mabi=64 -O3 -fomit-frame-pointer | opteron-unrolled |
| gcc -funroll-loops -mabi=64 -O -fomit-frame-pointer | opteron-unrolled |
| gcc -funroll-loops -mabi=64 -Os -fomit-frame-pointer | opteron-unrolled |
| gcc -mabi=64 -O2 -fomit-frame-pointer | opteron-unrolled |
| gcc -mabi=64 -O3 -fomit-frame-pointer | opteron-unrolled |
| gcc -mabi=64 -O -fomit-frame-pointer | opteron-unrolled |
| gcc -mabi=64 -Os -fomit-frame-pointer | opteron-unrolled |
| Compiler | Implementations |
| gcc -funroll-loops -mabi=64 -O2 -fomit-frame-pointer | opteron |
| gcc -funroll-loops -mabi=64 -O3 -fomit-frame-pointer | opteron |
| gcc -funroll-loops -mabi=64 -O -fomit-frame-pointer | opteron |
| gcc -funroll-loops -mabi=64 -Os -fomit-frame-pointer | opteron |
| gcc -mabi=64 -O2 -fomit-frame-pointer | opteron |
| gcc -mabi=64 -O3 -fomit-frame-pointer | opteron |
| gcc -mabi=64 -O -fomit-frame-pointer | opteron |
| gcc -mabi=64 -Os -fomit-frame-pointer | opteron |
| Compiler | Implementations |
| gcc -funroll-loops -mabi=64 -O2 -fomit-frame-pointer | aesni-intr |
| gcc -funroll-loops -mabi=64 -O3 -fomit-frame-pointer | aesni-intr |
| gcc -funroll-loops -mabi=64 -O -fomit-frame-pointer | aesni-intr |
| gcc -funroll-loops -mabi=64 -Os -fomit-frame-pointer | aesni-intr |
| gcc -mabi=64 -O2 -fomit-frame-pointer | aesni-intr |
| gcc -mabi=64 -O3 -fomit-frame-pointer | aesni-intr |
| gcc -mabi=64 -O -fomit-frame-pointer | aesni-intr |
| gcc -mabi=64 -Os -fomit-frame-pointer | aesni-intr |
| Compiler | Implementations |
| gcc -funroll-loops -mabi=64 -O2 -fomit-frame-pointer | avx-intr |
| gcc -funroll-loops -mabi=64 -O3 -fomit-frame-pointer | avx-intr |
| gcc -funroll-loops -mabi=64 -O -fomit-frame-pointer | avx-intr |
| gcc -funroll-loops -mabi=64 -Os -fomit-frame-pointer | avx-intr |
| gcc -mabi=64 -O2 -fomit-frame-pointer | avx-intr |
| gcc -mabi=64 -O3 -fomit-frame-pointer | avx-intr |
| gcc -mabi=64 -O -fomit-frame-pointer | avx-intr |
| gcc -mabi=64 -Os -fomit-frame-pointer | avx-intr |
| Compiler | Implementations |
| gcc -funroll-loops -mabi=64 -O2 -fomit-frame-pointer | vperm-intr |
| gcc -funroll-loops -mabi=64 -O3 -fomit-frame-pointer | vperm-intr |
| gcc -funroll-loops -mabi=64 -O -fomit-frame-pointer | vperm-intr |
| gcc -funroll-loops -mabi=64 -Os -fomit-frame-pointer | vperm-intr |
| gcc -mabi=64 -O2 -fomit-frame-pointer | vperm-intr |
| gcc -mabi=64 -O3 -fomit-frame-pointer | vperm-intr |
| gcc -mabi=64 -O -fomit-frame-pointer | vperm-intr |
| gcc -mabi=64 -Os -fomit-frame-pointer | vperm-intr |
| Compiler | Implementations |
| gcc -funroll-loops -mabi=64 -O2 -fomit-frame-pointer | core2duo |
| gcc -funroll-loops -mabi=64 -O3 -fomit-frame-pointer | core2duo |
| gcc -funroll-loops -mabi=64 -O -fomit-frame-pointer | core2duo |
| gcc -funroll-loops -mabi=64 -Os -fomit-frame-pointer | core2duo |
| gcc -mabi=64 -O2 -fomit-frame-pointer | core2duo |
| gcc -mabi=64 -O3 -fomit-frame-pointer | core2duo |
| gcc -mabi=64 -O -fomit-frame-pointer | core2duo |
| gcc -mabi=64 -Os -fomit-frame-pointer | core2duo |
| Compiler | Implementations |
| gcc -funroll-loops -mabi=64 -O2 -fomit-frame-pointer | mmx |
| gcc -funroll-loops -mabi=64 -O3 -fomit-frame-pointer | mmx |
| gcc -funroll-loops -mabi=64 -O -fomit-frame-pointer | mmx |
| gcc -funroll-loops -mabi=64 -Os -fomit-frame-pointer | mmx |
| gcc -mabi=64 -O2 -fomit-frame-pointer | mmx |
| gcc -mabi=64 -O3 -fomit-frame-pointer | mmx |
| gcc -mabi=64 -O -fomit-frame-pointer | mmx |
| gcc -mabi=64 -Os -fomit-frame-pointer | mmx |
| Compiler | Implementations |
| gcc -funroll-loops -mabi=64 -O2 -fomit-frame-pointer | thumb-asm-small |
| gcc -funroll-loops -mabi=64 -O3 -fomit-frame-pointer | thumb-asm-small |
| gcc -funroll-loops -mabi=64 -O -fomit-frame-pointer | thumb-asm-small |
| gcc -funroll-loops -mabi=64 -Os -fomit-frame-pointer | thumb-asm-small |
| gcc -mabi=64 -O2 -fomit-frame-pointer | thumb-asm-small |
| gcc -mabi=64 -O3 -fomit-frame-pointer | thumb-asm-small |
| gcc -mabi=64 -O -fomit-frame-pointer | thumb-asm-small |
| gcc -mabi=64 -Os -fomit-frame-pointer | thumb-asm-small |
| Compiler | Implementations |
| gcc -funroll-loops -mabi=64 -O2 -fomit-frame-pointer | thumb-asm-fast |
| gcc -funroll-loops -mabi=64 -O3 -fomit-frame-pointer | thumb-asm-fast |
| gcc -funroll-loops -mabi=64 -O -fomit-frame-pointer | thumb-asm-fast |
| gcc -funroll-loops -mabi=64 -Os -fomit-frame-pointer | thumb-asm-fast |
| gcc -mabi=64 -O2 -fomit-frame-pointer | thumb-asm-fast |
| gcc -mabi=64 -O3 -fomit-frame-pointer | thumb-asm-fast |
| gcc -mabi=64 -O -fomit-frame-pointer | thumb-asm-fast |
| gcc -mabi=64 -Os -fomit-frame-pointer | thumb-asm-fast |
| Compiler | Implementations |
| gcc -funroll-loops -mabi=64 -O2 -fomit-frame-pointer | neon-vperm |
| gcc -funroll-loops -mabi=64 -O3 -fomit-frame-pointer | neon-vperm |
| gcc -funroll-loops -mabi=64 -O -fomit-frame-pointer | neon-vperm |
| gcc -funroll-loops -mabi=64 -Os -fomit-frame-pointer | neon-vperm |
| gcc -mabi=64 -O2 -fomit-frame-pointer | neon-vperm |
| gcc -mabi=64 -O3 -fomit-frame-pointer | neon-vperm |
| gcc -mabi=64 -O -fomit-frame-pointer | neon-vperm |
| gcc -mabi=64 -Os -fomit-frame-pointer | neon-vperm |
| Compiler | Implementations |
| gcc -funroll-loops -mabi=64 -O3 -fomit-frame-pointer | avx |
| Compiler | Implementations |
| gcc -funroll-loops -mabi=64 -O3 -fomit-frame-pointer | vperm |
| Compiler | Implementations |
| gcc -funroll-loops -mabi=64 -O3 -fomit-frame-pointer | aesni |
| Compiler | Implementations |
| gcc -funroll-loops -mabi=64 -O -fomit-frame-pointer | aesni |
| Compiler | Implementations |
| gcc -funroll-loops -mabi=64 -O -fomit-frame-pointer | vperm |
| Compiler | Implementations |
| gcc -funroll-loops -mabi=64 -O -fomit-frame-pointer | avx |
| Compiler | Implementations |
| gcc -funroll-loops -mabi=64 -Os -fomit-frame-pointer | vperm |
| Compiler | Implementations |
| gcc -funroll-loops -mabi=64 -Os -fomit-frame-pointer | avx |
| Compiler | Implementations |
| gcc -funroll-loops -mabi=64 -Os -fomit-frame-pointer | aesni |
| Compiler | Implementations |
| gcc -mabi=64 -O2 -fomit-frame-pointer | vperm |
| Compiler | Implementations |
| gcc -mabi=64 -O2 -fomit-frame-pointer | aesni |
| Compiler | Implementations |
| gcc -mabi=64 -O2 -fomit-frame-pointer | avx |
| Compiler | Implementations |
| gcc -mabi=64 -O3 -fomit-frame-pointer | vperm |
| Compiler | Implementations |
| gcc -mabi=64 -O3 -fomit-frame-pointer | avx |
| Compiler | Implementations |
| gcc -mabi=64 -O3 -fomit-frame-pointer | aesni |
| Compiler | Implementations |
| gcc -mabi=64 -O -fomit-frame-pointer | aesni |
| Compiler | Implementations |
| gcc -mabi=64 -O -fomit-frame-pointer | vperm |
| Compiler | Implementations |
| gcc -mabi=64 -O -fomit-frame-pointer | avx |
| Compiler | Implementations |
| gcc -mabi=64 -Os -fomit-frame-pointer | vperm |
| Compiler | Implementations |
| gcc -mabi=64 -Os -fomit-frame-pointer | avx |
| Compiler | Implementations |
| gcc -mabi=64 -Os -fomit-frame-pointer | aesni |