Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
3797538140 | ref | gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer | 20180821 | 20180818 |
3811660974 | ref | gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer | 20180821 | 20180818 |
3818552804 | ref | gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer | 20180821 | 20180818 |
3834367482 | ref | gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer | 20180821 | 20180818 |
3868677450 | ref | gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | 20180821 | 20180818 |
3870169160 | ref | gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer | 20180821 | 20180818 |
3879287830 | ref | gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer | 20180821 | 20180818 |
3879516938 | ref | gcc -funroll-loops -O3 -fomit-frame-pointer | 20180821 | 20180818 |
3879888672 | ref | gcc -funroll-loops -m64 -O3 -fomit-frame-pointer | 20180821 | 20180818 |
3891027888 | ref | gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer | 20180821 | 20180818 |
3895709774 | ref | gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | 20180821 | 20180818 |
3897477694 | ref | gcc -funroll-loops -O2 -fomit-frame-pointer | 20180821 | 20180818 |
3910334296 | ref | gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer | 20180821 | 20180818 |
3912746970 | ref | gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer | 20180821 | 20180818 |
3929413334 | ref | gcc -funroll-loops -march=nocona -O -fomit-frame-pointer | 20180821 | 20180818 |
3931524696 | ref | gcc -march=nocona -O3 -fomit-frame-pointer | 20180821 | 20180818 |
3934766814 | ref | gcc -m64 -march=core2 -O3 -fomit-frame-pointer | 20180821 | 20180818 |
3934816886 | ref | gcc -m64 -march=nocona -O3 -fomit-frame-pointer | 20180821 | 20180818 |
3937216360 | ref | gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer | 20180821 | 20180818 |
3941298746 | ref | gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer | 20180821 | 20180818 |
3945214944 | ref | gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer | 20180821 | 20180818 |
3948786644 | ref | gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer | 20180821 | 20180818 |
3958899714 | ref | gcc -funroll-loops -m64 -O2 -fomit-frame-pointer | 20180821 | 20180818 |
3960610874 | ref | gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer | 20180821 | 20180818 |
3970743634 | ref | gcc -funroll-loops -O -fomit-frame-pointer | 20180821 | 20180818 |
3971332046 | ref | gcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer | 20180821 | 20180818 |
3985199482 | ref | gcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer | 20180821 | 20180818 |
3985420274 | ref | gcc -march=k8 -O3 -fomit-frame-pointer | 20180821 | 20180818 |
3986087424 | ref | gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer | 20180821 | 20180818 |
3987192726 | ref | gcc -funroll-loops -march=k8 -O -fomit-frame-pointer | 20180821 | 20180818 |
3996834908 | ref | gcc -m64 -march=k8 -O3 -fomit-frame-pointer | 20180821 | 20180818 |
3997653858 | ref | gcc -funroll-loops -m64 -O -fomit-frame-pointer | 20180821 | 20180818 |
3998477142 | ref | gcc -O3 -fomit-frame-pointer | 20180821 | 20180818 |
3998484116 | ref | gcc -m64 -march=corei7 -O3 -fomit-frame-pointer | 20180821 | 20180818 |
4000488932 | ref | gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | 20180821 | 20180818 |
4001591000 | ref | gcc -m64 -march=barcelona -O3 -fomit-frame-pointer | 20180821 | 20180818 |
4007975950 | ref | gcc -march=barcelona -O3 -fomit-frame-pointer | 20180821 | 20180818 |
4009930298 | ref | gcc -fno-schedule-insns -O3 -fomit-frame-pointer | 20180821 | 20180818 |
4012190534 | ref | gcc -m64 -O3 -fomit-frame-pointer | 20180821 | 20180818 |
4013379678 | ref | gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer | 20180821 | 20180818 |
4014424524 | ref | gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer | 20180821 | 20180818 |
4019104408 | ref | gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer | 20180821 | 20180818 |
4023015370 | ref | gcc -march=barcelona -O2 -fomit-frame-pointer | 20180821 | 20180818 |
4023100334 | ref | gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer | 20180821 | 20180818 |
4031154842 | ref | gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer | 20180821 | 20180818 |
4042065786 | ref | gcc -m64 -march=corei7-avx -O -fomit-frame-pointer | 20180821 | 20180818 |
4044310402 | ref | gcc -m64 -march=barcelona -O2 -fomit-frame-pointer | 20180821 | 20180818 |
4045311754 | ref | gcc -m64 -O2 -fomit-frame-pointer | 20180821 | 20180818 |
4047392822 | ref | gcc -m64 -march=core-avx-i -O -fomit-frame-pointer | 20180821 | 20180818 |
4050986940 | ref | gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer | 20180821 | 20180818 |
4053571280 | ref | gcc -m64 -march=corei7 -O2 -fomit-frame-pointer | 20180821 | 20180818 |
4055546924 | ref | gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer | 20180821 | 20180818 |
4058320486 | ref | gcc -fno-schedule-insns -O2 -fomit-frame-pointer | 20180821 | 20180818 |
4058612690 | ref | gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer | 20180821 | 20180818 |
4064385380 | ref | gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer | 20180821 | 20180818 |
4064442096 | ref | gcc -march=k8 -O -fomit-frame-pointer | 20180821 | 20180818 |
4072123594 | ref | gcc -O2 -fomit-frame-pointer | 20180821 | 20180818 |
4076306058 | ref | gcc -m64 -march=core2 -O -fomit-frame-pointer | 20180821 | 20180818 |
4076431920 | ref | gcc -m64 -march=k8 -O -fomit-frame-pointer | 20180821 | 20180818 |
4080133024 | ref | gcc -fno-schedule-insns -O -fomit-frame-pointer | 20180821 | 20180818 |
4086489616 | ref | gcc -O -fomit-frame-pointer | 20180821 | 20180818 |
4087432382 | ref | gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer | 20180821 | 20180818 |
4087516598 | ref | gcc -m64 -march=core-avx2 -O -fomit-frame-pointer | 20180821 | 20180818 |
4088518720 | ref | gcc -march=k8 -O2 -fomit-frame-pointer | 20180821 | 20180818 |
4092761552 | ref | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv | 20180821 | 20180818 |
4093822370 | ref | gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer | 20180821 | 20180818 |
4095352404 | ref | gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20180821 | 20180818 |
4101895336 | ref | gcc -m64 -O -fomit-frame-pointer | 20180821 | 20180818 |
4104107436 | ref | gcc -m64 -march=k8 -O2 -fomit-frame-pointer | 20180821 | 20180818 |
4105085490 | ref | gcc -m64 -march=corei7 -O -fomit-frame-pointer | 20180821 | 20180818 |
4107768324 | ref | gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20180821 | 20180818 |
4109721198 | ref | gcc -m64 -march=nocona -O -fomit-frame-pointer | 20180821 | 20180818 |
4115774696 | ref | gcc -m64 -march=core2 -O2 -fomit-frame-pointer | 20180821 | 20180818 |
4117348576 | ref | gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20180821 | 20180818 |
4129100844 | ref | gcc -march=nocona -O -fomit-frame-pointer | 20180821 | 20180818 |
4134746616 | ref | gcc -m64 -march=nocona -O2 -fomit-frame-pointer | 20180821 | 20180818 |
4140824864 | ref | gcc -march=nocona -O2 -fomit-frame-pointer | 20180821 | 20180818 |
4150440096 | ref | gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv | 20180821 | 20180818 |
4177046918 | ref | gcc -march=barcelona -O -fomit-frame-pointer | 20180821 | 20180818 |
4200735330 | ref | gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv | 20180821 | 20180818 |
4206221184 | ref | gcc -m64 -march=barcelona -O -fomit-frame-pointer | 20180821 | 20180818 |
4362762470 | ref | gcc -funroll-loops -Os -fomit-frame-pointer | 20180821 | 20180818 |
4377061084 | ref | gcc -funroll-loops -m64 -Os -fomit-frame-pointer | 20180821 | 20180818 |
4378235334 | ref | gcc -m64 -march=core-avx2 -Os -fomit-frame-pointer | 20180821 | 20180818 |
4388905884 | ref | gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer | 20180821 | 20180818 |
4389592064 | ref | gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | 20180821 | 20180818 |
4397140220 | ref | gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer | 20180821 | 20180818 |
4410942206 | ref | gcc -Os -fomit-frame-pointer | 20180821 | 20180818 |
4413432012 | ref | gcc -fno-schedule-insns -Os -fomit-frame-pointer | 20180821 | 20180818 |
4415669060 | ref | gcc -m64 -march=corei7 -Os -fomit-frame-pointer | 20180821 | 20180818 |
4418886670 | ref | gcc -m64 -Os -fomit-frame-pointer | 20180821 | 20180818 |
4452868618 | ref | gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer | 20180821 | 20180818 |
4459069890 | ref | gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv | 20180821 | 20180818 |
4522896862 | ref | gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer | 20180821 | 20180818 |
4523628604 | ref | gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer | 20180821 | 20180818 |
4544507264 | ref | gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer | 20180821 | 20180818 |
4554860816 | ref | gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer | 20180821 | 20180818 |
4559921476 | ref | gcc -m64 -march=barcelona -Os -fomit-frame-pointer | 20180821 | 20180818 |
4560831946 | ref | gcc -march=k8 -Os -fomit-frame-pointer | 20180821 | 20180818 |
4565802142 | ref | gcc -m64 -march=k8 -Os -fomit-frame-pointer | 20180821 | 20180818 |
4567869196 | ref | gcc -march=barcelona -Os -fomit-frame-pointer | 20180821 | 20180818 |
4569565792 | ref | gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer | 20180821 | 20180818 |
4574233466 | ref | gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer | 20180821 | 20180818 |
4575181622 | ref | gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer | 20180821 | 20180818 |
4578727252 | ref | gcc -m64 -march=core2 -Os -fomit-frame-pointer | 20180821 | 20180818 |
4586903178 | ref | gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20180821 | 20180818 |
4670800706 | ref | gcc -march=nocona -Os -fomit-frame-pointer | 20180821 | 20180818 |
4698697894 | ref | gcc -m64 -march=nocona -Os -fomit-frame-pointer | 20180821 | 20180818 |
6177230070 | ref | gcc -funroll-loops | 20180821 | 20180818 |
6333397290 | ref | cc | 20180821 | 20180818 |
6497400712 | ref | gcc | 20180821 | 20180818 |
7624445620 | avx2 | gcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer | 20180821 | 20180818 |
7738148462 | avx2 | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv | 20180821 | 20180818 |
7752270790 | avx2 | gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer | 20180821 | 20180818 |
7895856298 | avx2 | gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer | 20180821 | 20180818 |
7946567530 | avx2 | gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer | 20180821 | 20180818 |
7968244614 | avx2 | gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv | 20180821 | 20180818 |
8161250504 | avx2 | gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer | 20180821 | 20180818 |
8182705300 | avx2 | gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv | 20180821 | 20180818 |
8210113736 | avx2 | gcc -m64 -march=core-avx2 -O -fomit-frame-pointer | 20180821 | 20180818 |
9179176314 | avx2 | gcc -m64 -march=core-avx2 -Os -fomit-frame-pointer | 20180821 | 20180818 |
9197835680 | avx2 | gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv | 20180821 | 20180818 |
9233724786 | avx2 | gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer | 20180821 | 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
|