Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
3757421646 | ref | gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer | 20180821 | 20180818 |
3768923554 | ref | gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer | 20180821 | 20180818 |
3770063594 | ref | gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer | 20180821 | 20180818 |
3770532568 | ref | gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer | 20180821 | 20180818 |
3778477648 | ref | gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer | 20180821 | 20180818 |
3789645046 | ref | gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer | 20180821 | 20180818 |
3792143916 | ref | gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer | 20180821 | 20180818 |
3795314006 | ref | gcc -funroll-loops -m64 -O -fomit-frame-pointer | 20180821 | 20180818 |
3799533980 | ref | gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer | 20180821 | 20180818 |
3817817916 | ref | gcc -funroll-loops -m64 -O2 -fomit-frame-pointer | 20180821 | 20180818 |
3826522898 | ref | gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | 20180821 | 20180818 |
3829703878 | ref | gcc -funroll-loops -O3 -fomit-frame-pointer | 20180821 | 20180818 |
3830153602 | ref | gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer | 20180821 | 20180818 |
3834571114 | ref | gcc -funroll-loops -O2 -fomit-frame-pointer | 20180821 | 20180818 |
3834914094 | ref | gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer | 20180821 | 20180818 |
3834999586 | ref | gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | 20180821 | 20180818 |
3836289292 | ref | gcc -O3 -fomit-frame-pointer | 20180821 | 20180818 |
3838804728 | ref | gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer | 20180821 | 20180818 |
3840582416 | ref | gcc -funroll-loops -m64 -O3 -fomit-frame-pointer | 20180821 | 20180818 |
3841666488 | ref | gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer | 20180821 | 20180818 |
3843701202 | ref | gcc -funroll-loops -O -fomit-frame-pointer | 20180821 | 20180818 |
3844914128 | ref | gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer | 20180821 | 20180818 |
3847655834 | ref | gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer | 20180821 | 20180818 |
3850902726 | ref | gcc -funroll-loops -march=k8 -O -fomit-frame-pointer | 20180821 | 20180818 |
3858639906 | ref | gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | 20180821 | 20180818 |
3858857398 | ref | gcc -march=barcelona -O3 -fomit-frame-pointer | 20180821 | 20180818 |
3859317462 | ref | gcc -m64 -march=corei7 -O3 -fomit-frame-pointer | 20180821 | 20180818 |
3859751764 | ref | gcc -fno-schedule-insns -O3 -fomit-frame-pointer | 20180821 | 20180818 |
3867812102 | ref | gcc -m64 -march=corei7 -O2 -fomit-frame-pointer | 20180821 | 20180818 |
3869935432 | ref | gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer | 20180821 | 20180818 |
3874257156 | ref | gcc -m64 -march=nocona -O3 -fomit-frame-pointer | 20180821 | 20180818 |
3874761220 | ref | gcc -funroll-loops -march=nocona -O -fomit-frame-pointer | 20180821 | 20180818 |
3876472336 | ref | gcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer | 20180821 | 20180818 |
3876665606 | ref | gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer | 20180821 | 20180818 |
3876670138 | ref | gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer | 20180821 | 20180818 |
3877026692 | ref | gcc -march=nocona -O3 -fomit-frame-pointer | 20180821 | 20180818 |
3877346726 | ref | gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer | 20180821 | 20180818 |
3882259216 | ref | gcc -m64 -march=barcelona -O3 -fomit-frame-pointer | 20180821 | 20180818 |
3883346500 | ref | gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer | 20180821 | 20180818 |
3885041842 | ref | gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer | 20180821 | 20180818 |
3887032886 | ref | gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer | 20180821 | 20180818 |
3890300128 | ref | gcc -m64 -O3 -fomit-frame-pointer | 20180821 | 20180818 |
3893846748 | ref | gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer | 20180821 | 20180818 |
3895618474 | ref | gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer | 20180821 | 20180818 |
3899049968 | ref | gcc -march=nocona -O -fomit-frame-pointer | 20180821 | 20180818 |
3914388874 | ref | gcc -m64 -march=k8 -O2 -fomit-frame-pointer | 20180821 | 20180818 |
3923990400 | ref | gcc -march=k8 -O2 -fomit-frame-pointer | 20180821 | 20180818 |
3926500138 | ref | gcc -march=barcelona -O2 -fomit-frame-pointer | 20180821 | 20180818 |
3937725154 | ref | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv | 20180821 | 20180818 |
3939442012 | ref | gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer | 20180821 | 20180818 |
3939565696 | ref | gcc -m64 -march=core2 -O -fomit-frame-pointer | 20180821 | 20180818 |
3941402168 | ref | gcc -m64 -march=corei7 -O -fomit-frame-pointer | 20180821 | 20180818 |
3942210910 | ref | gcc -march=nocona -O2 -fomit-frame-pointer | 20180821 | 20180818 |
3944487492 | ref | gcc -m64 -march=barcelona -O -fomit-frame-pointer | 20180821 | 20180818 |
3944997848 | ref | gcc -m64 -march=k8 -O3 -fomit-frame-pointer | 20180821 | 20180818 |
3945396202 | ref | gcc -m64 -march=barcelona -O2 -fomit-frame-pointer | 20180821 | 20180818 |
3945537706 | ref | gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20180821 | 20180818 |
3948990166 | ref | gcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer | 20180821 | 20180818 |
3949142076 | ref | gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer | 20180821 | 20180818 |
3954004956 | ref | gcc -m64 -march=corei7-avx -O -fomit-frame-pointer | 20180821 | 20180818 |
3959548296 | ref | gcc -m64 -march=core-avx-i -O -fomit-frame-pointer | 20180821 | 20180818 |
3959966318 | ref | gcc -m64 -march=core2 -O3 -fomit-frame-pointer | 20180821 | 20180818 |
3961567478 | ref | gcc -O -fomit-frame-pointer | 20180821 | 20180818 |
3962200308 | ref | gcc -march=k8 -O3 -fomit-frame-pointer | 20180821 | 20180818 |
3965125318 | ref | gcc -m64 -march=nocona -O -fomit-frame-pointer | 20180821 | 20180818 |
3966143060 | ref | gcc -m64 -O2 -fomit-frame-pointer | 20180821 | 20180818 |
3968116020 | ref | gcc -fno-schedule-insns -O -fomit-frame-pointer | 20180821 | 20180818 |
3970953470 | ref | gcc -m64 -march=core-avx2 -O -fomit-frame-pointer | 20180821 | 20180818 |
3976780742 | ref | gcc -m64 -O -fomit-frame-pointer | 20180821 | 20180818 |
3979110718 | ref | gcc -march=barcelona -O -fomit-frame-pointer | 20180821 | 20180818 |
3992114522 | ref | gcc -m64 -march=core2 -O2 -fomit-frame-pointer | 20180821 | 20180818 |
4003065484 | ref | gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20180821 | 20180818 |
4004126654 | ref | gcc -m64 -march=nocona -O2 -fomit-frame-pointer | 20180821 | 20180818 |
4004280852 | ref | gcc -fno-schedule-insns -O2 -fomit-frame-pointer | 20180821 | 20180818 |
4006821324 | ref | gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20180821 | 20180818 |
4013170502 | ref | gcc -m64 -march=k8 -O -fomit-frame-pointer | 20180821 | 20180818 |
4014213478 | ref | gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv | 20180821 | 20180818 |
4022287038 | ref | gcc -O2 -fomit-frame-pointer | 20180821 | 20180818 |
4033399854 | ref | gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer | 20180821 | 20180818 |
4050347554 | ref | gcc -march=k8 -O -fomit-frame-pointer | 20180821 | 20180818 |
4052030246 | ref | gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv | 20180821 | 20180818 |
4098412274 | ref | gcc -m64 -march=corei7 -Os -fomit-frame-pointer | 20180821 | 20180818 |
4107745444 | ref | gcc -fno-schedule-insns -Os -fomit-frame-pointer | 20180821 | 20180818 |
4110822342 | ref | gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer | 20180821 | 20180818 |
4116811446 | ref | gcc -funroll-loops -m64 -Os -fomit-frame-pointer | 20180821 | 20180818 |
4127869438 | ref | gcc -m64 -Os -fomit-frame-pointer | 20180821 | 20180818 |
4133967926 | ref | gcc -funroll-loops -Os -fomit-frame-pointer | 20180821 | 20180818 |
4142737082 | ref | gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | 20180821 | 20180818 |
4154526552 | ref | gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer | 20180821 | 20180818 |
4167555700 | ref | gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv | 20180821 | 20180818 |
4169349404 | ref | gcc -Os -fomit-frame-pointer | 20180821 | 20180818 |
4176420490 | ref | gcc -m64 -march=core-avx2 -Os -fomit-frame-pointer | 20180821 | 20180818 |
4182769448 | ref | gcc -march=k8 -Os -fomit-frame-pointer | 20180821 | 20180818 |
4191295834 | ref | gcc -m64 -march=nocona -Os -fomit-frame-pointer | 20180821 | 20180818 |
4197044764 | ref | gcc -m64 -march=core2 -Os -fomit-frame-pointer | 20180821 | 20180818 |
4207318786 | ref | gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer | 20180821 | 20180818 |
4213498168 | ref | gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer | 20180821 | 20180818 |
4223503658 | ref | gcc -march=barcelona -Os -fomit-frame-pointer | 20180821 | 20180818 |
4229276898 | ref | gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer | 20180821 | 20180818 |
4233079136 | ref | gcc -march=nocona -Os -fomit-frame-pointer | 20180821 | 20180818 |
4237414962 | ref | gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer | 20180821 | 20180818 |
4240812158 | ref | gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer | 20180821 | 20180818 |
4240960614 | ref | gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer | 20180821 | 20180818 |
4243638872 | ref | gcc -m64 -march=k8 -Os -fomit-frame-pointer | 20180821 | 20180818 |
4253469682 | ref | gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer | 20180821 | 20180818 |
4259522366 | ref | gcc -m64 -march=barcelona -Os -fomit-frame-pointer | 20180821 | 20180818 |
4260407470 | ref | gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer | 20180821 | 20180818 |
4275428894 | ref | gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20180821 | 20180818 |
5707369690 | ref | cc | 20180821 | 20180818 |
5780237012 | ref | gcc | 20180821 | 20180818 |
5900326916 | ref | gcc -funroll-loops | 20180821 | 20180818 |
7655164528 | avx2 | gcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer | 20180821 | 20180818 |
7669074842 | avx2 | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv | 20180821 | 20180818 |
7695128254 | avx2 | gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer | 20180821 | 20180818 |
8387182012 | avx2 | gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer | 20180821 | 20180818 |
8480432268 | avx2 | gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer | 20180821 | 20180818 |
8486542086 | avx2 | gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv | 20180821 | 20180818 |
8496887718 | avx2 | gcc -m64 -march=core-avx2 -O -fomit-frame-pointer | 20180821 | 20180818 |
8521505322 | avx2 | gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer | 20180821 | 20180818 |
8572225838 | avx2 | gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv | 20180821 | 20180818 |
9630599946 | avx2 | gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer | 20180821 | 20180818 |
9645518894 | avx2 | gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv | 20180821 | 20180818 |
10074296012 | avx2 | gcc -m64 -march=core-avx2 -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
|