Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
2425920 | 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 | 20141020 | 20141014 |
2427640 | openssl | gcc -Os -fomit-frame-pointer | 20140822 | 20140622 |
2429125 | openssl | gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20140822 | 20140622 |
2429980 | openssl | gcc -march=nocona -O3 -fomit-frame-pointer | 20140822 | 20140622 |
2430695 | openssl | gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer | 20140822 | 20140622 |
2430985 | openssl | gcc -march=barcelona -O2 -fomit-frame-pointer | 20140822 | 20140622 |
2431075 | openssl | gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer | 20140822 | 20140622 |
2431390 | openssl | gcc -march=k8 -O3 -fomit-frame-pointer | 20140822 | 20140622 |
2431505 | openssl | gcc -m64 -march=nocona -Os -fomit-frame-pointer | 20140822 | 20140622 |
2431865 | openssl | gcc -funroll-loops -m64 -O3 -fomit-frame-pointer | 20140822 | 20140622 |
2431920 | openssl | gcc -funroll-loops -O2 -fomit-frame-pointer | 20140822 | 20140622 |
2432285 | openssl | gcc -m64 -march=barcelona -Os -fomit-frame-pointer | 20140822 | 20140622 |
2433075 | openssl | clang -O3 -fomit-frame-pointer | 20140822 | 20140622 |
2433295 | openssl | gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer | 20140822 | 20140622 |
2433505 | openssl | gcc -funroll-loops -march=nocona -O -fomit-frame-pointer | 20140822 | 20140622 |
2434135 | openssl | gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer | 20140822 | 20140622 |
2434185 | openssl | gcc -O3 -fomit-frame-pointer | 20140822 | 20140622 |
2434495 | openssl | gcc -march=nocona -O2 -fomit-frame-pointer | 20140822 | 20140622 |
2434540 | openssl | gcc -m64 -march=k8 -O3 -fomit-frame-pointer | 20140822 | 20140622 |
2435020 | openssl | gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer | 20140822 | 20140622 |
2436145 | openssl | gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer | 20140822 | 20140622 |
2436960 | openssl | gcc -m64 -march=barcelona -O -fomit-frame-pointer | 20140822 | 20140622 |
2436960 | openssl | gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer | 20140822 | 20140622 |
2437200 | openssl | gcc -m64 -march=core2 -O3 -fomit-frame-pointer | 20140822 | 20140622 |
2437275 | openssl | gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer | 20140822 | 20140622 |
2437500 | openssl | gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer | 20140822 | 20140622 |
2437710 | openssl | gcc -m64 -march=corei7 -O -fomit-frame-pointer | 20140822 | 20140622 |
2437780 | openssl | clang -O3 -fwrapv -mavx2 -fomit-frame-pointer | 20140822 | 20140622 |
2437805 | openssl | gcc -m64 -march=k8 -O -fomit-frame-pointer | 20140822 | 20140622 |
2437835 | openssl | gcc -m64 -march=k8 -O2 -fomit-frame-pointer | 20140822 | 20140622 |
2438325 | openssl | gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer | 20140822 | 20140622 |
2438620 | openssl | gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | 20140822 | 20140622 |
2438675 | openssl | gcc -m64 -march=corei7 -O3 -fomit-frame-pointer | 20140822 | 20140622 |
2438770 | openssl | gcc -funroll-loops -m64 -Os -fomit-frame-pointer | 20140822 | 20140622 |
2438885 | openssl | gcc -funroll-loops -Os -fomit-frame-pointer | 20140822 | 20140622 |
2438945 | openssl | gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer | 20140822 | 20140622 |
2438950 | openssl | gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer | 20140822 | 20140622 |
2439130 | openssl | gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer | 20140822 | 20140622 |
2439190 | openssl | gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer | 20140822 | 20140622 |
2439275 | openssl | gcc -m64 -Os -fomit-frame-pointer | 20140822 | 20140622 |
2439420 | openssl | gcc -fno-schedule-insns -O2 -fomit-frame-pointer | 20140822 | 20140622 |
2440070 | openssl | gcc -m64 -march=k8 -Os -fomit-frame-pointer | 20140822 | 20140622 |
2440080 | openssl | gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer | 20140822 | 20140622 |
2440325 | openssl | gcc -m64 -march=barcelona -O3 -fomit-frame-pointer | 20140822 | 20140622 |
2440390 | openssl | gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | 20140822 | 20140622 |
2440500 | openssl | gcc -fno-schedule-insns -O -fomit-frame-pointer | 20140822 | 20140622 |
2440530 | openssl | gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer | 20140822 | 20140622 |
2440530 | openssl | gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer | 20140822 | 20140622 |
2440545 | openssl | gcc -march=barcelona -O3 -fomit-frame-pointer | 20140822 | 20140622 |
2440595 | openssl | gcc -funroll-loops -m64 -O2 -fomit-frame-pointer | 20140822 | 20140622 |
2440920 | openssl | clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer | 20140822 | 20140622 |
2440945 | openssl | gcc -O2 -fomit-frame-pointer | 20140822 | 20140622 |
2441115 | openssl | gcc -march=nocona -Os -fomit-frame-pointer | 20140822 | 20140622 |
2441300 | openssl | gcc -m64 -O2 -fomit-frame-pointer | 20140822 | 20140622 |
2441325 | openssl | gcc -m64 -march=nocona -O -fomit-frame-pointer | 20140822 | 20140622 |
2441380 | openssl | gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20140822 | 20140622 |
2441830 | openssl | gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer | 20140822 | 20140622 |
2441905 | openssl | gcc -m64 -march=core2 -O2 -fomit-frame-pointer | 20140822 | 20140622 |
2442360 | openssl | gcc -march=k8 -Os -fomit-frame-pointer | 20140822 | 20140622 |
2442490 | openssl | gcc -march=k8 -O2 -fomit-frame-pointer | 20140822 | 20140622 |
2442605 | openssl | gcc -m64 -march=corei7 -Os -fomit-frame-pointer | 20140822 | 20140622 |
2442925 | openssl | gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer | 20140822 | 20140622 |
2443030 | openssl | gcc -funroll-loops -m64 -O -fomit-frame-pointer | 20140822 | 20140622 |
2443115 | openssl | gcc -funroll-loops -march=k8 -O -fomit-frame-pointer | 20140822 | 20140622 |
2443135 | openssl | gcc -march=nocona -O -fomit-frame-pointer | 20140822 | 20140622 |
2443535 | openssl | gcc -m64 -march=corei7 -O2 -fomit-frame-pointer | 20140822 | 20140622 |
2443815 | openssl | gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer | 20140822 | 20140622 |
2443840 | openssl | gcc -O -fomit-frame-pointer | 20140822 | 20140622 |
2444385 | openssl | gcc -funroll-loops -O -fomit-frame-pointer | 20140822 | 20140622 |
2444545 | openssl | gcc -m64 -march=nocona -O3 -fomit-frame-pointer | 20140822 | 20140622 |
2444725 | openssl | gcc -m64 -march=nocona -O2 -fomit-frame-pointer | 20140822 | 20140622 |
2444755 | openssl | gcc -m64 -O3 -fomit-frame-pointer | 20140822 | 20140622 |
2445140 | openssl | gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer | 20140822 | 20140622 |
2445430 | openssl | gcc -funroll-loops -O3 -fomit-frame-pointer | 20140822 | 20140622 |
2445725 | openssl | gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer | 20140822 | 20140622 |
2445760 | openssl | gcc -fno-schedule-insns -Os -fomit-frame-pointer | 20140822 | 20140622 |
2445795 | openssl | gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer | 20140822 | 20140622 |
2445805 | openssl | gcc -m64 -O -fomit-frame-pointer | 20140822 | 20140622 |
2446655 | openssl | gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer | 20140822 | 20140622 |
2446835 | openssl | gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | 20140822 | 20140622 |
2446885 | openssl | gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | 20140822 | 20140622 |
2447490 | openssl | gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer | 20140822 | 20140622 |
2447840 | openssl | gcc -march=barcelona -O -fomit-frame-pointer | 20140822 | 20140622 |
2449335 | openssl | gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer | 20140822 | 20140622 |
2449895 | openssl | gcc -m64 -march=core2 -O -fomit-frame-pointer | 20140822 | 20140622 |
2450460 | openssl | gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer | 20140822 | 20140622 |
2452480 | openssl | gcc -m64 -march=barcelona -O2 -fomit-frame-pointer | 20140822 | 20140622 |
2452800 | openssl | gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer | 20140822 | 20140622 |
2453105 | openssl | gcc -march=barcelona -Os -fomit-frame-pointer | 20140822 | 20140622 |
2454035 | openssl | gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer | 20140822 | 20140622 |
2455075 | openssl | gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20140822 | 20140622 |
2456040 | openssl | gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20140822 | 20140622 |
2456285 | openssl | clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer | 20141020 | 20141014 |
2456860 | openssl | gcc -fno-schedule-insns -O3 -fomit-frame-pointer | 20140822 | 20140622 |
2457920 | openssl | gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer | 20140822 | 20140622 |
2459560 | openssl | gcc -march=k8 -O -fomit-frame-pointer | 20140822 | 20140622 |
2459740 | openssl | gcc -m64 -march=core2 -Os -fomit-frame-pointer | 20140822 | 20140622 |
2471375 | openssl | gcc -funroll-loops | 20140822 | 20140622 |
2471980 | openssl | gcc | 20140822 | 20140622 |
2473010 | openssl | cc | 20140822 | 20140622 |