Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
750105 | clean | gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer | 20140529 | 20140525 |
759822 | clean | clang -O3 -fomit-frame-pointer | 20140712 | 20140622 |
760392 | clean | gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer | 20140529 | 20140525 |
761121 | clean | gcc -m64 -march=k8 -Os -fomit-frame-pointer | 20140529 | 20140525 |
763482 | clean | gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20140529 | 20140525 |
763578 | clean | gcc -m64 -march=nocona -Os -fomit-frame-pointer | 20140529 | 20140525 |
764268 | clean | gcc -m64 -march=k8 -O2 -fomit-frame-pointer | 20140529 | 20140525 |
764754 | clean | gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20140529 | 20140525 |
765120 | clean | gcc -m64 -march=core2 -O2 -fomit-frame-pointer | 20140529 | 20140525 |
765597 | clean | gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer | 20140529 | 20140525 |
765858 | clean | gcc -m64 -march=core2 -Os -fomit-frame-pointer | 20140529 | 20140525 |
766002 | clean | gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer | 20140529 | 20140525 |
767910 | clean | gcc -m64 -march=core2 -O -fomit-frame-pointer | 20140529 | 20140525 |
768528 | clean | gcc -m64 -march=nocona -O3 -fomit-frame-pointer | 20140529 | 20140525 |
768555 | clean | gcc -m64 -march=corei7 -O2 -fomit-frame-pointer | 20140529 | 20140525 |
768726 | clean | gcc -O -fomit-frame-pointer | 20140529 | 20140525 |
769287 | clean | gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer | 20140529 | 20140525 |
770118 | clean | gcc -Os -fomit-frame-pointer | 20140529 | 20140525 |
770223 | clean | gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20140529 | 20140525 |
770562 | clean | gcc -march=k8 -O3 -fomit-frame-pointer | 20140529 | 20140525 |
770730 | clean | gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer | 20140529 | 20140525 |
770742 | clean | gcc -funroll-loops -Os -fomit-frame-pointer | 20140529 | 20140525 |
771444 | clean | gcc -march=k8 -Os -fomit-frame-pointer | 20140529 | 20140525 |
772176 | clean | gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | 20140529 | 20140525 |
772296 | clean | gcc -march=nocona -O2 -fomit-frame-pointer | 20140529 | 20140525 |
772590 | clean | gcc -m64 -march=k8 -O -fomit-frame-pointer | 20140529 | 20140525 |
773112 | clean | gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer | 20140529 | 20140525 |
773304 | clean | gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20140529 | 20140525 |
773421 | clean | gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer | 20140529 | 20140525 |
773820 | clean | gcc -m64 -march=core2 -O3 -fomit-frame-pointer | 20140529 | 20140525 |
773940 | clean | gcc -m64 -march=k8 -O3 -fomit-frame-pointer | 20140529 | 20140525 |
774420 | clean | clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer | 20140712 | 20140622 |
774444 | clean | gcc -march=k8 -O2 -fomit-frame-pointer | 20140529 | 20140525 |
774471 | clean | gcc -m64 -march=corei7 -Os -fomit-frame-pointer | 20140529 | 20140525 |
774591 | clean | gcc -fno-schedule-insns -O -fomit-frame-pointer | 20140529 | 20140525 |
775158 | clean | gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | 20140529 | 20140525 |
775356 | clean | gcc -m64 -march=corei7 -O -fomit-frame-pointer | 20140529 | 20140525 |
775392 | clean | gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer | 20140529 | 20140525 |
775410 | clean | gcc -march=barcelona -O -fomit-frame-pointer | 20140529 | 20140525 |
775458 | clean | gcc -funroll-loops -m64 -O2 -fomit-frame-pointer | 20140529 | 20140525 |
775590 | clean | gcc -m64 -march=nocona -O -fomit-frame-pointer | 20140529 | 20140525 |
776046 | clean | gcc -m64 -march=nocona -O2 -fomit-frame-pointer | 20140529 | 20140525 |
776472 | clean | gcc -fno-schedule-insns -O3 -fomit-frame-pointer | 20140529 | 20140525 |
776562 | clean | gcc -fno-schedule-insns -Os -fomit-frame-pointer | 20140529 | 20140525 |
777120 | clean | clang -O3 -fwrapv -mavx2 -fomit-frame-pointer | 20140712 | 20140622 |
777468 | clean | gcc -O2 -fomit-frame-pointer | 20140529 | 20140525 |
777750 | clean | gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer | 20140529 | 20140525 |
777918 | clean | gcc -march=nocona -Os -fomit-frame-pointer | 20140529 | 20140525 |
777924 | clean | gcc -funroll-loops -O -fomit-frame-pointer | 20140529 | 20140525 |
778035 | clean | gcc -march=barcelona -Os -fomit-frame-pointer | 20140529 | 20140525 |
778068 | clean | gcc -m64 -O -fomit-frame-pointer | 20140529 | 20140525 |
778530 | clean | gcc -funroll-loops -m64 -Os -fomit-frame-pointer | 20140529 | 20140525 |
779232 | clean | gcc -march=k8 -O -fomit-frame-pointer | 20140529 | 20140525 |
779412 | clean | gcc -march=barcelona -O3 -fomit-frame-pointer | 20140529 | 20140525 |
779472 | clean | gcc -march=barcelona -O2 -fomit-frame-pointer | 20140529 | 20140525 |
779496 | clean | gcc -m64 -march=barcelona -Os -fomit-frame-pointer | 20140529 | 20140525 |
779844 | clean | gcc -O3 -fomit-frame-pointer | 20140529 | 20140525 |
780036 | clean | gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | 20140529 | 20140525 |
780198 | clean | gcc -march=nocona -O -fomit-frame-pointer | 20140529 | 20140525 |
780210 | clean | gcc -m64 -march=barcelona -O -fomit-frame-pointer | 20140529 | 20140525 |
780222 | clean | gcc -march=nocona -O3 -fomit-frame-pointer | 20140529 | 20140525 |
780420 | clean | gcc -m64 -O2 -fomit-frame-pointer | 20140529 | 20140525 |
780546 | clean | gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer | 20140529 | 20140525 |
780792 | clean | gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer | 20140529 | 20140525 |
781386 | clean | gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer | 20140529 | 20140525 |
781434 | clean | gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer | 20140529 | 20140525 |
781536 | clean | gcc -m64 -Os -fomit-frame-pointer | 20140529 | 20140525 |
781776 | clean | gcc -funroll-loops -m64 -O -fomit-frame-pointer | 20140529 | 20140525 |
782106 | clean | gcc -funroll-loops -O3 -fomit-frame-pointer | 20140529 | 20140525 |
783162 | clean | gcc -m64 -march=barcelona -O2 -fomit-frame-pointer | 20140529 | 20140525 |
783522 | clean | gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer | 20140529 | 20140525 |
784086 | clean | gcc -m64 -march=barcelona -O3 -fomit-frame-pointer | 20140529 | 20140525 |
784596 | clean | gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer | 20140529 | 20140525 |
785517 | clean | gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer | 20140529 | 20140525 |
785532 | clean | gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer | 20140529 | 20140525 |
785649 | clean | gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer | 20140529 | 20140525 |
785652 | clean | gcc -funroll-loops -O2 -fomit-frame-pointer | 20140529 | 20140525 |
785682 | clean | gcc -funroll-loops -march=k8 -O -fomit-frame-pointer | 20140529 | 20140525 |
785829 | clean | gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer | 20140529 | 20140525 |
785946 | clean | gcc -m64 -O3 -fomit-frame-pointer | 20140529 | 20140525 |
786090 | clean | gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer | 20140529 | 20140525 |
786219 | clean | gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer | 20140529 | 20140525 |
786528 | clean | gcc -funroll-loops -march=nocona -O -fomit-frame-pointer | 20140529 | 20140525 |
787530 | clean | gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer | 20140529 | 20140525 |
787644 | clean | gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer | 20140529 | 20140525 |
788127 | clean | gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer | 20140529 | 20140525 |
788952 | clean | clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer | 20141015 | 20141014 |
789006 | clean | clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer | 20141015 | 20141014 |
789270 | clean | gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | 20140529 | 20140525 |
790272 | clean | gcc -fno-schedule-insns -O2 -fomit-frame-pointer | 20140529 | 20140525 |
790686 | clean | gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer | 20140529 | 20140525 |
792324 | clean | gcc -funroll-loops -m64 -O3 -fomit-frame-pointer | 20140529 | 20140525 |
793272 | clean | gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer | 20140529 | 20140525 |
795954 | clean | cc | 20140529 | 20140525 |
796164 | clean | gcc -funroll-loops | 20140529 | 20140525 |
796866 | clean | gcc | 20140529 | 20140525 |
805734 | clean | gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer | 20140529 | 20140525 |
89374803 | ref | gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | 20140530 | 20140525 |
89433153 | ref | gcc -funroll-loops -O -fomit-frame-pointer | 20140530 | 20140525 |
89437956 | ref | gcc -funroll-loops -m64 -O -fomit-frame-pointer | 20140530 | 20140525 |
89636523 | ref | gcc -m64 -march=corei7 -Os -fomit-frame-pointer | 20140529 | 20140525 |
89657340 | ref | gcc -m64 -march=core2 -Os -fomit-frame-pointer | 20140529 | 20140525 |
89712282 | ref | gcc -march=k8 -Os -fomit-frame-pointer | 20140530 | 20140525 |
89731914 | ref | gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer | 20140530 | 20140525 |
89738241 | ref | gcc -fno-schedule-insns -Os -fomit-frame-pointer | 20140530 | 20140525 |
89747463 | ref | gcc -funroll-loops -march=nocona -O -fomit-frame-pointer | 20140530 | 20140525 |
89826507 | ref | gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20140529 | 20140525 |
89860428 | ref | gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer | 20140529 | 20140525 |
89860854 | ref | gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer | 20140529 | 20140525 |
89865291 | ref | gcc -Os -fomit-frame-pointer | 20140530 | 20140525 |
89866560 | ref | gcc -m64 -march=barcelona -Os -fomit-frame-pointer | 20140529 | 20140525 |
89891346 | ref | gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer | 20140530 | 20140525 |
89908983 | ref | gcc -m64 -march=k8 -Os -fomit-frame-pointer | 20140530 | 20140525 |
89910582 | ref | gcc -march=barcelona -Os -fomit-frame-pointer | 20140530 | 20140525 |
89932503 | ref | gcc -m64 -Os -fomit-frame-pointer | 20140529 | 20140525 |
89959980 | ref | gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer | 20140530 | 20140525 |
89966676 | ref | gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer | 20140530 | 20140525 |
90007590 | ref | gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer | 20140530 | 20140525 |
90089637 | ref | gcc -m64 -march=nocona -Os -fomit-frame-pointer | 20140530 | 20140525 |
90117102 | ref | gcc -march=nocona -Os -fomit-frame-pointer | 20140530 | 20140525 |
90231135 | ref | gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer | 20140530 | 20140525 |
90301542 | ref | gcc -m64 -march=core2 -O3 -fomit-frame-pointer | 20140529 | 20140525 |
90315315 | ref | gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer | 20140530 | 20140525 |
90424449 | ref | gcc -m64 -march=nocona -O3 -fomit-frame-pointer | 20140530 | 20140525 |
90463422 | ref | gcc -m64 -march=nocona -O2 -fomit-frame-pointer | 20140530 | 20140525 |
90520245 | ref | gcc -funroll-loops -march=k8 -O -fomit-frame-pointer | 20140530 | 20140525 |
90635604 | ref | gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20140529 | 20140525 |
90704925 | ref | gcc -m64 -march=barcelona -O -fomit-frame-pointer | 20140529 | 20140525 |
90706752 | ref | gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer | 20140530 | 20140525 |
90710319 | ref | gcc -m64 -march=corei7 -O -fomit-frame-pointer | 20140530 | 20140525 |
90759864 | ref | gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer | 20140530 | 20140525 |
90807561 | ref | gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer | 20140529 | 20140525 |
90822930 | ref | gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer | 20140529 | 20140525 |
90835398 | ref | gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | 20140530 | 20140525 |
90839982 | ref | gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer | 20140530 | 20140525 |
90854265 | ref | gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer | 20140530 | 20140525 |
90869427 | ref | gcc -march=barcelona -O -fomit-frame-pointer | 20140530 | 20140525 |
90887469 | ref | gcc -fno-schedule-insns -O -fomit-frame-pointer | 20140530 | 20140525 |
90940410 | ref | gcc -m64 -O -fomit-frame-pointer | 20140529 | 20140525 |
90948009 | ref | gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20140529 | 20140525 |
91057338 | ref | gcc -m64 -march=corei7 -O2 -fomit-frame-pointer | 20140529 | 20140525 |
91081929 | ref | gcc -march=nocona -O2 -fomit-frame-pointer | 20140530 | 20140525 |
91105896 | ref | gcc -m64 -march=core2 -O2 -fomit-frame-pointer | 20140529 | 20140525 |
91129110 | ref | gcc -march=nocona -O -fomit-frame-pointer | 20140530 | 20140525 |
91131480 | ref | gcc -O -fomit-frame-pointer | 20140530 | 20140525 |
91271148 | ref | gcc -funroll-loops -Os -fomit-frame-pointer | 20140530 | 20140525 |
91443315 | ref | gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer | 20140530 | 20140525 |
91538898 | ref | gcc -funroll-loops -O2 -fomit-frame-pointer | 20140530 | 20140525 |
91556751 | ref | gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer | 20140530 | 20140525 |
91679730 | ref | gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | 20140530 | 20140525 |
91740672 | ref | gcc -funroll-loops -m64 -O2 -fomit-frame-pointer | 20140530 | 20140525 |
91746807 | ref | gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer | 20140530 | 20140525 |
91795758 | ref | gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer | 20140530 | 20140525 |
91811034 | ref | gcc -funroll-loops -m64 -O3 -fomit-frame-pointer | 20140530 | 20140525 |
91830012 | ref | gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer | 20140530 | 20140525 |
91843671 | ref | gcc -funroll-loops -O3 -fomit-frame-pointer | 20140530 | 20140525 |
91925943 | ref | gcc -march=nocona -O3 -fomit-frame-pointer | 20140530 | 20140525 |
92111148 | ref | gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer | 20140530 | 20140525 |
92125083 | ref | gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer | 20140530 | 20140525 |
92156274 | ref | gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer | 20140530 | 20140525 |
92183238 | ref | gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer | 20140530 | 20140525 |
92204964 | ref | gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20140529 | 20140525 |
92375340 | ref | gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | 20140530 | 20140525 |
92497290 | ref | gcc -funroll-loops -m64 -Os -fomit-frame-pointer | 20140530 | 20140525 |
92629446 | ref | gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer | 20140530 | 20140525 |
93248577 | ref | gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer | 20140530 | 20140525 |
93259437 | ref | gcc -m64 -march=core2 -O -fomit-frame-pointer | 20140529 | 20140525 |
93888093 | ref | gcc -m64 -march=nocona -O -fomit-frame-pointer | 20140530 | 20140525 |
94172679 | ref | gcc -march=k8 -O -fomit-frame-pointer | 20140530 | 20140525 |
95163990 | ref | gcc -m64 -march=k8 -O -fomit-frame-pointer | 20140530 | 20140525 |
95507016 | ref | gcc -march=k8 -O3 -fomit-frame-pointer | 20140530 | 20140525 |
95722488 | ref | gcc -m64 -O3 -fomit-frame-pointer | 20140529 | 20140525 |
95758254 | ref | gcc -m64 -march=barcelona -O3 -fomit-frame-pointer | 20140529 | 20140525 |
95759301 | ref | gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer | 20140529 | 20140525 |
95774661 | ref | gcc -fno-schedule-insns -O3 -fomit-frame-pointer | 20140530 | 20140525 |
95802288 | ref | gcc -O3 -fomit-frame-pointer | 20140530 | 20140525 |
95823921 | ref | gcc -m64 -march=k8 -O3 -fomit-frame-pointer | 20140530 | 20140525 |
95968326 | ref | gcc -m64 -O2 -fomit-frame-pointer | 20140529 | 20140525 |
96079251 | ref | gcc -march=barcelona -O3 -fomit-frame-pointer | 20140530 | 20140525 |
96091128 | ref | gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer | 20140529 | 20140525 |
96109773 | ref | gcc -O2 -fomit-frame-pointer | 20140530 | 20140525 |
96135834 | ref | gcc -march=barcelona -O2 -fomit-frame-pointer | 20140530 | 20140525 |
96224649 | ref | gcc -march=k8 -O2 -fomit-frame-pointer | 20140530 | 20140525 |
96263100 | ref | gcc -m64 -march=k8 -O2 -fomit-frame-pointer | 20140530 | 20140525 |
96263514 | ref | gcc -m64 -march=barcelona -O2 -fomit-frame-pointer | 20140529 | 20140525 |
96530460 | ref | gcc -fno-schedule-insns -O2 -fomit-frame-pointer | 20140530 | 20140525 |
97618770 | ref | clang -O3 -fomit-frame-pointer | 20140712 | 20140622 |
101043399 | ref | clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer | 20141015 | 20141014 |
101389461 | ref | clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer | 20141015 | 20141014 |
101940288 | ref | clang -O3 -fwrapv -mavx2 -fomit-frame-pointer | 20140712 | 20140622 |
101993778 | ref | clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer | 20140712 | 20140622 |
302683122 | ref | gcc -funroll-loops | 20140530 | 20140525 |
302761710 | ref | gcc | 20140530 | 20140525 |
303105732 | ref | cc | 20140530 | 20140525 |