Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
2515 | openssl | gcc -funroll-loops -O2 -fomit-frame-pointer | 20140427 | 20140425 |
2515 | openssl | gcc -funroll-loops -O3 -fomit-frame-pointer | 20140427 | 20140425 |
2515 | openssl | gcc -funroll-loops -m64 -O3 -fomit-frame-pointer | 20140427 | 20140425 |
2515 | openssl | gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer | 20140427 | 20140425 |
2515 | openssl | gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer | 20140427 | 20140425 |
2515 | openssl | gcc -m64 -march=k8 -O3 -fomit-frame-pointer | 20140427 | 20140425 |
2520 | openssl | gcc -funroll-loops -O -fomit-frame-pointer | 20140427 | 20140425 |
2520 | openssl | gcc -funroll-loops -m64 -O -fomit-frame-pointer | 20140427 | 20140425 |
2520 | openssl | gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer | 20140427 | 20140425 |
2525 | openssl | clang -O3 -fomit-frame-pointer | 20140628 | 20140622 |
2525 | 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 |
2525 | openssl | clang -O3 -fwrapv -mavx2 -fomit-frame-pointer | 20140628 | 20140622 |
2525 | openssl | clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer | 20140628 | 20140622 |
2525 | openssl | gcc -O3 -fomit-frame-pointer | 20140427 | 20140425 |
2525 | openssl | gcc -fno-schedule-insns -O3 -fomit-frame-pointer | 20140427 | 20140425 |
2525 | openssl | gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer | 20140427 | 20140425 |
2525 | openssl | gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer | 20140427 | 20140425 |
2525 | openssl | gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer | 20140427 | 20140425 |
2525 | openssl | gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer | 20140427 | 20140425 |
2525 | openssl | gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer | 20140427 | 20140425 |
2525 | openssl | gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer | 20140427 | 20140425 |
2525 | openssl | gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer | 20140427 | 20140425 |
2525 | openssl | gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer | 20140427 | 20140425 |
2525 | openssl | gcc -funroll-loops -march=nocona -O -fomit-frame-pointer | 20140427 | 20140425 |
2525 | openssl | gcc -m64 -O3 -fomit-frame-pointer | 20140427 | 20140425 |
2525 | openssl | gcc -m64 -march=barcelona -O2 -fomit-frame-pointer | 20140427 | 20140425 |
2525 | openssl | gcc -m64 -march=barcelona -O3 -fomit-frame-pointer | 20140427 | 20140425 |
2525 | openssl | gcc -m64 -march=core2 -O3 -fomit-frame-pointer | 20140427 | 20140425 |
2525 | openssl | gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer | 20140427 | 20140425 |
2525 | openssl | gcc -m64 -march=corei7 -O3 -fomit-frame-pointer | 20140427 | 20140425 |
2525 | openssl | gcc -m64 -march=k8 -O2 -fomit-frame-pointer | 20140427 | 20140425 |
2525 | openssl | gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer | 20140427 | 20140425 |
2525 | openssl | gcc -m64 -march=nocona -O2 -fomit-frame-pointer | 20140427 | 20140425 |
2525 | openssl | gcc -m64 -march=nocona -O3 -fomit-frame-pointer | 20140427 | 20140425 |
2525 | openssl | gcc -march=barcelona -O2 -fomit-frame-pointer | 20140427 | 20140425 |
2525 | openssl | gcc -march=barcelona -O3 -fomit-frame-pointer | 20140427 | 20140425 |
2525 | openssl | gcc -march=nocona -O2 -fomit-frame-pointer | 20140427 | 20140425 |
2525 | openssl | gcc -march=nocona -O3 -fomit-frame-pointer | 20140427 | 20140425 |
2530 | openssl | gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | 20140427 | 20140425 |
2530 | openssl | gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | 20140427 | 20140425 |
2530 | openssl | gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | 20140427 | 20140425 |
2530 | openssl | gcc -funroll-loops -m64 -O2 -fomit-frame-pointer | 20140427 | 20140425 |
2530 | openssl | gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer | 20140427 | 20140425 |
2530 | openssl | gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer | 20140427 | 20140425 |
2530 | openssl | gcc -funroll-loops -march=k8 -O -fomit-frame-pointer | 20140427 | 20140425 |
2530 | openssl | gcc -m64 -O -fomit-frame-pointer | 20140427 | 20140425 |
2530 | openssl | gcc -m64 -march=core2 -O2 -fomit-frame-pointer | 20140427 | 20140425 |
2530 | openssl | gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20140427 | 20140425 |
2530 | openssl | gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20140427 | 20140425 |
2530 | openssl | gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20140427 | 20140425 |
2530 | openssl | gcc -m64 -march=corei7 -O2 -fomit-frame-pointer | 20140427 | 20140425 |
2530 | openssl | gcc -m64 -march=corei7 -O -fomit-frame-pointer | 20140427 | 20140425 |
2530 | openssl | gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer | 20140427 | 20140425 |
2530 | openssl | gcc -march=k8 -O2 -fomit-frame-pointer | 20140427 | 20140425 |
2535 | openssl | gcc -O -fomit-frame-pointer | 20140427 | 20140425 |
2535 | openssl | gcc -fno-schedule-insns -O -fomit-frame-pointer | 20140427 | 20140425 |
2535 | openssl | gcc -m64 -march=barcelona -O -fomit-frame-pointer | 20140427 | 20140425 |
2535 | openssl | gcc -m64 -march=core2 -O -fomit-frame-pointer | 20140427 | 20140425 |
2535 | openssl | gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer | 20140427 | 20140425 |
2535 | openssl | gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer | 20140427 | 20140425 |
2535 | openssl | gcc -m64 -march=nocona -O -fomit-frame-pointer | 20140427 | 20140425 |
2535 | openssl | gcc -march=barcelona -O -fomit-frame-pointer | 20140427 | 20140425 |
2535 | openssl | gcc -march=nocona -O -fomit-frame-pointer | 20140427 | 20140425 |
2540 | openssl | gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer | 20140427 | 20140425 |
2540 | openssl | gcc -m64 -march=k8 -O -fomit-frame-pointer | 20140427 | 20140425 |
2540 | openssl | gcc -march=k8 -O -fomit-frame-pointer | 20140427 | 20140425 |
2545 | openssl | clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer | 20141014 | 20141014 |
2545 | openssl | gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer | 20140427 | 20140425 |
2545 | openssl | gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer | 20140427 | 20140425 |
2550 | openssl | cc | 20140427 | 20140425 |
2550 | openssl | gcc -funroll-loops | 20140427 | 20140425 |
2550 | openssl | gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer | 20140427 | 20140425 |
2550 | openssl | gcc -march=k8 -O3 -fomit-frame-pointer | 20140427 | 20140425 |
2560 | openssl | gcc -O2 -fomit-frame-pointer | 20140427 | 20140425 |
2560 | openssl | gcc -fno-schedule-insns -O2 -fomit-frame-pointer | 20140427 | 20140425 |
2560 | openssl | gcc -m64 -O2 -fomit-frame-pointer | 20140427 | 20140425 |
2565 | openssl | gcc | 20140427 | 20140425 |
2675 | openssl | gcc -Os -fomit-frame-pointer | 20140427 | 20140425 |
2675 | openssl | gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | 20140427 | 20140425 |
2675 | openssl | gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer | 20140427 | 20140425 |
2675 | openssl | gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20140427 | 20140425 |
2675 | openssl | gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer | 20140427 | 20140425 |
2675 | openssl | gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer | 20140427 | 20140425 |
2675 | openssl | gcc -march=barcelona -Os -fomit-frame-pointer | 20140427 | 20140425 |
2695 | openssl | gcc -m64 -Os -fomit-frame-pointer | 20140427 | 20140425 |
2765 | openssl | gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer | 20140427 | 20140425 |
2765 | openssl | gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer | 20140427 | 20140425 |
2765 | openssl | gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer | 20140427 | 20140425 |
2765 | openssl | gcc -m64 -march=core2 -Os -fomit-frame-pointer | 20140427 | 20140425 |
2765 | openssl | gcc -m64 -march=corei7 -Os -fomit-frame-pointer | 20140427 | 20140425 |
2765 | openssl | gcc -m64 -march=nocona -Os -fomit-frame-pointer | 20140427 | 20140425 |
2765 | openssl | gcc -march=k8 -Os -fomit-frame-pointer | 20140427 | 20140425 |
2790 | openssl | gcc -m64 -march=k8 -Os -fomit-frame-pointer | 20140427 | 20140425 |
2790 | openssl | gcc -march=nocona -Os -fomit-frame-pointer | 20140427 | 20140425 |
2815 | openssl | gcc -fno-schedule-insns -Os -fomit-frame-pointer | 20140427 | 20140425 |
2845 | openssl | gcc -funroll-loops -Os -fomit-frame-pointer | 20140427 | 20140425 |
2845 | openssl | gcc -funroll-loops -m64 -Os -fomit-frame-pointer | 20140427 | 20140425 |
2845 | openssl | gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer | 20140427 | 20140425 |
2845 | openssl | gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer | 20140427 | 20140425 |
2845 | openssl | gcc -m64 -march=barcelona -Os -fomit-frame-pointer | 20140427 | 20140425 |
752295 | ref | gcc -m64 -O3 -fomit-frame-pointer | 20140427 | 20140425 |
752300 | ref | gcc -O3 -fomit-frame-pointer | 20140427 | 20140425 |
752550 | ref | gcc -fno-schedule-insns -O3 -fomit-frame-pointer | 20140427 | 20140425 |
758000 | ref | gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer | 20140427 | 20140425 |
758010 | ref | gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer | 20140427 | 20140425 |
758945 | ref | gcc -m64 -march=core2 -O3 -fomit-frame-pointer | 20140427 | 20140425 |
759250 | ref | gcc -m64 -march=corei7 -O3 -fomit-frame-pointer | 20140427 | 20140425 |
759625 | ref | gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer | 20140427 | 20140425 |
759665 | ref | gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer | 20140427 | 20140425 |
759765 | ref | gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer | 20140427 | 20140425 |
766385 | ref | gcc -m64 -march=nocona -O3 -fomit-frame-pointer | 20140427 | 20140425 |
766385 | ref | gcc -march=nocona -O3 -fomit-frame-pointer | 20140427 | 20140425 |
768675 | ref | gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer | 20140427 | 20140425 |
768685 | ref | gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer | 20140427 | 20140425 |
774010 | ref | gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer | 20140427 | 20140425 |
774045 | ref | gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer | 20140427 | 20140425 |
786920 | ref | gcc -funroll-loops -O3 -fomit-frame-pointer | 20140427 | 20140425 |
786970 | ref | gcc -funroll-loops -m64 -O3 -fomit-frame-pointer | 20140427 | 20140425 |
787025 | ref | gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | 20140427 | 20140425 |
787715 | ref | gcc -m64 -march=k8 -O3 -fomit-frame-pointer | 20140427 | 20140425 |
787715 | ref | gcc -march=k8 -O3 -fomit-frame-pointer | 20140427 | 20140425 |
788780 | ref | gcc -m64 -march=barcelona -O3 -fomit-frame-pointer | 20140427 | 20140425 |
789030 | ref | gcc -march=barcelona -O3 -fomit-frame-pointer | 20140427 | 20140425 |
1023680 | ref | gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | 20140427 | 20140425 |
1023680 | ref | gcc -funroll-loops -m64 -O -fomit-frame-pointer | 20140427 | 20140425 |
1023730 | ref | gcc -funroll-loops -O -fomit-frame-pointer | 20140427 | 20140425 |
1025455 | ref | gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer | 20140427 | 20140425 |
1025480 | ref | gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer | 20140427 | 20140425 |
1025485 | ref | gcc -funroll-loops -march=k8 -O -fomit-frame-pointer | 20140427 | 20140425 |
1025630 | ref | gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer | 20140427 | 20140425 |
1097265 | ref | gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer | 20140427 | 20140425 |
1097270 | ref | gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer | 20140427 | 20140425 |
1100430 | ref | gcc -funroll-loops -O2 -fomit-frame-pointer | 20140427 | 20140425 |
1100480 | ref | gcc -funroll-loops -m64 -O2 -fomit-frame-pointer | 20140427 | 20140425 |
1100520 | ref | gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | 20140427 | 20140425 |
1101380 | ref | gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer | 20140427 | 20140425 |
1101395 | ref | gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer | 20140427 | 20140425 |
1139275 | ref | gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer | 20140427 | 20140425 |
1139515 | ref | gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer | 20140427 | 20140425 |
1154140 | ref | gcc -funroll-loops -march=nocona -O -fomit-frame-pointer | 20140427 | 20140425 |
1154335 | ref | gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer | 20140427 | 20140425 |
1209615 | ref | clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer | 20141014 | 20141014 |
1209615 | 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 |
1209615 | ref | clang -O3 -fwrapv -mavx2 -fomit-frame-pointer | 20140628 | 20140622 |
1209615 | ref | clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer | 20140628 | 20140622 |
1226705 | ref | clang -O3 -fomit-frame-pointer | 20140628 | 20140622 |
2128330 | ref | gcc -march=k8 -O2 -fomit-frame-pointer | 20140427 | 20140425 |
2129785 | ref | gcc -m64 -march=k8 -O2 -fomit-frame-pointer | 20140427 | 20140425 |
2135455 | ref | gcc -m64 -O2 -fomit-frame-pointer | 20140427 | 20140425 |
2135480 | ref | gcc -O2 -fomit-frame-pointer | 20140427 | 20140425 |
2135510 | ref | gcc -fno-schedule-insns -O2 -fomit-frame-pointer | 20140427 | 20140425 |
2138600 | ref | gcc -m64 -march=barcelona -O2 -fomit-frame-pointer | 20140427 | 20140425 |
2138650 | ref | gcc -march=barcelona -O2 -fomit-frame-pointer | 20140427 | 20140425 |
2153240 | ref | gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20140427 | 20140425 |
2153245 | ref | gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20140427 | 20140425 |
2153315 | ref | gcc -m64 -march=core2 -O2 -fomit-frame-pointer | 20140427 | 20140425 |
2153350 | ref | gcc -m64 -march=corei7 -O2 -fomit-frame-pointer | 20140427 | 20140425 |
2153365 | ref | gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer | 20140427 | 20140425 |
2206980 | ref | gcc -march=nocona -O2 -fomit-frame-pointer | 20140427 | 20140425 |
2206985 | ref | gcc -m64 -march=nocona -O2 -fomit-frame-pointer | 20140427 | 20140425 |
2216905 | ref | gcc -O -fomit-frame-pointer | 20140427 | 20140425 |
2216980 | ref | gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer | 20140427 | 20140425 |
2217675 | ref | gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20140427 | 20140425 |
2217685 | ref | gcc -m64 -O -fomit-frame-pointer | 20140427 | 20140425 |
2217690 | ref | gcc -fno-schedule-insns -O -fomit-frame-pointer | 20140427 | 20140425 |
2217710 | ref | gcc -m64 -march=core2 -O -fomit-frame-pointer | 20140427 | 20140425 |
2217725 | ref | gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer | 20140427 | 20140425 |
2217815 | ref | gcc -m64 -march=corei7 -O -fomit-frame-pointer | 20140427 | 20140425 |
2223915 | ref | gcc -m64 -march=k8 -Os -fomit-frame-pointer | 20140427 | 20140425 |
2223975 | ref | gcc -Os -fomit-frame-pointer | 20140427 | 20140425 |
2224010 | ref | gcc -m64 -Os -fomit-frame-pointer | 20140427 | 20140425 |
2224135 | ref | gcc -march=k8 -Os -fomit-frame-pointer | 20140427 | 20140425 |
2224325 | ref | gcc -fno-schedule-insns -Os -fomit-frame-pointer | 20140427 | 20140425 |
2224940 | ref | gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer | 20140427 | 20140425 |
2224970 | ref | gcc -funroll-loops -Os -fomit-frame-pointer | 20140427 | 20140425 |
2224970 | ref | gcc -funroll-loops -m64 -Os -fomit-frame-pointer | 20140427 | 20140425 |
2225000 | ref | gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer | 20140427 | 20140425 |
2225030 | ref | gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | 20140427 | 20140425 |
2246515 | ref | gcc -m64 -march=barcelona -Os -fomit-frame-pointer | 20140427 | 20140425 |
2246535 | ref | gcc -march=barcelona -Os -fomit-frame-pointer | 20140427 | 20140425 |
2247270 | ref | gcc -m64 -march=corei7 -Os -fomit-frame-pointer | 20140427 | 20140425 |
2247300 | ref | gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer | 20140427 | 20140425 |
2247460 | ref | gcc -m64 -march=core2 -Os -fomit-frame-pointer | 20140427 | 20140425 |
2247470 | ref | gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer | 20140427 | 20140425 |
2247530 | ref | gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20140427 | 20140425 |
2250205 | ref | gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer | 20140427 | 20140425 |
2250315 | ref | gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer | 20140427 | 20140425 |
2255575 | ref | gcc -m64 -march=nocona -Os -fomit-frame-pointer | 20140427 | 20140425 |
2255585 | ref | gcc -march=nocona -Os -fomit-frame-pointer | 20140427 | 20140425 |
2264680 | ref | gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer | 20140427 | 20140425 |
2264795 | ref | gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer | 20140427 | 20140425 |
2284120 | ref | gcc -march=nocona -O -fomit-frame-pointer | 20140427 | 20140425 |
2284160 | ref | gcc -m64 -march=nocona -O -fomit-frame-pointer | 20140427 | 20140425 |
2296300 | ref | gcc -m64 -march=k8 -O -fomit-frame-pointer | 20140427 | 20140425 |
2296360 | ref | gcc -march=k8 -O -fomit-frame-pointer | 20140427 | 20140425 |
2297030 | ref | gcc -march=barcelona -O -fomit-frame-pointer | 20140427 | 20140425 |
2297300 | ref | gcc -m64 -march=barcelona -O -fomit-frame-pointer | 20140427 | 20140425 |
6615915 | ref | gcc -funroll-loops | 20140427 | 20140425 |
6616030 | ref | gcc | 20140427 | 20140425 |
6619070 | ref | cc | 20140427 | 20140425 |