Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
10938 | swpbe | gcc -march=k8 -O -fomit-frame-pointer | 20140529 | 20140525 |
10953 | swpbe | gcc -m64 -march=barcelona -O -fomit-frame-pointer | 20140529 | 20140525 |
10953 | swpbe | gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer | 20140529 | 20140525 |
10962 | swpbe | gcc -m64 -march=k8 -O -fomit-frame-pointer | 20140529 | 20140525 |
10971 | swpbe | gcc -funroll-loops -O -fomit-frame-pointer | 20140529 | 20140525 |
10998 | swpbe | gcc -march=barcelona -O -fomit-frame-pointer | 20140529 | 20140525 |
11049 | swpbe | gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | 20140529 | 20140525 |
11085 | swpbe | gcc -funroll-loops -m64 -O -fomit-frame-pointer | 20140529 | 20140525 |
11109 | swpbe | gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer | 20140529 | 20140525 |
11109 | swpbe | gcc -march=nocona -O -fomit-frame-pointer | 20140529 | 20140525 |
11112 | swpbe | gcc -fno-schedule-insns -O -fomit-frame-pointer | 20140529 | 20140525 |
11112 | swpbe | gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer | 20140529 | 20140525 |
11112 | swpbe | gcc -funroll-loops -march=k8 -O -fomit-frame-pointer | 20140529 | 20140525 |
11112 | swpbe | gcc -m64 -O -fomit-frame-pointer | 20140529 | 20140525 |
11112 | swpbe | gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20140529 | 20140525 |
11115 | swpbe | gcc -O -fomit-frame-pointer | 20140529 | 20140525 |
11118 | swpbe | gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer | 20140529 | 20140525 |
11127 | swpbe | gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer | 20140529 | 20140525 |
11139 | swpbe | gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer | 20140529 | 20140525 |
11157 | swpbe | gcc -m64 -march=corei7 -O -fomit-frame-pointer | 20140529 | 20140525 |
11160 | swpbe | gcc -m64 -march=core2 -O -fomit-frame-pointer | 20140529 | 20140525 |
11175 | swpbe | gcc -m64 -march=nocona -O -fomit-frame-pointer | 20140529 | 20140525 |
11184 | swpbe | gcc -funroll-loops -march=nocona -O -fomit-frame-pointer | 20140529 | 20140525 |
11589 | optc | gcc -O -fomit-frame-pointer | 20140529 | 20140525 |
11589 | optc | gcc -m64 -march=core2 -O -fomit-frame-pointer | 20140529 | 20140525 |
11589 | optc | gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20140529 | 20140525 |
11589 | optc | gcc -m64 -march=corei7 -O -fomit-frame-pointer | 20140529 | 20140525 |
11595 | optc | gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer | 20140529 | 20140525 |
11607 | optc | gcc -m64 -march=nocona -O -fomit-frame-pointer | 20140529 | 20140525 |
11607 | optc | gcc -march=nocona -O -fomit-frame-pointer | 20140529 | 20140525 |
11619 | optc | gcc -fno-schedule-insns -O -fomit-frame-pointer | 20140529 | 20140525 |
11622 | optc | gcc -m64 -O -fomit-frame-pointer | 20140529 | 20140525 |
11634 | optc | gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer | 20140529 | 20140525 |
11652 | optc | gcc -m64 -march=k8 -O -fomit-frame-pointer | 20140529 | 20140525 |
11661 | optc | gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer | 20140529 | 20140525 |
11664 | optc | gcc -funroll-loops -march=nocona -O -fomit-frame-pointer | 20140529 | 20140525 |
11667 | optc | gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer | 20140529 | 20140525 |
11673 | optc | gcc -funroll-loops -march=k8 -O -fomit-frame-pointer | 20140529 | 20140525 |
11676 | optc | gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer | 20140529 | 20140525 |
11685 | optc | gcc -funroll-loops -O -fomit-frame-pointer | 20140529 | 20140525 |
11703 | optc | gcc -march=k8 -O -fomit-frame-pointer | 20140529 | 20140525 |
11721 | optc | gcc -funroll-loops -m64 -O -fomit-frame-pointer | 20140529 | 20140525 |
11739 | optc | gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | 20140529 | 20140525 |
11769 | optc | gcc -m64 -march=barcelona -O -fomit-frame-pointer | 20140529 | 20140525 |
11769 | optc | gcc -march=barcelona -O -fomit-frame-pointer | 20140529 | 20140525 |
11787 | optc | gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer | 20140529 | 20140525 |
11829 | optc | gcc -march=nocona -Os -fomit-frame-pointer | 20140529 | 20140525 |
11859 | optc | gcc -m64 -march=nocona -Os -fomit-frame-pointer | 20140529 | 20140525 |
11922 | optc | gcc -march=nocona -O2 -fomit-frame-pointer | 20140529 | 20140525 |
11925 | optc | gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer | 20140529 | 20140525 |
11946 | optc | gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer | 20140529 | 20140525 |
11949 | optc | gcc -march=nocona -O3 -fomit-frame-pointer | 20140529 | 20140525 |
11952 | optc | gcc -m64 -march=nocona -O2 -fomit-frame-pointer | 20140529 | 20140525 |
11970 | optc | gcc -m64 -march=nocona -O3 -fomit-frame-pointer | 20140529 | 20140525 |
12039 | optc | gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer | 20140529 | 20140525 |
12078 | optc | gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer | 20140529 | 20140525 |
12177 | optc | gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer | 20140529 | 20140525 |
12192 | optc | gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer | 20140529 | 20140525 |
12351 | optc | gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20140529 | 20140525 |
12381 | optc | gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20140529 | 20140525 |
12381 | optc | gcc -m64 -march=corei7 -O2 -fomit-frame-pointer | 20140529 | 20140525 |
12384 | optc | gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20140529 | 20140525 |
12393 | optc | gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer | 20140529 | 20140525 |
12396 | optc | gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer | 20140529 | 20140525 |
12420 | optc | gcc -m64 -march=core2 -Os -fomit-frame-pointer | 20140529 | 20140525 |
12429 | optc | gcc -m64 -march=corei7 -Os -fomit-frame-pointer | 20140529 | 20140525 |
12453 | optc | gcc -m64 -march=core2 -O2 -fomit-frame-pointer | 20140529 | 20140525 |
12456 | optc | gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer | 20140529 | 20140525 |
12480 | optc | gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer | 20140529 | 20140525 |
12507 | optc | gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | 20140529 | 20140525 |
12507 | optc | gcc -funroll-loops -m64 -Os -fomit-frame-pointer | 20140529 | 20140525 |
12507 | optc | gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer | 20140529 | 20140525 |
12513 | optc | gcc -m64 -Os -fomit-frame-pointer | 20140529 | 20140525 |
12516 | optc | gcc -m64 -march=k8 -Os -fomit-frame-pointer | 20140529 | 20140525 |
12519 | optc | gcc -fno-schedule-insns -Os -fomit-frame-pointer | 20140529 | 20140525 |
12525 | optc | gcc -march=k8 -Os -fomit-frame-pointer | 20140529 | 20140525 |
12528 | optc | gcc -m64 -march=core2 -O3 -fomit-frame-pointer | 20140529 | 20140525 |
12534 | optc | gcc -Os -fomit-frame-pointer | 20140529 | 20140525 |
12567 | optc | gcc -march=barcelona -Os -fomit-frame-pointer | 20140529 | 20140525 |
12612 | optc | gcc -m64 -march=barcelona -Os -fomit-frame-pointer | 20140529 | 20140525 |
12639 | optc | gcc -funroll-loops -Os -fomit-frame-pointer | 20140529 | 20140525 |
12639 | optc | gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer | 20140529 | 20140525 |
12804 | optc | gcc -m64 -O2 -fomit-frame-pointer | 20140529 | 20140525 |
12846 | optc | gcc -O3 -fomit-frame-pointer | 20140529 | 20140525 |
12846 | optc | gcc -fno-schedule-insns -O3 -fomit-frame-pointer | 20140529 | 20140525 |
12864 | optc | gcc -O2 -fomit-frame-pointer | 20140529 | 20140525 |
12864 | optc | gcc -m64 -O3 -fomit-frame-pointer | 20140529 | 20140525 |
12870 | optc | gcc -fno-schedule-insns -O2 -fomit-frame-pointer | 20140529 | 20140525 |
12882 | optc | gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer | 20140529 | 20140525 |
12894 | swpbe | gcc -march=k8 -Os -fomit-frame-pointer | 20140529 | 20140525 |
12906 | swpbe | gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer | 20140529 | 20140525 |
12909 | swpbe | gcc -Os -fomit-frame-pointer | 20140529 | 20140525 |
12909 | swpbe | gcc -fno-schedule-insns -Os -fomit-frame-pointer | 20140529 | 20140525 |
12921 | optc | gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | 20140529 | 20140525 |
12921 | optc | gcc -funroll-loops -m64 -O3 -fomit-frame-pointer | 20140529 | 20140525 |
12924 | optc | gcc -funroll-loops -O3 -fomit-frame-pointer | 20140529 | 20140525 |
12939 | optc | gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | 20140529 | 20140525 |
12942 | optc | gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer | 20140529 | 20140525 |
12948 | optc | gcc -funroll-loops -O2 -fomit-frame-pointer | 20140529 | 20140525 |
12960 | swpbe | gcc -m64 -march=k8 -Os -fomit-frame-pointer | 20140529 | 20140525 |
12966 | optc | gcc -funroll-loops -m64 -O2 -fomit-frame-pointer | 20140529 | 20140525 |
12984 | swpbe | gcc -march=nocona -O3 -fomit-frame-pointer | 20140529 | 20140525 |
12996 | swpbe | gcc -m64 -march=nocona -O3 -fomit-frame-pointer | 20140529 | 20140525 |
13005 | optc | gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer | 20140529 | 20140525 |
13011 | optc | gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer | 20140529 | 20140525 |
13014 | swpbe | gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer | 20140529 | 20140525 |
13014 | swpbe | gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer | 20140529 | 20140525 |
13017 | swpbe | gcc -m64 -Os -fomit-frame-pointer | 20140529 | 20140525 |
13017 | swpbe | gcc -m64 -march=nocona -Os -fomit-frame-pointer | 20140529 | 20140525 |
13023 | swpbe | gcc -march=nocona -Os -fomit-frame-pointer | 20140529 | 20140525 |
13038 | swpbe | gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer | 20140529 | 20140525 |
13041 | swpbe | gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer | 20140529 | 20140525 |
13044 | swpbe | gcc -march=nocona -O2 -fomit-frame-pointer | 20140529 | 20140525 |
13050 | optc | gcc -march=k8 -O2 -fomit-frame-pointer | 20140529 | 20140525 |
13074 | optc | gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer | 20140529 | 20140525 |
13080 | swpbe | gcc -m64 -march=core2 -O3 -fomit-frame-pointer | 20140529 | 20140525 |
13083 | swpbe | gcc -m64 -march=nocona -O2 -fomit-frame-pointer | 20140529 | 20140525 |
13107 | swpbe | gcc -march=barcelona -Os -fomit-frame-pointer | 20140529 | 20140525 |
13134 | optc | gcc -m64 -march=k8 -O2 -fomit-frame-pointer | 20140529 | 20140525 |
13140 | swpbe | gcc -m64 -march=barcelona -Os -fomit-frame-pointer | 20140529 | 20140525 |
13155 | swpbe | gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer | 20140529 | 20140525 |
13191 | swpbe | gcc -m64 -march=core2 -Os -fomit-frame-pointer | 20140529 | 20140525 |
13191 | swpbe | gcc -m64 -march=corei7 -Os -fomit-frame-pointer | 20140529 | 20140525 |
13239 | swpbe | gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20140529 | 20140525 |
13254 | optc | gcc -m64 -march=barcelona -O2 -fomit-frame-pointer | 20140529 | 20140525 |
13260 | optc | gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer | 20140529 | 20140525 |
13266 | swpbe | gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer | 20140529 | 20140525 |
13272 | optc | gcc -march=barcelona -O2 -fomit-frame-pointer | 20140529 | 20140525 |
13305 | swpbe | gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer | 20140529 | 20140525 |
13308 | swpbe | gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer | 20140529 | 20140525 |
13311 | swpbe | gcc -funroll-loops -Os -fomit-frame-pointer | 20140529 | 20140525 |
13311 | swpbe | gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer | 20140529 | 20140525 |
13314 | swpbe | gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer | 20140529 | 20140525 |
13326 | optc | gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer | 20140529 | 20140525 |
13329 | swpbe | gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer | 20140529 | 20140525 |
13350 | swpbe | gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | 20140529 | 20140525 |
13350 | swpbe | gcc -march=barcelona -O2 -fomit-frame-pointer | 20140529 | 20140525 |
13371 | swpbe | gcc -m64 -march=barcelona -O3 -fomit-frame-pointer | 20140529 | 20140525 |
13383 | swpbe | gcc -march=barcelona -O3 -fomit-frame-pointer | 20140529 | 20140525 |
13386 | swpbe | gcc -m64 -march=barcelona -O2 -fomit-frame-pointer | 20140529 | 20140525 |
13401 | swpbe | gcc -funroll-loops -m64 -Os -fomit-frame-pointer | 20140529 | 20140525 |
13425 | optc | gcc -m64 -march=k8 -O3 -fomit-frame-pointer | 20140529 | 20140525 |
13434 | optc | gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer | 20140529 | 20140525 |
13437 | optc | gcc -march=k8 -O3 -fomit-frame-pointer | 20140529 | 20140525 |
13455 | optc | gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer | 20140529 | 20140525 |
13512 | swpbe | gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20140529 | 20140525 |
13515 | swpbe | gcc -m64 -march=core2 -O2 -fomit-frame-pointer | 20140529 | 20140525 |
13533 | swpbe | gcc -m64 -march=corei7 -O2 -fomit-frame-pointer | 20140529 | 20140525 |
13572 | swpbe | gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20140529 | 20140525 |
13608 | optc | gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer | 20140529 | 20140525 |
13683 | swpbe | gcc -m64 -march=k8 -O2 -fomit-frame-pointer | 20140529 | 20140525 |
13686 | optc | gcc -march=barcelona -O3 -fomit-frame-pointer | 20140529 | 20140525 |
13689 | swpbe | gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer | 20140529 | 20140525 |
13692 | optc | gcc -m64 -march=barcelona -O3 -fomit-frame-pointer | 20140529 | 20140525 |
13704 | swpbe | gcc -march=k8 -O2 -fomit-frame-pointer | 20140529 | 20140525 |
13707 | swpbe | gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer | 20140529 | 20140525 |
13719 | swpbe | gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer | 20140529 | 20140525 |
13923 | swpbe | gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer | 20140529 | 20140525 |
13941 | swpbe | gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer | 20140529 | 20140525 |
13947 | swpbe | gcc -funroll-loops -m64 -O2 -fomit-frame-pointer | 20140529 | 20140525 |
13956 | swpbe | gcc -O3 -fomit-frame-pointer | 20140529 | 20140525 |
13956 | swpbe | gcc -m64 -O3 -fomit-frame-pointer | 20140529 | 20140525 |
13959 | swpbe | gcc -fno-schedule-insns -O3 -fomit-frame-pointer | 20140529 | 20140525 |
13992 | swpbe | gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | 20140529 | 20140525 |
14001 | swpbe | gcc -march=k8 -O3 -fomit-frame-pointer | 20140529 | 20140525 |
14007 | swpbe | gcc -m64 -march=k8 -O3 -fomit-frame-pointer | 20140529 | 20140525 |
14010 | swpbe | gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer | 20140529 | 20140525 |
14043 | swpbe | gcc -funroll-loops -O2 -fomit-frame-pointer | 20140529 | 20140525 |
14052 | swpbe | gcc -funroll-loops -m64 -O3 -fomit-frame-pointer | 20140529 | 20140525 |
14067 | swpbe | gcc -funroll-loops -O3 -fomit-frame-pointer | 20140529 | 20140525 |
14079 | swpbe | gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | 20140529 | 20140525 |
14082 | swpbe | gcc -O2 -fomit-frame-pointer | 20140529 | 20140525 |
14085 | swpbe | gcc -fno-schedule-insns -O2 -fomit-frame-pointer | 20140529 | 20140525 |
14085 | swpbe | gcc -m64 -O2 -fomit-frame-pointer | 20140529 | 20140525 |
14094 | swpbe | gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer | 20140529 | 20140525 |
14196 | swpbe | gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer | 20140529 | 20140525 |
14517 | swpbe | gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer | 20140529 | 20140525 |
14562 | swpbe | gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer | 20140529 | 20140525 |
14574 | swpbe | clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer | 20141015 | 20141014 |
14574 | swpbe | clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer | 20141015 | 20141014 |
14574 | swpbe | clang -O3 -fwrapv -mavx2 -fomit-frame-pointer | 20140712 | 20140622 |
14577 | swpbe | clang -O3 -fomit-frame-pointer | 20140712 | 20140622 |
14598 | swpbe | clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer | 20140712 | 20140622 |
15171 | optc | clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer | 20141015 | 20141014 |
15195 | optc | clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer | 20141015 | 20141014 |
15240 | optc | clang -O3 -fomit-frame-pointer | 20140712 | 20140622 |
15240 | optc | clang -O3 -fwrapv -mavx2 -fomit-frame-pointer | 20140712 | 20140622 |
15282 | optc | clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer | 20140712 | 20140622 |
42918 | swpbe | gcc -funroll-loops | 20140529 | 20140525 |
43107 | swpbe | gcc | 20140529 | 20140525 |
43110 | swpbe | cc | 20140529 | 20140525 |
48216 | optc | cc | 20140529 | 20140525 |
48291 | optc | gcc | 20140529 | 20140525 |
48408 | optc | gcc -funroll-loops | 20140529 | 20140525 |