Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
2520 | openssl | gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer | 20140526 | 20140525 |
2520 | openssl | gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer | 20140526 | 20140525 |
2520 | openssl | gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer | 20140526 | 20140525 |
2520 | openssl | gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer | 20140526 | 20140525 |
2520 | openssl | gcc -m64 -march=barcelona -O3 -fomit-frame-pointer | 20140526 | 20140525 |
2520 | openssl | gcc -m64 -march=k8 -O3 -fomit-frame-pointer | 20140526 | 20140525 |
2520 | openssl | gcc -march=k8 -O3 -fomit-frame-pointer | 20140526 | 20140525 |
2523 | openssl | clang -O3 -fomit-frame-pointer | 20140712 | 20140622 |
2523 | openssl | clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer | 20141014 | 20141014 |
2523 | openssl | clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer | 20141014 | 20141014 |
2523 | openssl | clang -O3 -fwrapv -mavx2 -fomit-frame-pointer | 20140712 | 20140622 |
2523 | openssl | clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer | 20140712 | 20140622 |
2523 | openssl | gcc -O2 -fomit-frame-pointer | 20140526 | 20140525 |
2523 | openssl | gcc -O3 -fomit-frame-pointer | 20140526 | 20140525 |
2523 | openssl | gcc -fno-schedule-insns -O2 -fomit-frame-pointer | 20140526 | 20140525 |
2523 | openssl | gcc -fno-schedule-insns -O3 -fomit-frame-pointer | 20140526 | 20140525 |
2523 | openssl | gcc -funroll-loops -O2 -fomit-frame-pointer | 20140526 | 20140525 |
2523 | openssl | gcc -funroll-loops -O3 -fomit-frame-pointer | 20140526 | 20140525 |
2523 | openssl | gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | 20140526 | 20140525 |
2523 | openssl | gcc -funroll-loops -m64 -O3 -fomit-frame-pointer | 20140526 | 20140525 |
2523 | openssl | gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer | 20140526 | 20140525 |
2523 | openssl | gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer | 20140526 | 20140525 |
2523 | openssl | gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer | 20140526 | 20140525 |
2523 | openssl | gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer | 20140526 | 20140525 |
2523 | openssl | gcc -m64 -O2 -fomit-frame-pointer | 20140526 | 20140525 |
2523 | openssl | gcc -m64 -march=barcelona -O2 -fomit-frame-pointer | 20140526 | 20140525 |
2523 | openssl | gcc -m64 -march=core2 -O2 -fomit-frame-pointer | 20140526 | 20140525 |
2523 | openssl | gcc -m64 -march=core2 -O3 -fomit-frame-pointer | 20140526 | 20140525 |
2523 | openssl | gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20140526 | 20140525 |
2523 | openssl | gcc -m64 -march=corei7 -O2 -fomit-frame-pointer | 20140526 | 20140525 |
2523 | openssl | gcc -m64 -march=k8 -O2 -fomit-frame-pointer | 20140526 | 20140525 |
2523 | openssl | gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer | 20140526 | 20140525 |
2523 | openssl | gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer | 20140526 | 20140525 |
2523 | openssl | gcc -m64 -march=nocona -O3 -fomit-frame-pointer | 20140526 | 20140525 |
2523 | openssl | gcc -march=barcelona -O2 -fomit-frame-pointer | 20140526 | 20140525 |
2523 | openssl | gcc -march=k8 -O2 -fomit-frame-pointer | 20140526 | 20140525 |
2523 | openssl | gcc -march=nocona -O2 -fomit-frame-pointer | 20140526 | 20140525 |
2526 | openssl | gcc -O -fomit-frame-pointer | 20140526 | 20140525 |
2526 | openssl | gcc -fno-schedule-insns -O -fomit-frame-pointer | 20140526 | 20140525 |
2526 | openssl | gcc -funroll-loops -O -fomit-frame-pointer | 20140526 | 20140525 |
2526 | openssl | gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | 20140526 | 20140525 |
2526 | openssl | gcc -funroll-loops -m64 -O -fomit-frame-pointer | 20140526 | 20140525 |
2526 | openssl | gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer | 20140526 | 20140525 |
2526 | openssl | gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer | 20140526 | 20140525 |
2526 | openssl | gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer | 20140526 | 20140525 |
2526 | openssl | gcc -funroll-loops -march=k8 -O -fomit-frame-pointer | 20140526 | 20140525 |
2526 | openssl | gcc -funroll-loops -march=nocona -O -fomit-frame-pointer | 20140526 | 20140525 |
2526 | openssl | gcc -m64 -O -fomit-frame-pointer | 20140526 | 20140525 |
2526 | openssl | gcc -m64 -march=barcelona -O -fomit-frame-pointer | 20140526 | 20140525 |
2526 | openssl | gcc -m64 -march=core2 -O -fomit-frame-pointer | 20140526 | 20140525 |
2526 | openssl | gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20140526 | 20140525 |
2526 | openssl | gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer | 20140526 | 20140525 |
2526 | openssl | gcc -m64 -march=corei7 -O -fomit-frame-pointer | 20140526 | 20140525 |
2526 | openssl | gcc -m64 -march=k8 -O -fomit-frame-pointer | 20140526 | 20140525 |
2526 | openssl | gcc -m64 -march=nocona -O -fomit-frame-pointer | 20140526 | 20140525 |
2526 | openssl | gcc -march=barcelona -O -fomit-frame-pointer | 20140526 | 20140525 |
2526 | openssl | gcc -march=k8 -O -fomit-frame-pointer | 20140526 | 20140525 |
2526 | openssl | gcc -march=nocona -O -fomit-frame-pointer | 20140526 | 20140525 |
2529 | openssl | gcc -march=barcelona -O3 -fomit-frame-pointer | 20140526 | 20140525 |
2532 | openssl | gcc -funroll-loops -m64 -O2 -fomit-frame-pointer | 20140526 | 20140525 |
2532 | openssl | gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer | 20140526 | 20140525 |
2532 | openssl | gcc -m64 -march=nocona -O2 -fomit-frame-pointer | 20140526 | 20140525 |
2535 | openssl | gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer | 20140526 | 20140525 |
2538 | openssl | gcc -m64 -O3 -fomit-frame-pointer | 20140526 | 20140525 |
2538 | openssl | gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20140526 | 20140525 |
2550 | openssl | gcc -march=nocona -O3 -fomit-frame-pointer | 20140526 | 20140525 |
2553 | openssl | gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer | 20140526 | 20140525 |
2553 | openssl | gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer | 20140526 | 20140525 |
2553 | openssl | gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer | 20140526 | 20140525 |
2562 | openssl | gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer | 20140526 | 20140525 |
2565 | openssl | cc | 20140526 | 20140525 |
2565 | openssl | gcc | 20140526 | 20140525 |
2565 | openssl | gcc -funroll-loops | 20140526 | 20140525 |
2586 | openssl | gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | 20140526 | 20140525 |
2637 | openssl | gcc -Os -fomit-frame-pointer | 20140526 | 20140525 |
2637 | openssl | gcc -fno-schedule-insns -Os -fomit-frame-pointer | 20140526 | 20140525 |
2637 | openssl | gcc -funroll-loops -Os -fomit-frame-pointer | 20140526 | 20140525 |
2637 | openssl | gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | 20140526 | 20140525 |
2637 | openssl | gcc -funroll-loops -m64 -Os -fomit-frame-pointer | 20140526 | 20140525 |
2637 | openssl | gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer | 20140526 | 20140525 |
2637 | openssl | gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer | 20140526 | 20140525 |
2637 | openssl | gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer | 20140526 | 20140525 |
2637 | openssl | gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer | 20140526 | 20140525 |
2637 | openssl | gcc -m64 -Os -fomit-frame-pointer | 20140526 | 20140525 |
2637 | openssl | gcc -m64 -march=barcelona -Os -fomit-frame-pointer | 20140526 | 20140525 |
2637 | openssl | gcc -m64 -march=core2 -Os -fomit-frame-pointer | 20140526 | 20140525 |
2637 | openssl | gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20140526 | 20140525 |
2637 | openssl | gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer | 20140526 | 20140525 |
2637 | openssl | gcc -m64 -march=corei7 -Os -fomit-frame-pointer | 20140526 | 20140525 |
2637 | openssl | gcc -m64 -march=k8 -Os -fomit-frame-pointer | 20140526 | 20140525 |
2637 | openssl | gcc -m64 -march=nocona -Os -fomit-frame-pointer | 20140526 | 20140525 |
2637 | openssl | gcc -march=barcelona -Os -fomit-frame-pointer | 20140526 | 20140525 |
2637 | openssl | gcc -march=k8 -Os -fomit-frame-pointer | 20140526 | 20140525 |
2649 | openssl | gcc -march=nocona -Os -fomit-frame-pointer | 20140526 | 20140525 |
2652 | openssl | gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer | 20140526 | 20140525 |
2652 | openssl | gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer | 20140526 | 20140525 |
2667 | openssl | gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer | 20140526 | 20140525 |
840315 | ref | gcc -m64 -march=nocona -O3 -fomit-frame-pointer | 20140526 | 20140525 |
840318 | ref | gcc -march=nocona -O3 -fomit-frame-pointer | 20140526 | 20140525 |
842484 | ref | gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer | 20140526 | 20140525 |
842493 | ref | gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer | 20140526 | 20140525 |
857493 | ref | gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | 20140526 | 20140525 |
857499 | ref | gcc -funroll-loops -O3 -fomit-frame-pointer | 20140526 | 20140525 |
857499 | ref | gcc -funroll-loops -m64 -O3 -fomit-frame-pointer | 20140526 | 20140525 |
866892 | ref | gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer | 20140526 | 20140525 |
866913 | ref | gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer | 20140526 | 20140525 |
866931 | ref | gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer | 20140526 | 20140525 |
866949 | ref | gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer | 20140526 | 20140525 |
884100 | ref | gcc -m64 -march=core2 -O3 -fomit-frame-pointer | 20140526 | 20140525 |
884931 | ref | gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer | 20140526 | 20140525 |
884952 | ref | gcc -m64 -march=barcelona -O3 -fomit-frame-pointer | 20140526 | 20140525 |
884952 | ref | gcc -march=barcelona -O3 -fomit-frame-pointer | 20140526 | 20140525 |
885462 | ref | gcc -m64 -march=k8 -O3 -fomit-frame-pointer | 20140526 | 20140525 |
885483 | ref | gcc -march=k8 -O3 -fomit-frame-pointer | 20140526 | 20140525 |
889341 | ref | gcc -fno-schedule-insns -O3 -fomit-frame-pointer | 20140526 | 20140525 |
889353 | ref | gcc -m64 -O3 -fomit-frame-pointer | 20140526 | 20140525 |
889356 | ref | gcc -O3 -fomit-frame-pointer | 20140526 | 20140525 |
1007889 | ref | gcc -funroll-loops -march=nocona -O -fomit-frame-pointer | 20140526 | 20140525 |
1007892 | ref | gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer | 20140526 | 20140525 |
1008159 | ref | gcc -funroll-loops -O -fomit-frame-pointer | 20140526 | 20140525 |
1008252 | ref | gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | 20140526 | 20140525 |
1008270 | ref | gcc -funroll-loops -m64 -O -fomit-frame-pointer | 20140526 | 20140525 |
1013088 | ref | gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer | 20140526 | 20140525 |
1013094 | ref | gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer | 20140526 | 20140525 |
1020462 | ref | gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer | 20140526 | 20140525 |
1020555 | ref | gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer | 20140526 | 20140525 |
1021002 | ref | gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer | 20140526 | 20140525 |
1021047 | ref | gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer | 20140526 | 20140525 |
1022922 | ref | gcc -funroll-loops -m64 -O2 -fomit-frame-pointer | 20140526 | 20140525 |
1023063 | ref | gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | 20140526 | 20140525 |
1023333 | ref | gcc -funroll-loops -O2 -fomit-frame-pointer | 20140526 | 20140525 |
1058268 | ref | clang -O3 -fwrapv -mavx2 -fomit-frame-pointer | 20140712 | 20140622 |
1061295 | ref | gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer | 20140526 | 20140525 |
1061328 | ref | gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer | 20140526 | 20140525 |
1061334 | ref | gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer | 20140526 | 20140525 |
1061349 | ref | gcc -funroll-loops -march=k8 -O -fomit-frame-pointer | 20140526 | 20140525 |
1064250 | ref | clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer | 20141014 | 20141014 |
1064268 | ref | clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer | 20141014 | 20141014 |
1064268 | ref | clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer | 20140712 | 20140622 |
1087596 | ref | clang -O3 -fomit-frame-pointer | 20140712 | 20140622 |
1960245 | ref | gcc -m64 -march=nocona -O -fomit-frame-pointer | 20140526 | 20140525 |
1960278 | ref | gcc -march=nocona -O -fomit-frame-pointer | 20140526 | 20140525 |
1960476 | ref | gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20140526 | 20140525 |
1960506 | ref | gcc -m64 -O -fomit-frame-pointer | 20140526 | 20140525 |
1961112 | ref | gcc -O -fomit-frame-pointer | 20140526 | 20140525 |
1961124 | ref | gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer | 20140526 | 20140525 |
1961145 | ref | gcc -m64 -march=core2 -O -fomit-frame-pointer | 20140526 | 20140525 |
1961169 | ref | gcc -m64 -march=corei7 -O -fomit-frame-pointer | 20140526 | 20140525 |
1961175 | ref | gcc -fno-schedule-insns -O -fomit-frame-pointer | 20140526 | 20140525 |
1966536 | ref | gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20140526 | 20140525 |
1966566 | ref | gcc -m64 -march=corei7 -O2 -fomit-frame-pointer | 20140526 | 20140525 |
1966569 | ref | gcc -m64 -march=core2 -O2 -fomit-frame-pointer | 20140526 | 20140525 |
1966596 | ref | gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20140526 | 20140525 |
1974423 | ref | gcc -m64 -O2 -fomit-frame-pointer | 20140526 | 20140525 |
1974429 | ref | gcc -fno-schedule-insns -O2 -fomit-frame-pointer | 20140526 | 20140525 |
1974486 | ref | gcc -O2 -fomit-frame-pointer | 20140526 | 20140525 |
1983372 | ref | gcc -march=nocona -O2 -fomit-frame-pointer | 20140526 | 20140525 |
2007990 | ref | gcc -m64 -march=nocona -O2 -fomit-frame-pointer | 20140526 | 20140525 |
2014992 | ref | gcc -m64 -march=barcelona -O2 -fomit-frame-pointer | 20140526 | 20140525 |
2014995 | ref | gcc -march=barcelona -O2 -fomit-frame-pointer | 20140526 | 20140525 |
2015397 | ref | gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer | 20140526 | 20140525 |
2066217 | ref | gcc -march=barcelona -O -fomit-frame-pointer | 20140526 | 20140525 |
2066226 | ref | gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer | 20140526 | 20140525 |
2066253 | ref | gcc -m64 -march=barcelona -O -fomit-frame-pointer | 20140526 | 20140525 |
2093733 | ref | gcc -march=k8 -O -fomit-frame-pointer | 20140526 | 20140525 |
2160870 | ref | gcc -m64 -march=k8 -O -fomit-frame-pointer | 20140526 | 20140525 |
2180514 | ref | gcc -march=k8 -O2 -fomit-frame-pointer | 20140526 | 20140525 |
2180661 | ref | gcc -m64 -march=k8 -O2 -fomit-frame-pointer | 20140526 | 20140525 |
2461764 | ref | gcc -m64 -march=nocona -Os -fomit-frame-pointer | 20140526 | 20140525 |
2461782 | ref | gcc -march=nocona -Os -fomit-frame-pointer | 20140526 | 20140525 |
2466498 | ref | gcc -m64 -march=core2 -Os -fomit-frame-pointer | 20140526 | 20140525 |
2466513 | ref | gcc -m64 -march=k8 -Os -fomit-frame-pointer | 20140526 | 20140525 |
2466522 | ref | gcc -m64 -march=corei7 -Os -fomit-frame-pointer | 20140526 | 20140525 |
2466528 | ref | gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20140526 | 20140525 |
2466546 | ref | gcc -fno-schedule-insns -Os -fomit-frame-pointer | 20140526 | 20140525 |
2466558 | ref | gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer | 20140526 | 20140525 |
2466561 | ref | gcc -march=barcelona -Os -fomit-frame-pointer | 20140526 | 20140525 |
2466567 | ref | gcc -Os -fomit-frame-pointer | 20140526 | 20140525 |
2466588 | ref | gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer | 20140526 | 20140525 |
2466597 | ref | gcc -march=k8 -Os -fomit-frame-pointer | 20140526 | 20140525 |
2466627 | ref | gcc -m64 -march=barcelona -Os -fomit-frame-pointer | 20140526 | 20140525 |
2466735 | ref | gcc -m64 -Os -fomit-frame-pointer | 20140526 | 20140525 |
2780313 | ref | gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer | 20140526 | 20140525 |
2780694 | ref | gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer | 20140526 | 20140525 |
2801628 | ref | gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer | 20140526 | 20140525 |
2801895 | ref | gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer | 20140526 | 20140525 |
2802303 | ref | gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer | 20140526 | 20140525 |
2803293 | ref | gcc -funroll-loops -m64 -Os -fomit-frame-pointer | 20140526 | 20140525 |
2803362 | ref | gcc -funroll-loops -Os -fomit-frame-pointer | 20140526 | 20140525 |
2803530 | ref | gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | 20140526 | 20140525 |
2803662 | ref | gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer | 20140526 | 20140525 |
8212614 | ref | gcc | 20140526 | 20140525 |
8212956 | ref | gcc -funroll-loops | 20140526 | 20140525 |
8213127 | ref | cc | 20140526 | 20140525 |