Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
---|---|---|---|---|
124296 | sphlib-adapted | gcc -mabi=n32 -O -fomit-frame-pointer | 20120410 | 20120329 |
127270 | sphlib-adapted | gcc -funroll-loops -mabi=n32 -O -fomit-frame-pointer | 20120410 | 20120329 |
131266 | sphlib | gcc -mabi=n32 -O -fomit-frame-pointer | 20120410 | 20120329 |
136110 | sphlib | gcc -funroll-loops -mabi=n32 -O -fomit-frame-pointer | 20120410 | 20120329 |
156914 | opt64 | gcc -funroll-loops -mabi=n32 -O -fomit-frame-pointer | 20120410 | 20120329 |
160010 | opt64 | gcc -mabi=n32 -O -fomit-frame-pointer | 20120410 | 20120329 |
240094 | opt32 | gcc -funroll-loops -mabi=n32 -O3 -fomit-frame-pointer | 20120410 | 20120329 |
241194 | opt32 | gcc -funroll-loops -mabi=n32 -O2 -fomit-frame-pointer | 20120410 | 20120329 |
244300 | opt32 | gcc -mabi=n32 -O3 -fomit-frame-pointer | 20120410 | 20120329 |
246866 | 32bit-2ktable | gcc -funroll-loops -mabi=n32 -O3 -fomit-frame-pointer | 20120522 | 20120521 |
248478 | 32bit-2ktable | gcc -funroll-loops -mabi=n32 -O2 -fomit-frame-pointer | 20120522 | 20120521 |
248534 | 32bit-2ktable | gcc -mabi=n32 -O3 -fomit-frame-pointer | 20120522 | 20120521 |
249632 | opt32 | gcc -funroll-loops -mabi=n32 -Os -fomit-frame-pointer | 20120410 | 20120329 |
253214 | opt32 | gcc -mabi=n32 -Os -fomit-frame-pointer | 20120410 | 20120329 |
254438 | opt32 | gcc -mabi=n32 -O2 -fomit-frame-pointer | 20120410 | 20120329 |
255094 | 32bit-2ktable | gcc -funroll-loops -mabi=n32 -Os -fomit-frame-pointer | 20120522 | 20120521 |
256792 | 32bit-2ktable | gcc -mabi=n32 -Os -fomit-frame-pointer | 20120522 | 20120521 |
258120 | 32bit-2ktable | gcc -mabi=n32 -O2 -fomit-frame-pointer | 20120522 | 20120521 |
264624 | sphlib-small | gcc -funroll-loops -mabi=n32 -O -fomit-frame-pointer | 20120410 | 20120329 |
265102 | sphlib-small | gcc -mabi=n32 -O -fomit-frame-pointer | 20120410 | 20120329 |
283228 | sphlib | gcc -funroll-loops -mabi=n32 -O3 -fomit-frame-pointer | 20120410 | 20120329 |
293170 | sphlib-small | gcc -funroll-loops -mabi=n32 -O3 -fomit-frame-pointer | 20120410 | 20120329 |
294622 | sphlib | gcc -mabi=n32 -O3 -fomit-frame-pointer | 20120410 | 20120329 |
297434 | sphlib-small | gcc -funroll-loops -mabi=n32 -O2 -fomit-frame-pointer | 20120410 | 20120329 |
301998 | sphlib-small | gcc -mabi=n32 -O3 -fomit-frame-pointer | 20120410 | 20120329 |
304564 | sphlib | gcc -funroll-loops -mabi=n32 -O2 -fomit-frame-pointer | 20120410 | 20120329 |
307476 | sphlib | gcc -mabi=n32 -O2 -fomit-frame-pointer | 20120410 | 20120329 |
308438 | sphlib-adapted | gcc -funroll-loops -mabi=n32 -O2 -fomit-frame-pointer | 20120410 | 20120329 |
309276 | sphlib-adapted | gcc -mabi=n32 -O2 -fomit-frame-pointer | 20120410 | 20120329 |
310440 | sphlib-small | gcc -mabi=n32 -O2 -fomit-frame-pointer | 20120410 | 20120329 |
323366 | sphlib-adapted | gcc -mabi=n32 -Os -fomit-frame-pointer | 20120410 | 20120329 |
323822 | sphlib-adapted | gcc -funroll-loops -mabi=n32 -O3 -fomit-frame-pointer | 20120410 | 20120329 |
327774 | sphlib-adapted | gcc -mabi=n32 -O3 -fomit-frame-pointer | 20120410 | 20120329 |
334712 | sphlib-adapted | gcc -funroll-loops -mabi=n32 -Os -fomit-frame-pointer | 20120410 | 20120329 |
349880 | opt64 | gcc -mabi=n32 -Os -fomit-frame-pointer | 20120410 | 20120329 |
351302 | sphlib | gcc -mabi=n32 -Os -fomit-frame-pointer | 20120410 | 20120329 |
356646 | opt64 | gcc -funroll-loops -mabi=n32 -Os -fomit-frame-pointer | 20120410 | 20120329 |
356962 | opt64 | gcc -mabi=n32 -O2 -fomit-frame-pointer | 20120410 | 20120329 |
362904 | sphlib | gcc -funroll-loops -mabi=n32 -Os -fomit-frame-pointer | 20120410 | 20120329 |
372390 | sphlib-small | gcc -mabi=n32 -Os -fomit-frame-pointer | 20120410 | 20120329 |
372742 | opt64 | gcc -mabi=n32 -O3 -fomit-frame-pointer | 20120410 | 20120329 |
380388 | 32bit-2ktable | gcc -funroll-loops -mabi=n32 -O -fomit-frame-pointer | 20120522 | 20120521 |
380414 | opt64 | gcc -funroll-loops -mabi=n32 -O2 -fomit-frame-pointer | 20120410 | 20120329 |
380430 | opt64 | gcc -funroll-loops -mabi=n32 -O3 -fomit-frame-pointer | 20120410 | 20120329 |
383888 | sphlib-small | gcc -funroll-loops -mabi=n32 -Os -fomit-frame-pointer | 20120410 | 20120329 |
384804 | 32bit-2ktable | gcc -mabi=n32 -O -fomit-frame-pointer | 20120522 | 20120521 |
404000 | opt32 | gcc -funroll-loops -mabi=n32 -O -fomit-frame-pointer | 20120410 | 20120329 |
405466 | opt32 | gcc -mabi=n32 -O -fomit-frame-pointer | 20120410 | 20120329 |
464540 | 8bit_c | gcc -funroll-loops -mabi=n32 -O3 -fomit-frame-pointer | 20120410 | 20120329 |
484060 | 8bit_c | gcc -funroll-loops -mabi=n32 -O2 -fomit-frame-pointer | 20120410 | 20120329 |
489322 | 32bit-bytesliced-c-fast | gcc -funroll-loops -mabi=n32 -O2 -fomit-frame-pointer | 20120522 | 20120521 |
502780 | 8bit_c | gcc -mabi=n32 -O3 -fomit-frame-pointer | 20120410 | 20120329 |
508484 | 8bit_c | gcc -mabi=n32 -O2 -fomit-frame-pointer | 20120410 | 20120329 |
514310 | 8bit_c | gcc -mabi=n32 -Os -fomit-frame-pointer | 20120410 | 20120329 |
521910 | 8bit_c | gcc -funroll-loops -mabi=n32 -Os -fomit-frame-pointer | 20120410 | 20120329 |
569462 | 32bit-bytesliced-c-fast | gcc -funroll-loops -mabi=n32 -O3 -fomit-frame-pointer | 20120522 | 20120521 |
606682 | 8bit_c | gcc -mabi=n32 -O -fomit-frame-pointer | 20120410 | 20120329 |
616736 | 8bit_c | gcc -funroll-loops -mabi=n32 -O -fomit-frame-pointer | 20120410 | 20120329 |
771262 | 32bit-bytesliced-c-small | gcc -funroll-loops -mabi=n32 -O2 -fomit-frame-pointer | 20120522 | 20120521 |
839934 | 32bit-bytesliced-c-small | gcc -funroll-loops -mabi=n32 -O3 -fomit-frame-pointer | 20120522 | 20120521 |
876720 | 32bit-bytesliced-c-small | gcc -mabi=n32 -O3 -fomit-frame-pointer | 20120522 | 20120521 |
1294924 | 32bit-bytesliced-c-fast | gcc -mabi=n32 -O3 -fomit-frame-pointer | 20120522 | 20120521 |
1314196 | 32bit-bytesliced-c-fast | gcc -funroll-loops -mabi=n32 -Os -fomit-frame-pointer | 20120522 | 20120521 |
1336648 | 32bit-bytesliced-c-fast | gcc -mabi=n32 -O2 -fomit-frame-pointer | 20120522 | 20120521 |
1346788 | 32bit-bytesliced-c-small | gcc -funroll-loops -mabi=n32 -O -fomit-frame-pointer | 20120522 | 20120521 |
1352148 | 32bit-bytesliced-c-fast | gcc -mabi=n32 -Os -fomit-frame-pointer | 20120522 | 20120521 |
1363588 | 32bit-bytesliced-c-fast | gcc -funroll-loops -mabi=n32 -O -fomit-frame-pointer | 20120522 | 20120521 |
1406360 | 32bit-bytesliced-c-fast | gcc -mabi=n32 -O -fomit-frame-pointer | 20120522 | 20120521 |
1692132 | 32bit-bytesliced-c-small | gcc -mabi=n32 -O2 -fomit-frame-pointer | 20120522 | 20120521 |
1715776 | 32bit-bytesliced-c-small | gcc -mabi=n32 -Os -fomit-frame-pointer | 20120522 | 20120521 |
1720016 | 32bit-bytesliced-c-small | gcc -funroll-loops -mabi=n32 -Os -fomit-frame-pointer | 20120522 | 20120521 |
2216356 | 32bit-bytesliced-c-small | gcc -mabi=n32 -O -fomit-frame-pointer | 20120522 | 20120521 |
Compiler | Implementations |
gcc -funroll-loops -mabi=n32 -O2 -fomit-frame-pointer | vperm |
Compiler | Implementations |
gcc -funroll-loops -mabi=n32 -O2 -fomit-frame-pointer | aesni |
Compiler | Implementations |
gcc -funroll-loops -mabi=n32 -O2 -fomit-frame-pointer | avx |
Compiler | Implementations |
gcc -funroll-loops -mabi=n32 -O2 -fomit-frame-pointer | opteron-unrolled |
gcc -funroll-loops -mabi=n32 -O3 -fomit-frame-pointer | opteron-unrolled |
gcc -funroll-loops -mabi=n32 -O -fomit-frame-pointer | opteron-unrolled |
gcc -funroll-loops -mabi=n32 -Os -fomit-frame-pointer | opteron-unrolled |
gcc -mabi=n32 -O2 -fomit-frame-pointer | opteron-unrolled |
gcc -mabi=n32 -O3 -fomit-frame-pointer | opteron-unrolled |
gcc -mabi=n32 -O -fomit-frame-pointer | opteron-unrolled |
gcc -mabi=n32 -Os -fomit-frame-pointer | opteron-unrolled |
Compiler | Implementations |
gcc -funroll-loops -mabi=n32 -O2 -fomit-frame-pointer | opteron |
gcc -funroll-loops -mabi=n32 -O3 -fomit-frame-pointer | opteron |
gcc -funroll-loops -mabi=n32 -O -fomit-frame-pointer | opteron |
gcc -funroll-loops -mabi=n32 -Os -fomit-frame-pointer | opteron |
gcc -mabi=n32 -O2 -fomit-frame-pointer | opteron |
gcc -mabi=n32 -O3 -fomit-frame-pointer | opteron |
gcc -mabi=n32 -O -fomit-frame-pointer | opteron |
gcc -mabi=n32 -Os -fomit-frame-pointer | opteron |
Compiler | Implementations |
gcc -funroll-loops -mabi=n32 -O2 -fomit-frame-pointer | aesni-intr |
gcc -funroll-loops -mabi=n32 -O3 -fomit-frame-pointer | aesni-intr |
gcc -funroll-loops -mabi=n32 -O -fomit-frame-pointer | aesni-intr |
gcc -funroll-loops -mabi=n32 -Os -fomit-frame-pointer | aesni-intr |
gcc -mabi=n32 -O2 -fomit-frame-pointer | aesni-intr |
gcc -mabi=n32 -O3 -fomit-frame-pointer | aesni-intr |
gcc -mabi=n32 -O -fomit-frame-pointer | aesni-intr |
gcc -mabi=n32 -Os -fomit-frame-pointer | aesni-intr |
Compiler | Implementations |
gcc -funroll-loops -mabi=n32 -O2 -fomit-frame-pointer | avx-intr |
gcc -funroll-loops -mabi=n32 -O3 -fomit-frame-pointer | avx-intr |
gcc -funroll-loops -mabi=n32 -O -fomit-frame-pointer | avx-intr |
gcc -funroll-loops -mabi=n32 -Os -fomit-frame-pointer | avx-intr |
gcc -mabi=n32 -O2 -fomit-frame-pointer | avx-intr |
gcc -mabi=n32 -O3 -fomit-frame-pointer | avx-intr |
gcc -mabi=n32 -O -fomit-frame-pointer | avx-intr |
gcc -mabi=n32 -Os -fomit-frame-pointer | avx-intr |
Compiler | Implementations |
gcc -funroll-loops -mabi=n32 -O2 -fomit-frame-pointer | vperm-intr |
gcc -funroll-loops -mabi=n32 -O3 -fomit-frame-pointer | vperm-intr |
gcc -funroll-loops -mabi=n32 -O -fomit-frame-pointer | vperm-intr |
gcc -funroll-loops -mabi=n32 -Os -fomit-frame-pointer | vperm-intr |
gcc -mabi=n32 -O2 -fomit-frame-pointer | vperm-intr |
gcc -mabi=n32 -O3 -fomit-frame-pointer | vperm-intr |
gcc -mabi=n32 -O -fomit-frame-pointer | vperm-intr |
gcc -mabi=n32 -Os -fomit-frame-pointer | vperm-intr |
Compiler | Implementations |
gcc -funroll-loops -mabi=n32 -O2 -fomit-frame-pointer | core2duo |
gcc -funroll-loops -mabi=n32 -O3 -fomit-frame-pointer | core2duo |
gcc -funroll-loops -mabi=n32 -O -fomit-frame-pointer | core2duo |
gcc -funroll-loops -mabi=n32 -Os -fomit-frame-pointer | core2duo |
gcc -mabi=n32 -O2 -fomit-frame-pointer | core2duo |
gcc -mabi=n32 -O3 -fomit-frame-pointer | core2duo |
gcc -mabi=n32 -O -fomit-frame-pointer | core2duo |
gcc -mabi=n32 -Os -fomit-frame-pointer | core2duo |
Compiler | Implementations |
gcc -funroll-loops -mabi=n32 -O2 -fomit-frame-pointer | mmx |
gcc -funroll-loops -mabi=n32 -O3 -fomit-frame-pointer | mmx |
gcc -funroll-loops -mabi=n32 -O -fomit-frame-pointer | mmx |
gcc -funroll-loops -mabi=n32 -Os -fomit-frame-pointer | mmx |
gcc -mabi=n32 -O2 -fomit-frame-pointer | mmx |
gcc -mabi=n32 -O3 -fomit-frame-pointer | mmx |
gcc -mabi=n32 -O -fomit-frame-pointer | mmx |
gcc -mabi=n32 -Os -fomit-frame-pointer | mmx |
Compiler | Implementations |
gcc -funroll-loops -mabi=n32 -O2 -fomit-frame-pointer | thumb-asm-small |
gcc -funroll-loops -mabi=n32 -O3 -fomit-frame-pointer | thumb-asm-small |
gcc -funroll-loops -mabi=n32 -O -fomit-frame-pointer | thumb-asm-small |
gcc -funroll-loops -mabi=n32 -Os -fomit-frame-pointer | thumb-asm-small |
gcc -mabi=n32 -O2 -fomit-frame-pointer | thumb-asm-small |
gcc -mabi=n32 -O3 -fomit-frame-pointer | thumb-asm-small |
gcc -mabi=n32 -O -fomit-frame-pointer | thumb-asm-small |
gcc -mabi=n32 -Os -fomit-frame-pointer | thumb-asm-small |
Compiler | Implementations |
gcc -funroll-loops -mabi=n32 -O2 -fomit-frame-pointer | thumb-asm-fast |
gcc -funroll-loops -mabi=n32 -O3 -fomit-frame-pointer | thumb-asm-fast |
gcc -funroll-loops -mabi=n32 -O -fomit-frame-pointer | thumb-asm-fast |
gcc -funroll-loops -mabi=n32 -Os -fomit-frame-pointer | thumb-asm-fast |
gcc -mabi=n32 -O2 -fomit-frame-pointer | thumb-asm-fast |
gcc -mabi=n32 -O3 -fomit-frame-pointer | thumb-asm-fast |
gcc -mabi=n32 -O -fomit-frame-pointer | thumb-asm-fast |
gcc -mabi=n32 -Os -fomit-frame-pointer | thumb-asm-fast |
Compiler | Implementations |
gcc -funroll-loops -mabi=n32 -O2 -fomit-frame-pointer | neon-vperm |
gcc -funroll-loops -mabi=n32 -O3 -fomit-frame-pointer | neon-vperm |
gcc -funroll-loops -mabi=n32 -O -fomit-frame-pointer | neon-vperm |
gcc -funroll-loops -mabi=n32 -Os -fomit-frame-pointer | neon-vperm |
gcc -mabi=n32 -O2 -fomit-frame-pointer | neon-vperm |
gcc -mabi=n32 -O3 -fomit-frame-pointer | neon-vperm |
gcc -mabi=n32 -O -fomit-frame-pointer | neon-vperm |
gcc -mabi=n32 -Os -fomit-frame-pointer | neon-vperm |
Compiler | Implementations |
gcc -funroll-loops -mabi=n32 -O3 -fomit-frame-pointer | aesni |
Compiler | Implementations |
gcc -funroll-loops -mabi=n32 -O3 -fomit-frame-pointer | avx |
Compiler | Implementations |
gcc -funroll-loops -mabi=n32 -O3 -fomit-frame-pointer | vperm |
Compiler | Implementations |
gcc -funroll-loops -mabi=n32 -O -fomit-frame-pointer | aesni |
Compiler | Implementations |
gcc -funroll-loops -mabi=n32 -O -fomit-frame-pointer | vperm |
Compiler | Implementations |
gcc -funroll-loops -mabi=n32 -O -fomit-frame-pointer | avx |
Compiler | Implementations |
gcc -funroll-loops -mabi=n32 -Os -fomit-frame-pointer | vperm |
Compiler | Implementations |
gcc -funroll-loops -mabi=n32 -Os -fomit-frame-pointer | avx |
Compiler | Implementations |
gcc -funroll-loops -mabi=n32 -Os -fomit-frame-pointer | aesni |
Compiler | Implementations |
gcc -mabi=n32 -O2 -fomit-frame-pointer | avx |
Compiler | Implementations |
gcc -mabi=n32 -O2 -fomit-frame-pointer | vperm |
Compiler | Implementations |
gcc -mabi=n32 -O2 -fomit-frame-pointer | aesni |
Compiler | Implementations |
gcc -mabi=n32 -O3 -fomit-frame-pointer | avx |
Compiler | Implementations |
gcc -mabi=n32 -O3 -fomit-frame-pointer | aesni |
Compiler | Implementations |
gcc -mabi=n32 -O3 -fomit-frame-pointer | vperm |
Compiler | Implementations |
gcc -mabi=n32 -O -fomit-frame-pointer | avx |
Compiler | Implementations |
gcc -mabi=n32 -O -fomit-frame-pointer | aesni |
Compiler | Implementations |
gcc -mabi=n32 -O -fomit-frame-pointer | vperm |
Compiler | Implementations |
gcc -mabi=n32 -Os -fomit-frame-pointer | aesni |
Compiler | Implementations |
gcc -mabi=n32 -Os -fomit-frame-pointer | avx |
Compiler | Implementations |
gcc -mabi=n32 -Os -fomit-frame-pointer | vperm |