Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
469968 | ref | gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer | 20130609 | 20130419 |
476532 | ref | gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer | 20130609 | 20130419 |
482300 | ref | gcc -m64 -march=core2 -O2 -fomit-frame-pointer | 20130609 | 20130419 |
490034 | ref | gcc -m64 -march=corei7 -O2 -fomit-frame-pointer | 20130609 | 20130419 |
491964 | ref | gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer | 20130609 | 20130419 |
492812 | ref | gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer | 20130609 | 20130419 |
493076 | ref | gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer | 20130609 | 20130419 |
493208 | ref | gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20130609 | 20130419 |
494932 | ref | gcc -m64 -march=corei7 -Os -fomit-frame-pointer | 20130609 | 20130419 |
495960 | ref | gcc -m64 -march=core2 -Os -fomit-frame-pointer | 20130609 | 20130419 |
500612 | ref | gcc -m64 -march=corei7 -O3 -fomit-frame-pointer | 20130609 | 20130419 |
504776 | ref | gcc -m64 -O3 -fomit-frame-pointer | 20130609 | 20130419 |
508047 | ref | gcc -m64 -march=core2 -O3 -fomit-frame-pointer | 20130609 | 20130419 |
513216 | ref | gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20130609 | 20130419 |
513616 | ref | gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer | 20130609 | 20130419 |
514804 | ref | gcc -funroll-loops -O3 -fomit-frame-pointer | 20130609 | 20130419 |
517538 | ref | gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer | 20130609 | 20130419 |
523218 | ref | gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer | 20130609 | 20130419 |
528076 | ref | gcc -O3 -fomit-frame-pointer | 20130609 | 20130419 |
532746 | ref | gcc -fno-schedule-insns -O3 -fomit-frame-pointer | 20130609 | 20130419 |
535292 | ref | gcc -m64 -march=corei7 -O -fomit-frame-pointer | 20130609 | 20130419 |
537808 | ref | gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | 20130609 | 20130419 |
538480 | ref | gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer | 20130609 | 20130419 |
541822 | ref | gcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer | 20130609 | 20130419 |
548808 | ref | gcc -funroll-loops -m64 -O3 -fomit-frame-pointer | 20130609 | 20130419 |
550610 | ref | gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer | 20130609 | 20130419 |
555212 | ref | gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20130609 | 20130419 |
563276 | ref | gcc -m64 -march=corei7-avx -O -fomit-frame-pointer | 20130609 | 20130419 |
566028 | ref | gcc -m64 -march=nocona -O3 -fomit-frame-pointer | 20130609 | 20130419 |
569784 | ref | gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer | 20130609 | 20130419 |
577238 | ref | gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer | 20130609 | 20130419 |
577410 | ref | gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer | 20130609 | 20130419 |
578980 | ref | gcc -m64 -march=core-avx-i -O -fomit-frame-pointer | 20130609 | 20130419 |
583536 | ref | clang -O3 -mavx | 20130609 | 20130419 |
593950 | ref | gcc -m64 -march=core2 -O -fomit-frame-pointer | 20130609 | 20130419 |
599744 | ref | gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer | 20130609 | 20130419 |
604334 | ref | gcc -march=nocona -O3 -fomit-frame-pointer | 20130609 | 20130419 |
605396 | ref | gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer | 20130609 | 20130419 |
612964 | ref | gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20130609 | 20130419 |
645048 | ref | gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer | 20130609 | 20130419 |
659328 | ref | gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer | 20130609 | 20130419 |
670957 | ref | gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer | 20130609 | 20130419 |
680216 | ref | gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer | 20130609 | 20130419 |
681372 | ref | gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer | 20130609 | 20130419 |
701684 | ref | gcc -funroll-loops -O2 -fomit-frame-pointer | 20130609 | 20130419 |
711324 | ref | gcc -funroll-loops -m64 -O2 -fomit-frame-pointer | 20130609 | 20130419 |
714078 | ref | gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer | 20130609 | 20130419 |
718852 | ref | gcc -funroll-loops -m64 -O -fomit-frame-pointer | 20130609 | 20130419 |
724487 | ref | gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer | 20130609 | 20130419 |
724556 | ref | gcc -funroll-loops -march=nocona -O -fomit-frame-pointer | 20130609 | 20130419 |
724604 | ref | gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer | 20130609 | 20130419 |
725590 | ref | gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | 20130609 | 20130419 |
744428 | ref | gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer | 20130609 | 20130419 |
771680 | ref | gcc -funroll-loops -march=k8 -O -fomit-frame-pointer | 20130609 | 20130419 |
774972 | ref | gcc -m64 -O2 -fomit-frame-pointer | 20130609 | 20130419 |
777692 | ref | gcc -fno-schedule-insns -O2 -fomit-frame-pointer | 20130609 | 20130419 |
784512 | ref | gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | 20130609 | 20130419 |
784768 | ref | gcc -funroll-loops -m64 -Os -fomit-frame-pointer | 20130609 | 20130419 |
784976 | ref | gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer | 20130609 | 20130419 |
786144 | ref | gcc -funroll-loops -Os -fomit-frame-pointer | 20130609 | 20130419 |
790836 | ref | gcc -O2 -fomit-frame-pointer | 20130609 | 20130419 |
795076 | ref | gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer | 20130609 | 20130419 |
796746 | ref | gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer | 20130609 | 20130419 |
796824 | ref | gcc -funroll-loops -O -fomit-frame-pointer | 20130609 | 20130419 |
797740 | ref | gcc -m64 -Os -fomit-frame-pointer | 20130609 | 20130419 |
798276 | ref | gcc -march=nocona -O2 -fomit-frame-pointer | 20130609 | 20130419 |
806076 | ref | gcc -march=barcelona -Os -fomit-frame-pointer | 20130609 | 20130419 |
812240 | ref | gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer | 20130609 | 20130419 |
813843 | ref | gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer | 20130609 | 20130419 |
814256 | ref | gcc -m64 -march=k8 -O3 -fomit-frame-pointer | 20130609 | 20130419 |
815144 | ref | gcc -m64 -march=k8 -Os -fomit-frame-pointer | 20130609 | 20130419 |
822634 | ref | gcc -march=k8 -O2 -fomit-frame-pointer | 20130609 | 20130419 |
828872 | ref | gcc -m64 -march=nocona -Os -fomit-frame-pointer | 20130609 | 20130419 |
830780 | ref | gcc -fno-schedule-insns -Os -fomit-frame-pointer | 20130609 | 20130419 |
833756 | ref | gcc -march=k8 -O3 -fomit-frame-pointer | 20130609 | 20130419 |
836248 | ref | gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer | 20130609 | 20130419 |
838916 | ref | gcc -m64 -march=k8 -O -fomit-frame-pointer | 20130609 | 20130419 |
839728 | ref | gcc -Os -fomit-frame-pointer | 20130609 | 20130419 |
839924 | ref | gcc -m64 -march=barcelona -O3 -fomit-frame-pointer | 20130609 | 20130419 |
842592 | ref | gcc -march=nocona -Os -fomit-frame-pointer | 20130609 | 20130419 |
849211 | ref | gcc -O -fomit-frame-pointer | 20130609 | 20130419 |
850934 | ref | gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | 20130609 | 20130419 |
852992 | ref | gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer | 20130609 | 20130419 |
855356 | ref | gcc -m64 -march=barcelona -O2 -fomit-frame-pointer | 20130609 | 20130419 |
856386 | ref | gcc -fno-schedule-insns -O -fomit-frame-pointer | 20130609 | 20130419 |
857288 | ref | clang -O3 | 20130609 | 20130419 |
857788 | ref | gcc -march=k8 -Os -fomit-frame-pointer | 20130609 | 20130419 |
867310 | ref | gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer | 20130609 | 20130419 |
869628 | ref | gcc -m64 -march=nocona -O -fomit-frame-pointer | 20130609 | 20130419 |
873132 | ref | gcc -march=k8 -O -fomit-frame-pointer | 20130609 | 20130419 |
875738 | ref | gcc -m64 -march=k8 -O2 -fomit-frame-pointer | 20130609 | 20130419 |
879084 | ref | gcc -march=nocona -O -fomit-frame-pointer | 20130609 | 20130419 |
879346 | ref | gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer | 20130609 | 20130419 |
885060 | ref | gcc -march=barcelona -O2 -fomit-frame-pointer | 20130609 | 20130419 |
886824 | ref | gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer | 20130609 | 20130419 |
886877 | ref | gcc -march=barcelona -O3 -fomit-frame-pointer | 20130609 | 20130419 |
908972 | ref | gcc -m64 -O -fomit-frame-pointer | 20130609 | 20130419 |
931680 | ref | gcc -m64 -march=nocona -O2 -fomit-frame-pointer | 20130609 | 20130419 |
947612 | ref | gcc -m64 -march=barcelona -Os -fomit-frame-pointer | 20130609 | 20130419 |
951968 | ref | gcc -m64 -march=barcelona -O -fomit-frame-pointer | 20130609 | 20130419 |
957264 | ref | gcc -march=barcelona -O -fomit-frame-pointer | 20130609 | 20130419 |
980150 | ref | gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer | 20130609 | 20130419 |
2685080 | ref | cc | 20130609 | 20130419 |
2913068 | ref | gcc | 20130609 | 20130419 |
3014634 | ref | gcc -funroll-loops | 20130609 | 20130419 |