Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
359200 | ref | gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer | 20180606 | 20171218 |
362944 | ref | gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer | 20180606 | 20171218 |
363776 | ref | gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer | 20180606 | 20171218 |
376512 | ref | gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer | 20180606 | 20171218 |
378016 | ref | gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer | 20180606 | 20171218 |
378560 | ref | gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer | 20180606 | 20171218 |
379264 | ref | gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer | 20180606 | 20171218 |
379488 | ref | gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer | 20180606 | 20171218 |
379616 | ref | gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer | 20180606 | 20171218 |
381376 | ref | gcc -funroll-loops -m32 -O2 -fomit-frame-pointer | 20180606 | 20171218 |
381888 | ref | gcc -funroll-loops -m32 -O3 -fomit-frame-pointer | 20180606 | 20171218 |
382848 | ref | gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20180606 | 20171218 |
389312 | ref | gcc -m32 -march=k8 -O3 -fomit-frame-pointer | 20180606 | 20171218 |
390624 | ref | gcc -m32 -march=barcelona -O3 -fomit-frame-pointer | 20180606 | 20171218 |
390816 | ref | gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer | 20180606 | 20171218 |
391776 | ref | gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer | 20180606 | 20171218 |
393376 | ref | gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer | 20180606 | 20171218 |
393440 | ref | gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer | 20180606 | 20171218 |
393600 | ref | gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer | 20180606 | 20171218 |
393824 | ref | gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer | 20180606 | 20171218 |
396032 | ref | gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer | 20180606 | 20171218 |
396192 | ref | gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer | 20180606 | 20171218 |
396384 | ref | gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer | 20180606 | 20171218 |
397632 | ref | gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer | 20180606 | 20171218 |
398016 | ref | gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer | 20180606 | 20171218 |
398624 | ref | gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer | 20180606 | 20171218 |
399680 | ref | gcc -funroll-loops -m32 -O -fomit-frame-pointer | 20180606 | 20171218 |
400704 | ref | gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer | 20180606 | 20171218 |
401408 | ref | gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20180606 | 20171218 |
403392 | ref | gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer | 20180606 | 20171218 |
409056 | ref | gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer | 20180606 | 20171218 |
409632 | ref | gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer | 20180606 | 20171218 |
409728 | ref | gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer | 20180606 | 20171218 |
415488 | ref | gcc -m32 -O3 -fomit-frame-pointer | 20180606 | 20171218 |
415904 | ref | gcc -m32 -march=barcelona -O2 -fomit-frame-pointer | 20180606 | 20171218 |
419296 | ref | gcc -m32 -O2 -fomit-frame-pointer | 20180606 | 20171218 |
420128 | ref | gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer | 20180606 | 20171218 |
422016 | ref | gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer | 20180606 | 20171218 |
422112 | ref | gcc -m32 -march=athlon -O3 -fomit-frame-pointer | 20180606 | 20171218 |
424416 | ref | gcc -m32 -march=nocona -O3 -fomit-frame-pointer | 20180606 | 20171218 |
426752 | ref | gcc -m32 -march=prescott -O3 -fomit-frame-pointer | 20180606 | 20171218 |
429984 | ref | gcc -m32 -march=athlon -O -fomit-frame-pointer | 20180606 | 20171218 |
433056 | ref | gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer | 20180606 | 20171218 |
433248 | ref | gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer | 20180606 | 20171218 |
438624 | ref | gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20180606 | 20171218 |
439072 | ref | gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20180606 | 20171218 |
440672 | ref | gcc -m32 -march=i386 -O2 -fomit-frame-pointer | 20180606 | 20171218 |
444000 | ref | gcc -m32 -march=k8 -O2 -fomit-frame-pointer | 20180606 | 20171218 |
444096 | ref | gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20180606 | 20171218 |
446432 | ref | gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer | 20180606 | 20171218 |
446592 | ref | gcc -m32 -march=k6 -O2 -fomit-frame-pointer | 20180606 | 20171218 |
446944 | ref | gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer | 20180606 | 20171218 |
447008 | ref | gcc -m32 -march=athlon -O2 -fomit-frame-pointer | 20180606 | 20171218 |
447168 | ref | gcc -m32 -march=nocona -O -fomit-frame-pointer | 20180606 | 20171218 |
447648 | ref | gcc -m32 -march=prescott -O -fomit-frame-pointer | 20180606 | 20171218 |
451968 | ref | gcc -m32 -O -fomit-frame-pointer | 20180606 | 20171218 |
458592 | ref | gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20180606 | 20171218 |
458752 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20180606 | 20171218 |
458976 | ref | gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20180606 | 20171218 |
459040 | ref | gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20180606 | 20171218 |
459456 | ref | gcc -m32 -march=pentium4 -O -fomit-frame-pointer | 20180606 | 20171218 |
460000 | ref | gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20180606 | 20171218 |
461824 | ref | gcc -m32 -march=pentium -O2 -fomit-frame-pointer | 20180606 | 20171218 |
462080 | ref | gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | 20180606 | 20171218 |
463488 | ref | gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20180606 | 20171218 |
464000 | ref | gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer | 20180606 | 20171218 |
464064 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer | 20180606 | 20171218 |
464192 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20180606 | 20171218 |
464320 | ref | gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20180606 | 20171218 |
464480 | ref | gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer | 20180606 | 20171218 |
464544 | ref | gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer | 20180606 | 20171218 |
465024 | ref | gcc -m32 -march=barcelona -O -fomit-frame-pointer | 20180606 | 20171218 |
466976 | ref | gcc -m32 -march=i486 -O3 -fomit-frame-pointer | 20180606 | 20171218 |
469760 | ref | gcc -m32 -march=nocona -O2 -fomit-frame-pointer | 20180606 | 20171218 |
470592 | ref | gcc -m32 -march=prescott -O2 -fomit-frame-pointer | 20180606 | 20171218 |
472192 | ref | gcc -m32 -march=k6-2 -O -fomit-frame-pointer | 20180606 | 20171218 |
472416 | ref | gcc -m32 -march=i386 -O3 -fomit-frame-pointer | 20180606 | 20171218 |
472672 | ref | gcc -m32 -march=k6-3 -O -fomit-frame-pointer | 20180606 | 20171218 |
472736 | ref | gcc -m32 -march=k6 -O -fomit-frame-pointer | 20180606 | 20171218 |
472768 | ref | gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20180606 | 20171218 |
472832 | ref | gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20180606 | 20171218 |
473792 | ref | gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20180606 | 20171218 |
474400 | ref | gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20180606 | 20171218 |
474496 | ref | gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20180606 | 20171218 |
475584 | ref | gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | 20180606 | 20171218 |
475840 | ref | gcc -m32 -march=k6 -O3 -fomit-frame-pointer | 20180606 | 20171218 |
477920 | ref | gcc -m32 -march=pentium -O3 -fomit-frame-pointer | 20180606 | 20171218 |
478112 | ref | gcc -m32 -march=i386 -O -fomit-frame-pointer | 20180606 | 20171218 |
479264 | ref | gcc -m32 -march=i486 -O2 -fomit-frame-pointer | 20180606 | 20171218 |
481312 | ref | gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20180606 | 20171218 |
481696 | ref | gcc -m32 -march=pentiumpro -O -fomit-frame-pointer | 20180606 | 20171218 |
482304 | ref | gcc -m32 -march=pentium2 -O -fomit-frame-pointer | 20180606 | 20171218 |
482464 | ref | gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20180606 | 20171218 |
483200 | ref | gcc -m32 -march=i486 -O -fomit-frame-pointer | 20180606 | 20171218 |
491264 | ref | gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer | 20180606 | 20171218 |
491968 | ref | gcc -m32 -march=pentium-m -O -fomit-frame-pointer | 20180606 | 20171218 |
492256 | ref | gcc -m32 -march=pentium -O -fomit-frame-pointer | 20180606 | 20171218 |
492896 | ref | gcc -m32 -march=pentium3 -O -fomit-frame-pointer | 20180606 | 20171218 |
518624 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20180606 | 20171218 |
519200 | ref | gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer | 20180606 | 20171218 |
520448 | ref | gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20180606 | 20171218 |
520736 | ref | gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer | 20180606 | 20171218 |
520896 | ref | gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer | 20180606 | 20171218 |
521024 | ref | gcc -m32 -march=i486 -Os -fomit-frame-pointer | 20180606 | 20171218 |
521088 | ref | gcc -m32 -march=k8 -O -fomit-frame-pointer | 20180606 | 20171218 |
523584 | ref | gcc -m32 -march=pentium -Os -fomit-frame-pointer | 20180606 | 20171218 |
523680 | ref | gcc -funroll-loops -m32 -Os -fomit-frame-pointer | 20180606 | 20171218 |
524416 | ref | gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer | 20180606 | 20171218 |
531456 | ref | gcc -m32 -march=prescott -Os -fomit-frame-pointer | 20180606 | 20171218 |
531776 | ref | gcc -m32 -march=i386 -Os -fomit-frame-pointer | 20180606 | 20171218 |
533024 | ref | gcc -m32 -march=nocona -Os -fomit-frame-pointer | 20180606 | 20171218 |
533184 | ref | gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer | 20180606 | 20171218 |
535328 | ref | gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer | 20180606 | 20171218 |
536320 | ref | gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer | 20180606 | 20171218 |
537856 | ref | gcc -m32 -march=k8 -Os -fomit-frame-pointer | 20180606 | 20171218 |
538880 | ref | gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer | 20180606 | 20171218 |
541760 | ref | gcc -m32 -march=athlon -Os -fomit-frame-pointer | 20180606 | 20171218 |
541792 | ref | gcc -m32 -Os -fomit-frame-pointer | 20180606 | 20171218 |
542304 | ref | gcc -m32 -march=barcelona -Os -fomit-frame-pointer | 20180606 | 20171218 |
545984 | ref | gcc -m32 -march=pentium4 -Os -fomit-frame-pointer | 20180606 | 20171218 |
549344 | ref | gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer | 20180606 | 20171218 |
555616 | ref | gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer | 20180606 | 20171218 |
556832 | ref | gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer | 20180606 | 20171218 |
557952 | ref | gcc -m32 -march=k6-3 -Os -fomit-frame-pointer | 20180606 | 20171218 |
557984 | ref | gcc -m32 -march=k6 -Os -fomit-frame-pointer | 20180606 | 20171218 |
558080 | ref | gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer | 20180606 | 20171218 |
560256 | ref | gcc -m32 -march=k6-2 -Os -fomit-frame-pointer | 20180606 | 20171218 |
573664 | ref | gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer | 20180606 | 20171218 |
576608 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer | 20180606 | 20171218 |
576736 | ref | gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer | 20180606 | 20171218 |
576928 | ref | gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer | 20180606 | 20171218 |
577504 | ref | gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer | 20180606 | 20171218 |
577888 | ref | gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20180606 | 20171218 |
581792 | ref | gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer | 20180606 | 20171218 |
583584 | ref | gcc -m32 -march=pentium2 -Os -fomit-frame-pointer | 20180606 | 20171218 |
584032 | ref | gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20180606 | 20171218 |
585600 | ref | gcc -m32 -march=pentium-m -Os -fomit-frame-pointer | 20180606 | 20171218 |
585888 | ref | gcc -m32 -march=pentium3 -Os -fomit-frame-pointer | 20180606 | 20171218 |
597312 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | 20180606 | 20171218 |
598336 | ref | gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer | 20180606 | 20171218 |
612352 | ref | gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer | 20180606 | 20171218 |
613952 | ref | gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer | 20180606 | 20171218 |
613952 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | 20180606 | 20171218 |
614112 | ref | gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer | 20180606 | 20171218 |
Compiler | Implementations
|
gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer | ref |
gcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer | ref |
gcc -m32 -march=core-avx-i -O -fomit-frame-pointer | ref |
gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer | ref |
gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer | ref |
gcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer | ref |
gcc -m32 -march=core-avx2 -O -fomit-frame-pointer | ref |
gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer | ref |
gcc -m32 -march=core2 -O2 -fomit-frame-pointer | ref |
gcc -m32 -march=core2 -O3 -fomit-frame-pointer | ref |
gcc -m32 -march=core2 -O -fomit-frame-pointer | ref |
gcc -m32 -march=core2 -Os -fomit-frame-pointer | ref |
gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | ref |
gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer | ref |
gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer | ref |
gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer | ref |
gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer | ref |
gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer | ref |
gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer | ref |
gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer | ref |
gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer | ref |
gcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer | ref |
gcc -m32 -march=corei7-avx -O -fomit-frame-pointer | ref |
gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer | ref |
gcc -m32 -march=corei7 -O2 -fomit-frame-pointer | ref |
gcc -m32 -march=corei7 -O3 -fomit-frame-pointer | ref |
gcc -m32 -march=corei7 -O -fomit-frame-pointer | ref |
gcc -m32 -march=corei7 -Os -fomit-frame-pointer | ref |
gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer | ref |
gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer | ref |
gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer | ref |
gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer | ref
|