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 |