Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
470634305 | ref | gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer | 20141021 | 20141014 |
474629190 | ref | gcc -m64 -march=corei7 -O3 -fomit-frame-pointer | 20141021 | 20141014 |
477589495 | ref | gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer | 20141021 | 20141014 |
477592230 | ref | gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer | 20141021 | 20141014 |
482328530 | ref | gcc -m64 -march=core2 -O3 -fomit-frame-pointer | 20141021 | 20141014 |
516138645 | ref | gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer | 20141021 | 20141014 |
520405350 | ref | gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer | 20141021 | 20141014 |
532281065 | ref | gcc -march=nocona -O3 -fomit-frame-pointer | 20141021 | 20141014 |
532305835 | ref | gcc -m64 -march=nocona -O3 -fomit-frame-pointer | 20141021 | 20141014 |
547496925 | ref | gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | 20141021 | 20141014 |
550704615 | ref | gcc -funroll-loops -O3 -fomit-frame-pointer | 20141021 | 20141014 |
553056990 | ref | gcc -march=barcelona -O3 -fomit-frame-pointer | 20141021 | 20141014 |
553828075 | ref | gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer | 20141021 | 20141014 |
553920820 | ref | gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer | 20141021 | 20141014 |
555346730 | ref | gcc -funroll-loops -m64 -O3 -fomit-frame-pointer | 20141021 | 20141014 |
558368340 | ref | gcc -m64 -march=barcelona -O3 -fomit-frame-pointer | 20141021 | 20141014 |
564516180 | ref | gcc -O3 -fomit-frame-pointer | 20141021 | 20141014 |
568305270 | ref | gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer | 20141021 | 20141014 |
569901120 | ref | gcc -m64 -O3 -fomit-frame-pointer | 20141021 | 20141014 |
569912985 | ref | gcc -fno-schedule-insns -O3 -fomit-frame-pointer | 20141021 | 20141014 |
577085010 | ref | gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer | 20141021 | 20141014 |
586200450 | ref | gcc -m64 -march=k8 -O3 -fomit-frame-pointer | 20141021 | 20141014 |
587362310 | ref | gcc -march=k8 -O3 -fomit-frame-pointer | 20141021 | 20141014 |
602319380 | ref | gcc -funroll-loops -march=nocona -O -fomit-frame-pointer | 20141021 | 20141014 |
603449445 | ref | gcc -funroll-loops -O -fomit-frame-pointer | 20141021 | 20141014 |
603463885 | ref | gcc -funroll-loops -march=k8 -O -fomit-frame-pointer | 20141021 | 20141014 |
603770010 | ref | gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer | 20141021 | 20141014 |
603794695 | ref | gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer | 20141021 | 20141014 |
603825485 | ref | gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer | 20141021 | 20141014 |
605226340 | ref | gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | 20141021 | 20141014 |
605275980 | ref | gcc -funroll-loops -m64 -O -fomit-frame-pointer | 20141021 | 20141014 |
605736890 | ref | gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer | 20141021 | 20141014 |
609957830 | ref | gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer | 20141021 | 20141014 |
610359495 | ref | gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer | 20141021 | 20141014 |
620266310 | ref | gcc -funroll-loops -O2 -fomit-frame-pointer | 20141021 | 20141014 |
620760005 | ref | gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | 20141021 | 20141014 |
625678410 | ref | gcc -funroll-loops -m64 -O2 -fomit-frame-pointer | 20141021 | 20141014 |
626086685 | ref | gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer | 20141021 | 20141014 |
629194630 | ref | gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer | 20141021 | 20141014 |
634279740 | ref | gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer | 20141021 | 20141014 |
634282440 | ref | gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer | 20141021 | 20141014 |
649166260 | ref | clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer | 20141021 | 20141014 |
650656155 | 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 | 20141021 | 20141014 |
660050905 | ref | clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer | 20141021 | 20141014 |
660437440 | ref | clang -O3 -fomit-frame-pointer | 20141021 | 20141014 |
669918880 | ref | clang -O3 -fwrapv -mavx2 -fomit-frame-pointer | 20141021 | 20141014 |
709693455 | ref | gcc -m64 -march=nocona -O2 -fomit-frame-pointer | 20141021 | 20141014 |
711761930 | ref | gcc -march=nocona -O2 -fomit-frame-pointer | 20141021 | 20141014 |
713234830 | ref | gcc -m64 -march=barcelona -Os -fomit-frame-pointer | 20141021 | 20141014 |
714460560 | ref | gcc -m64 -march=nocona -Os -fomit-frame-pointer | 20141021 | 20141014 |
714910355 | ref | gcc -march=nocona -Os -fomit-frame-pointer | 20141021 | 20141014 |
714970855 | ref | gcc -march=barcelona -Os -fomit-frame-pointer | 20141021 | 20141014 |
716202380 | ref | gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20141021 | 20141014 |
716216055 | ref | gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer | 20141021 | 20141014 |
716363830 | ref | gcc -m64 -march=corei7 -Os -fomit-frame-pointer | 20141021 | 20141014 |
716376620 | ref | gcc -m64 -march=core2 -Os -fomit-frame-pointer | 20141021 | 20141014 |
718289310 | ref | gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer | 20141021 | 20141014 |
719428510 | ref | gcc -m64 -Os -fomit-frame-pointer | 20141021 | 20141014 |
719685340 | ref | gcc -Os -fomit-frame-pointer | 20141021 | 20141014 |
719738190 | ref | gcc -fno-schedule-insns -Os -fomit-frame-pointer | 20141021 | 20141014 |
720164465 | ref | gcc -march=k8 -Os -fomit-frame-pointer | 20141021 | 20141014 |
720326265 | ref | gcc -m64 -O2 -fomit-frame-pointer | 20141021 | 20141014 |
720515920 | ref | gcc -fno-schedule-insns -O2 -fomit-frame-pointer | 20141021 | 20141014 |
721481875 | ref | gcc -m64 -march=k8 -Os -fomit-frame-pointer | 20141021 | 20141014 |
721562200 | ref | gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer | 20141021 | 20141014 |
721796780 | ref | gcc -m64 -march=k8 -O2 -fomit-frame-pointer | 20141021 | 20141014 |
721908790 | ref | gcc -m64 -march=corei7 -O2 -fomit-frame-pointer | 20141021 | 20141014 |
721939955 | ref | gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer | 20141021 | 20141014 |
722076750 | ref | gcc -O2 -fomit-frame-pointer | 20141021 | 20141014 |
722113400 | ref | gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20141021 | 20141014 |
722812360 | ref | gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer | 20141021 | 20141014 |
723034855 | ref | gcc -m64 -march=core2 -O2 -fomit-frame-pointer | 20141021 | 20141014 |
724154840 | ref | gcc -march=k8 -O2 -fomit-frame-pointer | 20141021 | 20141014 |
724576965 | ref | gcc -m64 -march=k8 -O -fomit-frame-pointer | 20141021 | 20141014 |
724626045 | ref | gcc -march=k8 -O -fomit-frame-pointer | 20141021 | 20141014 |
724657275 | ref | gcc -m64 -march=barcelona -O -fomit-frame-pointer | 20141021 | 20141014 |
724820780 | ref | gcc -m64 -march=barcelona -O2 -fomit-frame-pointer | 20141021 | 20141014 |
724878990 | ref | gcc -march=barcelona -O2 -fomit-frame-pointer | 20141021 | 20141014 |
724927390 | ref | gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20141021 | 20141014 |
725347835 | ref | gcc -march=barcelona -O -fomit-frame-pointer | 20141021 | 20141014 |
737231085 | ref | gcc -march=nocona -O -fomit-frame-pointer | 20141021 | 20141014 |
738175810 | ref | gcc -m64 -march=nocona -O -fomit-frame-pointer | 20141021 | 20141014 |
739010445 | ref | gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer | 20141021 | 20141014 |
742735175 | ref | gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer | 20141021 | 20141014 |
742796690 | ref | gcc -funroll-loops -Os -fomit-frame-pointer | 20141021 | 20141014 |
742862855 | ref | gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20141021 | 20141014 |
743407075 | ref | gcc -m64 -march=core2 -O -fomit-frame-pointer | 20141021 | 20141014 |
743443085 | ref | gcc -fno-schedule-insns -O -fomit-frame-pointer | 20141021 | 20141014 |
743535230 | ref | gcc -m64 -O -fomit-frame-pointer | 20141021 | 20141014 |
743695255 | ref | gcc -O -fomit-frame-pointer | 20141021 | 20141014 |
743993575 | ref | gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | 20141021 | 20141014 |
744764290 | ref | gcc -funroll-loops -m64 -Os -fomit-frame-pointer | 20141021 | 20141014 |
745264760 | ref | gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer | 20141021 | 20141014 |
746094340 | ref | gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer | 20141021 | 20141014 |
749050575 | ref | gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer | 20141021 | 20141014 |
754834570 | ref | gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer | 20141021 | 20141014 |
769096125 | ref | gcc -m64 -march=corei7 -O -fomit-frame-pointer | 20141021 | 20141014 |
3024503810 | ref | cc | 20141021 | 20141014 |
3037090100 | ref | gcc -funroll-loops | 20141021 | 20141014 |
3042572930 | ref | gcc | 20141021 | 20141014 |
Compiler | Implementations
|
cc | avx2 |
gcc | avx2 |
gcc -O2 -fomit-frame-pointer | avx2 |
gcc -O3 -fomit-frame-pointer | avx2 |
gcc -O -fomit-frame-pointer | avx2 |
gcc -Os -fomit-frame-pointer | avx2 |
gcc -fno-schedule-insns -O2 -fomit-frame-pointer | avx2 |
gcc -fno-schedule-insns -O3 -fomit-frame-pointer | avx2 |
gcc -fno-schedule-insns -O -fomit-frame-pointer | avx2 |
gcc -fno-schedule-insns -Os -fomit-frame-pointer | avx2 |
gcc -funroll-loops | avx2 |
gcc -funroll-loops -O2 -fomit-frame-pointer | avx2 |
gcc -funroll-loops -O3 -fomit-frame-pointer | avx2 |
gcc -funroll-loops -O -fomit-frame-pointer | avx2 |
gcc -funroll-loops -Os -fomit-frame-pointer | avx2 |
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | avx2 |
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | avx2 |
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | avx2 |
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | avx2 |
gcc -funroll-loops -m64 -O2 -fomit-frame-pointer | avx2 |
gcc -funroll-loops -m64 -O3 -fomit-frame-pointer | avx2 |
gcc -funroll-loops -m64 -O -fomit-frame-pointer | avx2 |
gcc -funroll-loops -m64 -Os -fomit-frame-pointer | avx2 |
gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer | avx2 |
gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer | avx2 |
gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer | avx2 |
gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer | avx2 |
gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer | avx2 |
gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer | avx2 |
gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer | avx2 |
gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer | avx2 |
gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer | avx2 |
gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer | avx2 |
gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer | avx2 |
gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer | avx2 |
gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer | avx2 |
gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer | avx2 |
gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer | avx2 |
gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer | avx2 |
gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer | avx2 |
gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer | avx2 |
gcc -funroll-loops -march=k8 -O -fomit-frame-pointer | avx2 |
gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer | avx2 |
gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer | avx2 |
gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer | avx2 |
gcc -funroll-loops -march=nocona -O -fomit-frame-pointer | avx2 |
gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer | avx2 |
gcc -m64 -O2 -fomit-frame-pointer | avx2 |
gcc -m64 -O3 -fomit-frame-pointer | avx2 |
gcc -m64 -O -fomit-frame-pointer | avx2 |
gcc -m64 -Os -fomit-frame-pointer | avx2 |
gcc -m64 -march=core2 -O2 -fomit-frame-pointer | avx2 |
gcc -m64 -march=core2 -O3 -fomit-frame-pointer | avx2 |
gcc -m64 -march=core2 -O -fomit-frame-pointer | avx2 |
gcc -m64 -march=core2 -Os -fomit-frame-pointer | avx2 |
gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | avx2 |
gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer | avx2 |
gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer | avx2 |
gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer | avx2 |
gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer | avx2 |
gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer | avx2 |
gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer | avx2 |
gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer | avx2 |
gcc -m64 -march=corei7 -O2 -fomit-frame-pointer | avx2 |
gcc -m64 -march=corei7 -O3 -fomit-frame-pointer | avx2 |
gcc -m64 -march=corei7 -O -fomit-frame-pointer | avx2 |
gcc -m64 -march=corei7 -Os -fomit-frame-pointer | avx2 |
gcc -m64 -march=k8 -O2 -fomit-frame-pointer | avx2 |
gcc -m64 -march=k8 -O3 -fomit-frame-pointer | avx2 |
gcc -m64 -march=k8 -O -fomit-frame-pointer | avx2 |
gcc -m64 -march=k8 -Os -fomit-frame-pointer | avx2 |
gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer | avx2 |
gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer | avx2 |
gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer | avx2 |
gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer | avx2 |
gcc -m64 -march=nocona -O2 -fomit-frame-pointer | avx2 |
gcc -m64 -march=nocona -O3 -fomit-frame-pointer | avx2 |
gcc -m64 -march=nocona -O -fomit-frame-pointer | avx2 |
gcc -m64 -march=nocona -Os -fomit-frame-pointer | avx2 |
gcc -march=barcelona -O2 -fomit-frame-pointer | avx2 |
gcc -march=barcelona -O3 -fomit-frame-pointer | avx2 |
gcc -march=barcelona -O -fomit-frame-pointer | avx2 |
gcc -march=barcelona -Os -fomit-frame-pointer | avx2 |
gcc -march=k8 -O2 -fomit-frame-pointer | avx2 |
gcc -march=k8 -O3 -fomit-frame-pointer | avx2 |
gcc -march=k8 -O -fomit-frame-pointer | avx2 |
gcc -march=k8 -Os -fomit-frame-pointer | avx2 |
gcc -march=nocona -O2 -fomit-frame-pointer | avx2 |
gcc -march=nocona -O3 -fomit-frame-pointer | avx2 |
gcc -march=nocona -O -fomit-frame-pointer | avx2 |
gcc -march=nocona -Os -fomit-frame-pointer | avx2
|