Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
7548628648 | avx2 | gcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer | 20180821 | 20180818 |
7800844766 | avx2 | gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer | 20180821 | 20180818 |
7822465596 | avx2 | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv | 20180821 | 20180818 |
8588528982 | ref | gcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer | 20180821 | 20180818 |
8763913466 | ref | gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer | 20180821 | 20180818 |
8778875116 | ref | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv | 20180821 | 20180818 |
9648572164 | ref | gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer | 20180821 | 20180818 |
9694948648 | ref | gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer | 20180821 | 20180818 |
9776758904 | ref | gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | 20180821 | 20180818 |
9781210472 | ref | gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer | 20180821 | 20180818 |
9786748378 | ref | gcc -funroll-loops -m64 -O3 -fomit-frame-pointer | 20180821 | 20180818 |
9812979462 | ref | gcc -m64 -march=corei7 -O3 -fomit-frame-pointer | 20180821 | 20180818 |
9813900118 | ref | gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer | 20180821 | 20180818 |
9835155924 | ref | gcc -m64 -march=core2 -O3 -fomit-frame-pointer | 20180821 | 20180818 |
9840627588 | ref | gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer | 20180821 | 20180818 |
9864463510 | ref | gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer | 20180821 | 20180818 |
9937333780 | avx2 | gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer | 20180821 | 20180818 |
9993129652 | avx2 | gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer | 20180821 | 20180818 |
10006465964 | ref | gcc -m64 -march=barcelona -O3 -fomit-frame-pointer | 20180821 | 20180818 |
10013340942 | avx2 | gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv | 20180821 | 20180818 |
10014885738 | ref | gcc -march=k8 -O3 -fomit-frame-pointer | 20180821 | 20180818 |
10032016654 | ref | gcc -fno-schedule-insns -O3 -fomit-frame-pointer | 20180821 | 20180818 |
10074487104 | ref | gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer | 20180821 | 20180818 |
10083210060 | ref | gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer | 20180821 | 20180818 |
10097395924 | ref | gcc -m64 -O3 -fomit-frame-pointer | 20180821 | 20180818 |
10132934680 | ref | gcc -m64 -march=k8 -O3 -fomit-frame-pointer | 20180821 | 20180818 |
10133063534 | ref | gcc -funroll-loops -O3 -fomit-frame-pointer | 20180821 | 20180818 |
10144723600 | ref | gcc -O3 -fomit-frame-pointer | 20180821 | 20180818 |
10145080836 | ref | gcc -march=barcelona -O3 -fomit-frame-pointer | 20180821 | 20180818 |
10154021350 | ref | gcc -march=nocona -O3 -fomit-frame-pointer | 20180821 | 20180818 |
10176410618 | ref | gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer | 20180821 | 20180818 |
10187313620 | ref | gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | 20180821 | 20180818 |
10212586912 | ref | gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer | 20180821 | 20180818 |
10232782978 | ref | gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer | 20180821 | 20180818 |
10287332110 | ref | gcc -funroll-loops -m64 -O2 -fomit-frame-pointer | 20180821 | 20180818 |
10299920818 | ref | gcc -m64 -march=nocona -O3 -fomit-frame-pointer | 20180821 | 20180818 |
10322819210 | avx2 | gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv | 20180821 | 20180818 |
10440594890 | ref | gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer | 20180821 | 20180818 |
10490150220 | ref | gcc -funroll-loops -O2 -fomit-frame-pointer | 20180821 | 20180818 |
10501057182 | ref | gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer | 20180821 | 20180818 |
10519631826 | ref | gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer | 20180821 | 20180818 |
10532521648 | ref | gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer | 20180821 | 20180818 |
10545968730 | avx2 | gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer | 20180821 | 20180818 |
10565285368 | ref | gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | 20180821 | 20180818 |
10641848030 | ref | gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer | 20180821 | 20180818 |
10670541332 | avx2 | gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer | 20180821 | 20180818 |
10687661424 | ref | gcc -funroll-loops -march=k8 -O -fomit-frame-pointer | 20180821 | 20180818 |
10735551266 | ref | gcc -funroll-loops -m64 -O -fomit-frame-pointer | 20180821 | 20180818 |
10747625636 | ref | gcc -funroll-loops -march=nocona -O -fomit-frame-pointer | 20180821 | 20180818 |
10874517962 | avx2 | gcc -m64 -march=core-avx2 -O -fomit-frame-pointer | 20180821 | 20180818 |
10901708114 | ref | gcc -funroll-loops -O -fomit-frame-pointer | 20180821 | 20180818 |
10949586406 | ref | gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer | 20180821 | 20180818 |
10959075732 | avx2 | gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv | 20180821 | 20180818 |
10963468296 | ref | gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer | 20180821 | 20180818 |
10971606580 | ref | gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer | 20180821 | 20180818 |
10992439172 | ref | gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer | 20180821 | 20180818 |
11045197482 | avx2 | gcc -m64 -march=core-avx2 -Os -fomit-frame-pointer | 20180821 | 20180818 |
11944992290 | ref | gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer | 20180821 | 20180818 |
12055734218 | ref | gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv | 20180821 | 20180818 |
12286177948 | ref | gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv | 20180821 | 20180818 |
12398183028 | ref | gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer | 20180821 | 20180818 |
12448525760 | ref | gcc -m64 -march=core-avx2 -Os -fomit-frame-pointer | 20180821 | 20180818 |
12721269858 | ref | gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer | 20180821 | 20180818 |
12813698128 | ref | gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv | 20180821 | 20180818 |
12994364702 | ref | gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer | 20180821 | 20180818 |
13131865252 | ref | gcc -m64 -march=core-avx2 -O -fomit-frame-pointer | 20180821 | 20180818 |
13292940870 | ref | gcc -fno-schedule-insns -O -fomit-frame-pointer | 20180821 | 20180818 |
13411343022 | ref | gcc -m64 -O2 -fomit-frame-pointer | 20180821 | 20180818 |
13459049846 | ref | gcc -m64 -O -fomit-frame-pointer | 20180821 | 20180818 |
13467677410 | ref | gcc -fno-schedule-insns -O2 -fomit-frame-pointer | 20180821 | 20180818 |
13487693340 | ref | gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | 20180821 | 20180818 |
13499587772 | ref | gcc -O -fomit-frame-pointer | 20180821 | 20180818 |
13500679236 | ref | gcc -m64 -march=corei7-avx -O -fomit-frame-pointer | 20180821 | 20180818 |
13502202472 | ref | gcc -O2 -fomit-frame-pointer | 20180821 | 20180818 |
13510661450 | ref | gcc -funroll-loops -Os -fomit-frame-pointer | 20180821 | 20180818 |
13515549256 | ref | gcc -m64 -march=core-avx-i -O -fomit-frame-pointer | 20180821 | 20180818 |
13528276806 | ref | gcc -m64 -march=barcelona -O2 -fomit-frame-pointer | 20180821 | 20180818 |
13556445518 | ref | gcc -m64 -march=k8 -O -fomit-frame-pointer | 20180821 | 20180818 |
13621306534 | ref | gcc -funroll-loops -m64 -Os -fomit-frame-pointer | 20180821 | 20180818 |
13638340782 | ref | gcc -m64 -march=barcelona -O -fomit-frame-pointer | 20180821 | 20180818 |
13674161490 | ref | gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer | 20180821 | 20180818 |
13681232488 | ref | gcc -m64 -march=corei7 -O2 -fomit-frame-pointer | 20180821 | 20180818 |
13727618388 | ref | gcc -march=k8 -O -fomit-frame-pointer | 20180821 | 20180818 |
13735158316 | ref | gcc -march=barcelona -O2 -fomit-frame-pointer | 20180821 | 20180818 |
13841403752 | ref | gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20180821 | 20180818 |
13844537916 | ref | gcc -march=k8 -Os -fomit-frame-pointer | 20180821 | 20180818 |
13855314616 | ref | gcc -march=barcelona -O -fomit-frame-pointer | 20180821 | 20180818 |
13872539296 | ref | gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20180821 | 20180818 |
13878898616 | ref | gcc -m64 -march=k8 -Os -fomit-frame-pointer | 20180821 | 20180818 |
13890396432 | ref | gcc -m64 -march=barcelona -Os -fomit-frame-pointer | 20180821 | 20180818 |
13893668470 | ref | gcc -m64 -march=core2 -Os -fomit-frame-pointer | 20180821 | 20180818 |
13903555468 | ref | gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer | 20180821 | 20180818 |
13919710024 | ref | gcc -march=barcelona -Os -fomit-frame-pointer | 20180821 | 20180818 |
13940681502 | ref | gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer | 20180821 | 20180818 |
13957130748 | ref | gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer | 20180821 | 20180818 |
14001919624 | ref | gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer | 20180821 | 20180818 |
14015389014 | ref | gcc -m64 -march=core2 -O2 -fomit-frame-pointer | 20180821 | 20180818 |
14021378492 | ref | gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20180821 | 20180818 |
14092792934 | ref | gcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer | 20180821 | 20180818 |
14119122424 | ref | gcc -m64 -march=k8 -O2 -fomit-frame-pointer | 20180821 | 20180818 |
14132356414 | ref | gcc -march=k8 -O2 -fomit-frame-pointer | 20180821 | 20180818 |
14213747372 | ref | gcc -m64 -march=nocona -O -fomit-frame-pointer | 20180821 | 20180818 |
14267793254 | ref | gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20180821 | 20180818 |
14318482354 | ref | gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer | 20180821 | 20180818 |
14326940848 | ref | gcc -m64 -march=nocona -Os -fomit-frame-pointer | 20180821 | 20180818 |
14362907328 | ref | gcc -march=nocona -O -fomit-frame-pointer | 20180821 | 20180818 |
14393235538 | ref | gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer | 20180821 | 20180818 |
14403281838 | ref | gcc -m64 -march=corei7 -O -fomit-frame-pointer | 20180821 | 20180818 |
14411117314 | ref | gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer | 20180821 | 20180818 |
14428240530 | ref | gcc -march=nocona -Os -fomit-frame-pointer | 20180821 | 20180818 |
14456690864 | ref | gcc -m64 -march=core2 -O -fomit-frame-pointer | 20180821 | 20180818 |
14465918434 | ref | gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer | 20180821 | 20180818 |
14518242596 | ref | gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer | 20180821 | 20180818 |
14553359700 | ref | gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer | 20180821 | 20180818 |
14926810360 | ref | gcc -m64 -march=corei7 -Os -fomit-frame-pointer | 20180821 | 20180818 |
14966115142 | ref | gcc -m64 -Os -fomit-frame-pointer | 20180821 | 20180818 |
14972907070 | ref | gcc -fno-schedule-insns -Os -fomit-frame-pointer | 20180821 | 20180818 |
14999249408 | ref | gcc -m64 -march=nocona -O2 -fomit-frame-pointer | 20180821 | 20180818 |
15033177280 | ref | gcc -march=nocona -O2 -fomit-frame-pointer | 20180821 | 20180818 |
15145340628 | ref | gcc -Os -fomit-frame-pointer | 20180821 | 20180818 |
48971026280 | ref | cc | 20180821 | 20180818 |
49030405468 | ref | gcc | 20180821 | 20180818 |
49245574400 | ref | gcc -funroll-loops | 20180821 | 20180818 |
Compiler | Implementations
|
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=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
|