Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
453801942 | ref | gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer | 20180820 | 20180818 |
459424284 | ref | gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer | 20180820 | 20180818 |
459470396 | ref | gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer | 20180820 | 20180818 |
461427560 | ref | gcc -funroll-loops -m64 -O -fomit-frame-pointer | 20180820 | 20180818 |
462366124 | ref | gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | 20180820 | 20180818 |
464401938 | ref | gcc -funroll-loops -m64 -O2 -fomit-frame-pointer | 20180820 | 20180818 |
464816154 | ref | gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | 20180820 | 20180818 |
464940696 | ref | gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer | 20180820 | 20180818 |
465274458 | ref | gcc -m64 -march=corei7 -O3 -fomit-frame-pointer | 20180820 | 20180818 |
465386240 | ref | gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer | 20180820 | 20180818 |
465930278 | ref | gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer | 20180820 | 20180818 |
466825546 | ref | gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer | 20180820 | 20180818 |
467164456 | ref | gcc -funroll-loops -O3 -fomit-frame-pointer | 20180820 | 20180818 |
467546750 | ref | gcc -march=nocona -O3 -fomit-frame-pointer | 20180820 | 20180818 |
467977554 | ref | gcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer | 20180820 | 20180818 |
468002128 | ref | gcc -m64 -march=nocona -O3 -fomit-frame-pointer | 20180820 | 20180818 |
468017374 | ref | gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer | 20180820 | 20180818 |
468371002 | ref | gcc -funroll-loops -m64 -O3 -fomit-frame-pointer | 20180820 | 20180818 |
469013116 | ref | gcc -march=barcelona -O3 -fomit-frame-pointer | 20180820 | 20180818 |
469134160 | ref | gcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer | 20180820 | 20180818 |
469918592 | ref | gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer | 20180820 | 20180818 |
469942000 | ref | gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer | 20180820 | 20180818 |
470632272 | ref | gcc -m64 -O3 -fomit-frame-pointer | 20180820 | 20180818 |
471102390 | ref | gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer | 20180820 | 20180818 |
471164166 | ref | gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer | 20180820 | 20180818 |
471259580 | ref | gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer | 20180820 | 20180818 |
471428232 | ref | gcc -O3 -fomit-frame-pointer | 20180820 | 20180818 |
472234026 | ref | gcc -m64 -march=core2 -O -fomit-frame-pointer | 20180820 | 20180818 |
472352958 | ref | gcc -funroll-loops -O -fomit-frame-pointer | 20180820 | 20180818 |
472513558 | ref | gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer | 20180820 | 20180818 |
472589040 | ref | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv | 20180820 | 20180818 |
472869848 | ref | gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer | 20180820 | 20180818 |
473239228 | ref | gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer | 20180820 | 20180818 |
473729366 | ref | gcc -m64 -march=corei7 -O2 -fomit-frame-pointer | 20180820 | 20180818 |
474176604 | ref | gcc -m64 -march=barcelona -O -fomit-frame-pointer | 20180820 | 20180818 |
474446588 | ref | gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer | 20180820 | 20180818 |
474487552 | ref | gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer | 20180820 | 20180818 |
474671780 | ref | gcc -m64 -march=barcelona -O3 -fomit-frame-pointer | 20180820 | 20180818 |
474725240 | ref | gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20180820 | 20180818 |
475758030 | ref | gcc -march=nocona -O -fomit-frame-pointer | 20180820 | 20180818 |
475762980 | ref | gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | 20180820 | 20180818 |
475885146 | ref | gcc -funroll-loops -O2 -fomit-frame-pointer | 20180820 | 20180818 |
476097842 | ref | gcc -march=k8 -O2 -fomit-frame-pointer | 20180820 | 20180818 |
476203728 | ref | gcc -fno-schedule-insns -O3 -fomit-frame-pointer | 20180820 | 20180818 |
476205642 | ref | gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer | 20180820 | 20180818 |
476842080 | ref | gcc -m64 -march=corei7 -O -fomit-frame-pointer | 20180820 | 20180818 |
477299922 | ref | gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer | 20180820 | 20180818 |
477366186 | ref | gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer | 20180820 | 20180818 |
477619054 | ref | gcc -m64 -march=k8 -O2 -fomit-frame-pointer | 20180820 | 20180818 |
478235428 | ref | gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer | 20180820 | 20180818 |
478434748 | ref | gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer | 20180820 | 20180818 |
478499604 | ref | gcc -m64 -march=nocona -O -fomit-frame-pointer | 20180820 | 20180818 |
478832530 | ref | gcc -funroll-loops -march=k8 -O -fomit-frame-pointer | 20180820 | 20180818 |
478984572 | ref | gcc -m64 -march=core2 -O3 -fomit-frame-pointer | 20180820 | 20180818 |
479473434 | ref | gcc -m64 -O -fomit-frame-pointer | 20180820 | 20180818 |
479625432 | ref | gcc -O -fomit-frame-pointer | 20180820 | 20180818 |
480218508 | ref | gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer | 20180820 | 20180818 |
480265654 | ref | gcc -O2 -fomit-frame-pointer | 20180820 | 20180818 |
480478724 | ref | gcc -march=barcelona -O -fomit-frame-pointer | 20180820 | 20180818 |
480888606 | ref | gcc -march=nocona -O2 -fomit-frame-pointer | 20180820 | 20180818 |
481278072 | ref | gcc -m64 -march=nocona -O2 -fomit-frame-pointer | 20180820 | 20180818 |
481515936 | ref | gcc -funroll-loops -march=nocona -O -fomit-frame-pointer | 20180820 | 20180818 |
481614518 | ref | gcc -m64 -march=core-avx2 -O -fomit-frame-pointer | 20180820 | 20180818 |
481643096 | ref | gcc -fno-schedule-insns -O2 -fomit-frame-pointer | 20180820 | 20180818 |
481773644 | ref | gcc -m64 -march=core2 -O2 -fomit-frame-pointer | 20180820 | 20180818 |
482631094 | ref | gcc -march=k8 -O -fomit-frame-pointer | 20180820 | 20180818 |
483105920 | ref | gcc -m64 -O2 -fomit-frame-pointer | 20180820 | 20180818 |
483218648 | ref | gcc -m64 -march=barcelona -O2 -fomit-frame-pointer | 20180820 | 20180818 |
484139458 | ref | gcc -m64 -march=k8 -O -fomit-frame-pointer | 20180820 | 20180818 |
485374318 | ref | gcc -m64 -march=k8 -O3 -fomit-frame-pointer | 20180820 | 20180818 |
485768822 | ref | gcc -fno-schedule-insns -O -fomit-frame-pointer | 20180820 | 20180818 |
485941786 | ref | gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer | 20180820 | 20180818 |
486160774 | ref | gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20180820 | 20180818 |
486562824 | ref | gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20180820 | 20180818 |
486895046 | ref | gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer | 20180820 | 20180818 |
487595856 | ref | gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv | 20180820 | 20180818 |
487864476 | ref | gcc -march=k8 -O3 -fomit-frame-pointer | 20180820 | 20180818 |
491032740 | ref | gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv | 20180820 | 20180818 |
492706412 | ref | gcc -m64 -march=corei7-avx -O -fomit-frame-pointer | 20180820 | 20180818 |
494099782 | ref | gcc -march=barcelona -O2 -fomit-frame-pointer | 20180820 | 20180818 |
495450714 | ref | gcc -m64 -march=corei7 -Os -fomit-frame-pointer | 20180820 | 20180818 |
497141150 | ref | gcc -fno-schedule-insns -Os -fomit-frame-pointer | 20180820 | 20180818 |
497151006 | ref | gcc -m64 -Os -fomit-frame-pointer | 20180820 | 20180818 |
497859340 | ref | gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer | 20180820 | 20180818 |
498699432 | ref | gcc -m64 -march=core-avx-i -O -fomit-frame-pointer | 20180820 | 20180818 |
500487416 | ref | gcc -funroll-loops -m64 -Os -fomit-frame-pointer | 20180820 | 20180818 |
500876618 | ref | gcc -Os -fomit-frame-pointer | 20180820 | 20180818 |
504619038 | ref | gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer | 20180820 | 20180818 |
504994798 | ref | gcc -m64 -march=core-avx2 -Os -fomit-frame-pointer | 20180820 | 20180818 |
505718708 | ref | gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer | 20180820 | 20180818 |
508877270 | ref | gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | 20180820 | 20180818 |
510578398 | ref | gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv | 20180820 | 20180818 |
510801698 | ref | gcc -march=barcelona -Os -fomit-frame-pointer | 20180820 | 20180818 |
510942784 | ref | gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer | 20180820 | 20180818 |
513988750 | ref | gcc -m64 -march=k8 -Os -fomit-frame-pointer | 20180820 | 20180818 |
514287532 | ref | gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer | 20180820 | 20180818 |
514865956 | ref | gcc -funroll-loops -Os -fomit-frame-pointer | 20180820 | 20180818 |
515164650 | ref | gcc -m64 -march=core2 -Os -fomit-frame-pointer | 20180820 | 20180818 |
515363464 | ref | gcc -m64 -march=barcelona -Os -fomit-frame-pointer | 20180820 | 20180818 |
515664842 | ref | gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20180820 | 20180818 |
515978342 | ref | gcc -march=nocona -Os -fomit-frame-pointer | 20180820 | 20180818 |
516646152 | ref | gcc -m64 -march=nocona -Os -fomit-frame-pointer | 20180820 | 20180818 |
516829632 | ref | gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer | 20180820 | 20180818 |
518870726 | ref | gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer | 20180820 | 20180818 |
519541704 | ref | gcc -march=k8 -Os -fomit-frame-pointer | 20180820 | 20180818 |
524639302 | ref | gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer | 20180820 | 20180818 |
532818088 | ref | gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer | 20180820 | 20180818 |
533815260 | ref | gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer | 20180820 | 20180818 |
701106934 | ref | gcc | 20180820 | 20180818 |
701502824 | ref | cc | 20180820 | 20180818 |
757824892 | ref | gcc -funroll-loops | 20180820 | 20180818 |
904546962 | avx2 | gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer | 20180820 | 20180818 |
905871846 | avx2 | gcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer | 20180820 | 20180818 |
912912110 | avx2 | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv | 20180820 | 20180818 |
996640700 | avx2 | gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer | 20180820 | 20180818 |
1004864696 | avx2 | gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer | 20180820 | 20180818 |
1008103624 | avx2 | gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv | 20180820 | 20180818 |
1035642520 | avx2 | gcc -m64 -march=core-avx2 -O -fomit-frame-pointer | 20180820 | 20180818 |
1043852084 | avx2 | gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv | 20180820 | 20180818 |
1049657092 | avx2 | gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer | 20180820 | 20180818 |
1135153206 | avx2 | gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv | 20180820 | 20180818 |
1135849858 | avx2 | gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer | 20180820 | 20180818 |
1139106760 | avx2 | gcc -m64 -march=core-avx2 -Os -fomit-frame-pointer | 20180820 | 20180818 |
Compiler | Implementations
|
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 -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=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
|