Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
---|---|---|---|---|
8252628 | cryptopp | g++ -m64 -march=k8 -O3 -fomit-frame-pointer | 20140925 | 20140907 |
8256296 | cryptopp | g++ -m64 -march=corei7-avx -O2 -fomit-frame-pointer | 20140925 | 20140907 |
8263048 | cryptopp | g++ -m64 -O2 -fomit-frame-pointer | 20140925 | 20140907 |
8265032 | cryptopp | g++ -m64 -march=native -mtune=native -O2 -fomit-frame-pointer | 20140925 | 20140907 |
8267176 | cryptopp | g++ -m64 -march=core-avx-i -O2 -fomit-frame-pointer | 20140925 | 20140907 |
8268692 | cryptopp | g++ -fno-schedule-insns -O2 -fomit-frame-pointer | 20140925 | 20140907 |
8269784 | cryptopp | g++ -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer | 20140925 | 20140907 |
8271672 | cryptopp | g++ -m64 -march=corei7 -O3 -fomit-frame-pointer | 20140925 | 20140907 |
8273168 | cryptopp | g++ -m64 -march=corei7 -O -fomit-frame-pointer | 20140925 | 20140907 |
8273500 | cryptopp | g++ -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20140925 | 20140907 |
8273884 | cryptopp | g++ -m64 -O3 -fomit-frame-pointer | 20140925 | 20140907 |
8275124 | cryptopp | g++ -fno-schedule-insns -O3 -fomit-frame-pointer | 20140925 | 20140907 |
8275752 | cryptopp | g++ -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer | 20140925 | 20140907 |
8276232 | cryptopp | g++ -march=nocona -Os -fomit-frame-pointer | 20140925 | 20140907 |
8277232 | cryptopp | g++ -m64 -Os -fomit-frame-pointer | 20140925 | 20140907 |
8277480 | cryptopp | clang++ -O3 -fomit-frame-pointer | 20140925 | 20140907 |
8280720 | cryptopp | g++ -march=barcelona -O -fomit-frame-pointer | 20140925 | 20140907 |
8281096 | cryptopp | g++ -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20140925 | 20140907 |
8281248 | cryptopp | g++ -m64 -march=barcelona -O -fomit-frame-pointer | 20140925 | 20140907 |
8281464 | cryptopp | clang++ -O3 -fwrapv -mavx -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer | 20140925 | 20140907 |
8281528 | cryptopp | g++ -m64 -march=nocona -O -fomit-frame-pointer | 20140925 | 20140907 |
8282008 | cryptopp | g++ -m64 -march=native -mtune=native -O -fomit-frame-pointer | 20140925 | 20140907 |
8282036 | cryptopp | g++ -march=k8 -Os -fomit-frame-pointer | 20140925 | 20140907 |
8282592 | cryptopp | g++ -Os -fomit-frame-pointer | 20140925 | 20140907 |
8282944 | cryptopp | g++ -m64 -march=core-avx-i -Os -fomit-frame-pointer | 20140925 | 20140907 |
8283848 | cryptopp | g++ -m64 -march=core2 -msse4 -O -fomit-frame-pointer | 20140925 | 20140907 |
8284124 | cryptopp | g++ -m64 -march=nocona -O2 -fomit-frame-pointer | 20140925 | 20140907 |
8285164 | cryptopp | g++ -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20140925 | 20140907 |
8285320 | cryptopp | g++ -m64 -march=core2 -Os -fomit-frame-pointer | 20140925 | 20140907 |
8286792 | cryptopp | g++ -m64 -march=corei7-avx -O3 -fomit-frame-pointer | 20140925 | 20140907 |
8286984 | cryptopp | g++ -m64 -march=corei7-avx -O -fomit-frame-pointer | 20140925 | 20140907 |
8287836 | cryptopp | g++ -m64 -march=native -mtune=native -O3 -fomit-frame-pointer | 20140925 | 20140907 |
8287996 | cryptopp | g++ -m64 -O -fomit-frame-pointer | 20140925 | 20140907 |
8289848 | cryptopp | g++ -m64 -march=core-avx-i -O3 -fomit-frame-pointer | 20140925 | 20140907 |
8290608 | cryptopp | g++ -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | 20140925 | 20140907 |
8292312 | cryptopp | clang++ -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer | 20141018 | 20141014 |
8293084 | cryptopp | g++ -m64 -march=corei7 -Os -fomit-frame-pointer | 20140925 | 20140907 |
8293692 | cryptopp | g++ -m64 -march=core2 -O3 -fomit-frame-pointer | 20140925 | 20140907 |
8294892 | cryptopp | clang++ -O3 -fwrapv -mavx -fomit-frame-pointer | 20140925 | 20140907 |
8295000 | cryptopp | g++ -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20140925 | 20140907 |
8295280 | cryptopp | g++ -march=barcelona -O3 -fomit-frame-pointer | 20140925 | 20140907 |
8295288 | cryptopp | g++ -m64 -march=core2 -msse4 -Os -fomit-frame-pointer | 20140925 | 20140907 |
8295712 | cryptopp | clang++ -O3 -fwrapv -march=native -fomit-frame-pointer | 20140925 | 20140907 |
8295964 | cryptopp | g++ -m64 -march=core2 -O2 -fomit-frame-pointer | 20140925 | 20140907 |
8296420 | cryptopp | g++ -m64 -march=k8 -O -fomit-frame-pointer | 20140925 | 20140907 |
8296420 | cryptopp | g++ -march=k8 -O2 -fomit-frame-pointer | 20140925 | 20140907 |
8296760 | cryptopp | g++ -m64 -march=native -mtune=native -Os -fomit-frame-pointer | 20140925 | 20140907 |
8297788 | cryptopp | g++ -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | 20140925 | 20140907 |
8298836 | cryptopp | g++ -m64 -march=corei7 -O2 -fomit-frame-pointer | 20140925 | 20140907 |
8300468 | cryptopp | g++ -m64 -march=barcelona -O3 -fomit-frame-pointer | 20140925 | 20140907 |
8303692 | cryptopp | clang++ -O3 -fwrapv -mavx -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer | 20141018 | 20141014 |
8304664 | cryptopp | g++ -m64 -march=barcelona -O2 -fomit-frame-pointer | 20140925 | 20140907 |
8304916 | cryptopp | clang++ -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer | 20140925 | 20140907 |
8306820 | cryptopp | g++ -m64 -march=barcelona -Os -fomit-frame-pointer | 20140925 | 20140907 |
8308724 | cryptopp | g++ -march=nocona -O2 -fomit-frame-pointer | 20140925 | 20140907 |
8311260 | cryptopp | g++ -march=k8 -O -fomit-frame-pointer | 20140925 | 20140907 |
8311632 | cryptopp | g++ -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | 20140925 | 20140907 |
8314144 | cryptopp | g++ -march=barcelona -Os -fomit-frame-pointer | 20140925 | 20140907 |
8315484 | cryptopp | g++ -O2 -fomit-frame-pointer | 20140925 | 20140907 |
8320292 | cryptopp | g++ -march=k8 -O3 -fomit-frame-pointer | 20140925 | 20140907 |
8320364 | cryptopp | g++ -m64 -march=corei7-avx -Os -fomit-frame-pointer | 20140925 | 20140907 |
8322864 | cryptopp | g++ -fno-schedule-insns -Os -fomit-frame-pointer | 20140925 | 20140907 |
8326372 | cryptopp | clang++ -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer | 20141018 | 20141014 |
8329356 | cryptopp | g++ -fno-schedule-insns -O -fomit-frame-pointer | 20140925 | 20140907 |
8337416 | cryptopp | clang++ -O3 -fwrapv -mavx2 -fomit-frame-pointer | 20140925 | 20140907 |
8341824 | cryptopp | g++ -m64 -march=nocona -O3 -fomit-frame-pointer | 20140925 | 20140907 |
8350044 | cryptopp | g++ -m64 -march=core-avx-i -O -fomit-frame-pointer | 20140925 | 20140907 |
8353460 | cryptopp | g++ -m64 -march=nocona -Os -fomit-frame-pointer | 20140925 | 20140907 |
8358428 | cryptopp | g++ -m64 -march=core2 -O -fomit-frame-pointer | 20140925 | 20140907 |
8363856 | cryptopp | g++ -m64 -march=k8 -O2 -fomit-frame-pointer | 20140925 | 20140907 |
8381064 | cryptopp | g++ -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | 20140925 | 20140907 |
8384452 | cryptopp | g++ | 20140925 | 20140907 |
8384904 | cryptopp | g++ -m64 -march=k8 -Os -fomit-frame-pointer | 20140925 | 20140907 |
8393088 | cryptopp | g++ -march=nocona -O3 -fomit-frame-pointer | 20140925 | 20140907 |
8428328 | cryptopp | g++ -O -fomit-frame-pointer | 20140925 | 20140907 |
8436904 | cryptopp | g++ -march=barcelona -O2 -fomit-frame-pointer | 20140925 | 20140907 |
8439404 | cryptopp | g++ -march=nocona -O -fomit-frame-pointer | 20140925 | 20140907 |
8440728 | cryptopp | g++ -O3 -fomit-frame-pointer | 20140925 | 20140907 |
Compiler | Implementations |
g++ -m64 -march=core-avx2 -O2 -fomit-frame-pointer | cryptopp |
g++ -m64 -march=core-avx2 -O -fomit-frame-pointer | cryptopp |
g++ -m64 -march=core-avx2 -Os -fomit-frame-pointer | cryptopp |
Compiler | Implementations |
cc | openssl |
gcc-4.8 | openssl |
gcc-4.8 -O2 -fomit-frame-pointer | openssl |
gcc-4.8 -O3 -fomit-frame-pointer | openssl |
gcc-4.8 -O -fomit-frame-pointer | openssl |
gcc-4.8 -Os -fomit-frame-pointer | openssl |
gcc-4.8 -fno-schedule-insns -O2 -fomit-frame-pointer | openssl |
gcc-4.8 -fno-schedule-insns -O3 -fomit-frame-pointer | openssl |
gcc-4.8 -fno-schedule-insns -O -fomit-frame-pointer | openssl |
gcc-4.8 -fno-schedule-insns -Os -fomit-frame-pointer | openssl |
gcc-4.8 -funroll-loops | openssl |
gcc-4.8 -funroll-loops -O2 -fomit-frame-pointer | openssl |
gcc-4.8 -funroll-loops -O3 -fomit-frame-pointer | openssl |
gcc-4.8 -funroll-loops -O -fomit-frame-pointer | openssl |
gcc-4.8 -funroll-loops -Os -fomit-frame-pointer | openssl |
gcc-4.8 -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | openssl |
gcc-4.8 -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | openssl |
gcc-4.8 -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | openssl |
gcc-4.8 -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | openssl |
gcc-4.8 -funroll-loops -m64 -O2 -fomit-frame-pointer | openssl |
gcc-4.8 -funroll-loops -m64 -O3 -fomit-frame-pointer | openssl |
gcc-4.8 -funroll-loops -m64 -O -fomit-frame-pointer | openssl |
gcc-4.8 -funroll-loops -m64 -Os -fomit-frame-pointer | openssl |
gcc-4.8 -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer | openssl |
gcc-4.8 -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer | openssl |
gcc-4.8 -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer | openssl |
gcc-4.8 -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer | openssl |
gcc-4.8 -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer | openssl |
gcc-4.8 -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer | openssl |
gcc-4.8 -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer | openssl |
gcc-4.8 -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer | openssl |
gcc-4.8 -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer | openssl |
gcc-4.8 -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer | openssl |
gcc-4.8 -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer | openssl |
gcc-4.8 -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer | openssl |
gcc-4.8 -funroll-loops -march=barcelona -O2 -fomit-frame-pointer | openssl |
gcc-4.8 -funroll-loops -march=barcelona -O3 -fomit-frame-pointer | openssl |
gcc-4.8 -funroll-loops -march=barcelona -O -fomit-frame-pointer | openssl |
gcc-4.8 -funroll-loops -march=barcelona -Os -fomit-frame-pointer | openssl |
gcc-4.8 -funroll-loops -march=k8 -O2 -fomit-frame-pointer | openssl |
gcc-4.8 -funroll-loops -march=k8 -O3 -fomit-frame-pointer | openssl |
gcc-4.8 -funroll-loops -march=k8 -O -fomit-frame-pointer | openssl |
gcc-4.8 -funroll-loops -march=k8 -Os -fomit-frame-pointer | openssl |
gcc-4.8 -funroll-loops -march=nocona -O2 -fomit-frame-pointer | openssl |
gcc-4.8 -funroll-loops -march=nocona -O3 -fomit-frame-pointer | openssl |
gcc-4.8 -funroll-loops -march=nocona -O -fomit-frame-pointer | openssl |
gcc-4.8 -funroll-loops -march=nocona -Os -fomit-frame-pointer | openssl |
gcc-4.8 -m64 -O2 -fomit-frame-pointer | openssl |
gcc-4.8 -m64 -O3 -fomit-frame-pointer | openssl |
gcc-4.8 -m64 -O -fomit-frame-pointer | openssl |
gcc-4.8 -m64 -Os -fomit-frame-pointer | openssl |
gcc-4.8 -m64 -march=core-avx-i -O2 -fomit-frame-pointer | openssl |
gcc-4.8 -m64 -march=core-avx-i -O3 -fomit-frame-pointer | openssl |
gcc-4.8 -m64 -march=core-avx-i -O -fomit-frame-pointer | openssl |
gcc-4.8 -m64 -march=core-avx-i -Os -fomit-frame-pointer | openssl |
gcc-4.8 -m64 -march=core-avx2 -O2 -fomit-frame-pointer | openssl |
gcc-4.8 -m64 -march=core-avx2 -O -fomit-frame-pointer | openssl |
gcc-4.8 -m64 -march=core-avx2 -Os -fomit-frame-pointer | openssl |
gcc-4.8 -m64 -march=core2 -O2 -fomit-frame-pointer | openssl |
gcc-4.8 -m64 -march=core2 -O3 -fomit-frame-pointer | openssl |
gcc-4.8 -m64 -march=core2 -O -fomit-frame-pointer | openssl |
gcc-4.8 -m64 -march=core2 -Os -fomit-frame-pointer | openssl |
gcc-4.8 -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | openssl |
gcc-4.8 -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer | openssl |
gcc-4.8 -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer | openssl |
gcc-4.8 -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer | openssl |
gcc-4.8 -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer | openssl |
gcc-4.8 -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer | openssl |
gcc-4.8 -m64 -march=core2 -msse4 -O -fomit-frame-pointer | openssl |
gcc-4.8 -m64 -march=core2 -msse4 -Os -fomit-frame-pointer | openssl |
gcc-4.8 -m64 -march=corei7-avx -O2 -fomit-frame-pointer | openssl |
gcc-4.8 -m64 -march=corei7-avx -O3 -fomit-frame-pointer | openssl |
gcc-4.8 -m64 -march=corei7-avx -O -fomit-frame-pointer | openssl |
gcc-4.8 -m64 -march=corei7-avx -Os -fomit-frame-pointer | openssl |
gcc-4.8 -m64 -march=corei7 -O2 -fomit-frame-pointer | openssl |
gcc-4.8 -m64 -march=corei7 -O3 -fomit-frame-pointer | openssl |
gcc-4.8 -m64 -march=corei7 -O -fomit-frame-pointer | openssl |
gcc-4.8 -m64 -march=corei7 -Os -fomit-frame-pointer | openssl |
gcc-4.8 -m64 -march=k8 -O2 -fomit-frame-pointer | openssl |
gcc-4.8 -m64 -march=k8 -O3 -fomit-frame-pointer | openssl |
gcc-4.8 -m64 -march=k8 -O -fomit-frame-pointer | openssl |
gcc-4.8 -m64 -march=k8 -Os -fomit-frame-pointer | openssl |
gcc-4.8 -m64 -march=native -mtune=native -O2 -fomit-frame-pointer | openssl |
gcc-4.8 -m64 -march=native -mtune=native -O3 -fomit-frame-pointer | openssl |
gcc-4.8 -m64 -march=native -mtune=native -O -fomit-frame-pointer | openssl |
gcc-4.8 -m64 -march=native -mtune=native -Os -fomit-frame-pointer | openssl |
gcc-4.8 -m64 -march=nocona -O2 -fomit-frame-pointer | openssl |
gcc-4.8 -m64 -march=nocona -O3 -fomit-frame-pointer | openssl |
gcc-4.8 -m64 -march=nocona -O -fomit-frame-pointer | openssl |
gcc-4.8 -m64 -march=nocona -Os -fomit-frame-pointer | openssl |
gcc-4.8 -march=barcelona -O2 -fomit-frame-pointer | openssl |
gcc-4.8 -march=barcelona -O3 -fomit-frame-pointer | openssl |
gcc-4.8 -march=barcelona -O -fomit-frame-pointer | openssl |
gcc-4.8 -march=barcelona -Os -fomit-frame-pointer | openssl |
gcc-4.8 -march=k8 -O2 -fomit-frame-pointer | openssl |
gcc-4.8 -march=k8 -O3 -fomit-frame-pointer | openssl |
gcc-4.8 -march=k8 -O -fomit-frame-pointer | openssl |
gcc-4.8 -march=k8 -Os -fomit-frame-pointer | openssl |
gcc-4.8 -march=nocona -O2 -fomit-frame-pointer | openssl |
gcc-4.8 -march=nocona -O3 -fomit-frame-pointer | openssl |
gcc-4.8 -march=nocona -O -fomit-frame-pointer | openssl |
gcc-4.8 -march=nocona -Os -fomit-frame-pointer | openssl |
Compiler | Implementations |
clang++ -O3 -fomit-frame-pointer | cryptopp |
clang++ -O3 -fwrapv -march=native -fomit-frame-pointer | cryptopp |
clang++ -O3 -fwrapv -mavx2 -fomit-frame-pointer | cryptopp |
clang++ -O3 -fwrapv -mavx -fomit-frame-pointer | cryptopp |
Compiler | Implementations |
clang++ -O3 -fomit-frame-pointer | ntl |
clang++ -O3 -fwrapv -march=native -fomit-frame-pointer | ntl |
clang++ -O3 -fwrapv -mavx2 -fomit-frame-pointer | ntl |
clang++ -O3 -fwrapv -mavx -fomit-frame-pointer | ntl |
clang++ -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer | ntl |
Compiler | Implementations |
clang++ -O3 -fomit-frame-pointer | gmp |
clang++ -O3 -fwrapv -march=native -fomit-frame-pointer | gmp |
clang++ -O3 -fwrapv -mavx2 -fomit-frame-pointer | gmp |
clang++ -O3 -fwrapv -mavx -fomit-frame-pointer | gmp |
clang++ -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer | gmp |
Compiler | Implementations |
clang++ -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer | cryptopp |
clang++ -O3 -fwrapv -mavx -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer | cryptopp |
Compiler | Implementations |
clang++ -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer | ntl |
clang++ -O3 -fwrapv -mavx -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer | ntl |
clang++ -O3 -fwrapv -mavx -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer | ntl |
Compiler | Implementations |
clang++ -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer | gmp |
clang++ -O3 -fwrapv -mavx -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer | gmp |
clang++ -O3 -fwrapv -mavx -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer | gmp |
Compiler | Implementations |
clang++ -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer | cryptopp |
Compiler | Implementations |
clang++ -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer | ntl |
Compiler | Implementations |
clang++ -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer | gmp |
Compiler | Implementations |
clang++ -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer | cryptopp |
Compiler | Implementations |
clang++ -O3 -fwrapv -mavx -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer | cryptopp |
Compiler | Implementations |
clang -O3 -fomit-frame-pointer | openssl |
clang -O3 -fwrapv -march=native -fomit-frame-pointer | openssl |
clang -O3 -fwrapv -mavx2 -fomit-frame-pointer | openssl |
clang -O3 -fwrapv -mavx -fomit-frame-pointer | openssl |
clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer | openssl |
Compiler | Implementations |
clang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer | openssl |
clang -O3 -fwrapv -mavx -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer | openssl |
clang -O3 -fwrapv -mavx -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer | openssl |
Compiler | Implementations |
clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer | openssl |
Compiler | Implementations |
g++ | ntl |
g++ -O2 -fomit-frame-pointer | ntl |
g++ -O3 -fomit-frame-pointer | ntl |
g++ -O -fomit-frame-pointer | ntl |
g++ -Os -fomit-frame-pointer | ntl |
g++ -fno-schedule-insns -O2 -fomit-frame-pointer | ntl |
g++ -fno-schedule-insns -O3 -fomit-frame-pointer | ntl |
g++ -fno-schedule-insns -O -fomit-frame-pointer | ntl |
g++ -fno-schedule-insns -Os -fomit-frame-pointer | ntl |
g++ -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | ntl |
g++ -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | ntl |
g++ -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | ntl |
g++ -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | ntl |
g++ -m64 -O2 -fomit-frame-pointer | ntl |
g++ -m64 -O3 -fomit-frame-pointer | ntl |
g++ -m64 -O -fomit-frame-pointer | ntl |
g++ -m64 -Os -fomit-frame-pointer | ntl |
g++ -m64 -march=core-avx-i -O2 -fomit-frame-pointer | ntl |
g++ -m64 -march=core-avx-i -O3 -fomit-frame-pointer | ntl |
g++ -m64 -march=core-avx-i -O -fomit-frame-pointer | ntl |
g++ -m64 -march=core-avx-i -Os -fomit-frame-pointer | ntl |
g++ -m64 -march=core-avx2 -O2 -fomit-frame-pointer | ntl |
g++ -m64 -march=core-avx2 -O -fomit-frame-pointer | ntl |
g++ -m64 -march=core-avx2 -Os -fomit-frame-pointer | ntl |
g++ -m64 -march=core2 -O2 -fomit-frame-pointer | ntl |
g++ -m64 -march=core2 -O3 -fomit-frame-pointer | ntl |
g++ -m64 -march=core2 -O -fomit-frame-pointer | ntl |
g++ -m64 -march=core2 -Os -fomit-frame-pointer | ntl |
g++ -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | ntl |
g++ -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer | ntl |
g++ -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer | ntl |
g++ -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer | ntl |
g++ -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer | ntl |
g++ -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer | ntl |
g++ -m64 -march=core2 -msse4 -O -fomit-frame-pointer | ntl |
g++ -m64 -march=core2 -msse4 -Os -fomit-frame-pointer | ntl |
g++ -m64 -march=corei7-avx -O2 -fomit-frame-pointer | ntl |
g++ -m64 -march=corei7-avx -O3 -fomit-frame-pointer | ntl |
g++ -m64 -march=corei7-avx -O -fomit-frame-pointer | ntl |
g++ -m64 -march=corei7-avx -Os -fomit-frame-pointer | ntl |
g++ -m64 -march=corei7 -O2 -fomit-frame-pointer | ntl |
g++ -m64 -march=corei7 -O3 -fomit-frame-pointer | ntl |
g++ -m64 -march=corei7 -O -fomit-frame-pointer | ntl |
g++ -m64 -march=corei7 -Os -fomit-frame-pointer | ntl |
g++ -m64 -march=k8 -O2 -fomit-frame-pointer | ntl |
g++ -m64 -march=k8 -O3 -fomit-frame-pointer | ntl |
g++ -m64 -march=k8 -O -fomit-frame-pointer | ntl |
g++ -m64 -march=k8 -Os -fomit-frame-pointer | ntl |
g++ -m64 -march=native -mtune=native -O2 -fomit-frame-pointer | ntl |
g++ -m64 -march=native -mtune=native -O3 -fomit-frame-pointer | ntl |
g++ -m64 -march=native -mtune=native -O -fomit-frame-pointer | ntl |
g++ -m64 -march=native -mtune=native -Os -fomit-frame-pointer | ntl |
g++ -m64 -march=nocona -O2 -fomit-frame-pointer | ntl |
g++ -m64 -march=nocona -O3 -fomit-frame-pointer | ntl |
g++ -m64 -march=nocona -O -fomit-frame-pointer | ntl |
g++ -m64 -march=nocona -Os -fomit-frame-pointer | ntl |
g++ -march=barcelona -O2 -fomit-frame-pointer | ntl |
g++ -march=barcelona -O3 -fomit-frame-pointer | ntl |
g++ -march=barcelona -O -fomit-frame-pointer | ntl |
g++ -march=barcelona -Os -fomit-frame-pointer | ntl |
g++ -march=k8 -O2 -fomit-frame-pointer | ntl |
g++ -march=k8 -O3 -fomit-frame-pointer | ntl |
g++ -march=k8 -O -fomit-frame-pointer | ntl |
g++ -march=k8 -Os -fomit-frame-pointer | ntl |
g++ -march=nocona -O2 -fomit-frame-pointer | ntl |
g++ -march=nocona -O3 -fomit-frame-pointer | ntl |
g++ -march=nocona -O -fomit-frame-pointer | ntl |
g++ -march=nocona -Os -fomit-frame-pointer | ntl |
Compiler | Implementations |
g++ | gmp |
g++ -O2 -fomit-frame-pointer | gmp |
g++ -O3 -fomit-frame-pointer | gmp |
g++ -O -fomit-frame-pointer | gmp |
g++ -Os -fomit-frame-pointer | gmp |
g++ -fno-schedule-insns -O2 -fomit-frame-pointer | gmp |
g++ -fno-schedule-insns -O3 -fomit-frame-pointer | gmp |
g++ -fno-schedule-insns -O -fomit-frame-pointer | gmp |
g++ -fno-schedule-insns -Os -fomit-frame-pointer | gmp |
g++ -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | gmp |
g++ -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | gmp |
g++ -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | gmp |
g++ -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | gmp |
g++ -m64 -O2 -fomit-frame-pointer | gmp |
g++ -m64 -O3 -fomit-frame-pointer | gmp |
g++ -m64 -O -fomit-frame-pointer | gmp |
g++ -m64 -Os -fomit-frame-pointer | gmp |
g++ -m64 -march=core-avx-i -O2 -fomit-frame-pointer | gmp |
g++ -m64 -march=core-avx-i -O3 -fomit-frame-pointer | gmp |
g++ -m64 -march=core-avx-i -O -fomit-frame-pointer | gmp |
g++ -m64 -march=core-avx-i -Os -fomit-frame-pointer | gmp |
g++ -m64 -march=core-avx2 -O2 -fomit-frame-pointer | gmp |
g++ -m64 -march=core-avx2 -O -fomit-frame-pointer | gmp |
g++ -m64 -march=core-avx2 -Os -fomit-frame-pointer | gmp |
g++ -m64 -march=core2 -O2 -fomit-frame-pointer | gmp |
g++ -m64 -march=core2 -O3 -fomit-frame-pointer | gmp |
g++ -m64 -march=core2 -O -fomit-frame-pointer | gmp |
g++ -m64 -march=core2 -Os -fomit-frame-pointer | gmp |
g++ -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | gmp |
g++ -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer | gmp |
g++ -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer | gmp |
g++ -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer | gmp |
g++ -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer | gmp |
g++ -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer | gmp |
g++ -m64 -march=core2 -msse4 -O -fomit-frame-pointer | gmp |
g++ -m64 -march=core2 -msse4 -Os -fomit-frame-pointer | gmp |
g++ -m64 -march=corei7-avx -O2 -fomit-frame-pointer | gmp |
g++ -m64 -march=corei7-avx -O3 -fomit-frame-pointer | gmp |
g++ -m64 -march=corei7-avx -O -fomit-frame-pointer | gmp |
g++ -m64 -march=corei7-avx -Os -fomit-frame-pointer | gmp |
g++ -m64 -march=corei7 -O2 -fomit-frame-pointer | gmp |
g++ -m64 -march=corei7 -O3 -fomit-frame-pointer | gmp |
g++ -m64 -march=corei7 -O -fomit-frame-pointer | gmp |
g++ -m64 -march=corei7 -Os -fomit-frame-pointer | gmp |
g++ -m64 -march=k8 -O2 -fomit-frame-pointer | gmp |
g++ -m64 -march=k8 -O3 -fomit-frame-pointer | gmp |
g++ -m64 -march=k8 -O -fomit-frame-pointer | gmp |
g++ -m64 -march=k8 -Os -fomit-frame-pointer | gmp |
g++ -m64 -march=native -mtune=native -O2 -fomit-frame-pointer | gmp |
g++ -m64 -march=native -mtune=native -O3 -fomit-frame-pointer | gmp |
g++ -m64 -march=native -mtune=native -O -fomit-frame-pointer | gmp |
g++ -m64 -march=native -mtune=native -Os -fomit-frame-pointer | gmp |
g++ -m64 -march=nocona -O2 -fomit-frame-pointer | gmp |
g++ -m64 -march=nocona -O3 -fomit-frame-pointer | gmp |
g++ -m64 -march=nocona -O -fomit-frame-pointer | gmp |
g++ -m64 -march=nocona -Os -fomit-frame-pointer | gmp |
g++ -march=barcelona -O2 -fomit-frame-pointer | gmp |
g++ -march=barcelona -O3 -fomit-frame-pointer | gmp |
g++ -march=barcelona -O -fomit-frame-pointer | gmp |
g++ -march=barcelona -Os -fomit-frame-pointer | gmp |
g++ -march=k8 -O2 -fomit-frame-pointer | gmp |
g++ -march=k8 -O3 -fomit-frame-pointer | gmp |
g++ -march=k8 -O -fomit-frame-pointer | gmp |
g++ -march=k8 -Os -fomit-frame-pointer | gmp |
g++ -march=nocona -O2 -fomit-frame-pointer | gmp |
g++ -march=nocona -O3 -fomit-frame-pointer | gmp |
g++ -march=nocona -O -fomit-frame-pointer | gmp |
g++ -march=nocona -Os -fomit-frame-pointer | gmp |
Compiler | Implementations |
g++ -m64 -march=barcelona -O2 -fomit-frame-pointer | ntl |
g++ -m64 -march=barcelona -O3 -fomit-frame-pointer | ntl |
g++ -m64 -march=barcelona -O -fomit-frame-pointer | ntl |
g++ -m64 -march=barcelona -Os -fomit-frame-pointer | ntl |
Compiler | Implementations |
g++ -m64 -march=barcelona -O2 -fomit-frame-pointer | gmp |
g++ -m64 -march=barcelona -O3 -fomit-frame-pointer | gmp |
g++ -m64 -march=barcelona -O -fomit-frame-pointer | gmp |
g++ -m64 -march=barcelona -Os -fomit-frame-pointer | gmp |
Compiler | Implementations |
gcc-4.7 | openssl |
gcc-4.7 -O2 -fomit-frame-pointer | openssl |
gcc-4.7 -O3 -fomit-frame-pointer | openssl |
gcc-4.7 -O -fomit-frame-pointer | openssl |
gcc-4.7 -Os -fomit-frame-pointer | openssl |
gcc-4.7 -fno-schedule-insns -O2 -fomit-frame-pointer | openssl |
gcc-4.7 -fno-schedule-insns -O3 -fomit-frame-pointer | openssl |
gcc-4.7 -fno-schedule-insns -O -fomit-frame-pointer | openssl |
gcc-4.7 -fno-schedule-insns -Os -fomit-frame-pointer | openssl |
gcc-4.7 -funroll-loops | openssl |
gcc-4.7 -funroll-loops -O2 -fomit-frame-pointer | openssl |
gcc-4.7 -funroll-loops -O3 -fomit-frame-pointer | openssl |
gcc-4.7 -funroll-loops -O -fomit-frame-pointer | openssl |
gcc-4.7 -funroll-loops -Os -fomit-frame-pointer | openssl |
gcc-4.7 -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | openssl |
gcc-4.7 -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | openssl |
gcc-4.7 -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | openssl |
gcc-4.7 -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | openssl |
gcc-4.7 -funroll-loops -m64 -O2 -fomit-frame-pointer | openssl |
gcc-4.7 -funroll-loops -m64 -O3 -fomit-frame-pointer | openssl |
gcc-4.7 -funroll-loops -m64 -O -fomit-frame-pointer | openssl |
gcc-4.7 -funroll-loops -m64 -Os -fomit-frame-pointer | openssl |
gcc-4.7 -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer | openssl |
gcc-4.7 -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer | openssl |
gcc-4.7 -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer | openssl |
gcc-4.7 -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer | openssl |
gcc-4.7 -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer | openssl |
gcc-4.7 -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer | openssl |
gcc-4.7 -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer | openssl |
gcc-4.7 -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer | openssl |
gcc-4.7 -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer | openssl |
gcc-4.7 -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer | openssl |
gcc-4.7 -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer | openssl |
gcc-4.7 -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer | openssl |
gcc-4.7 -funroll-loops -march=barcelona -O2 -fomit-frame-pointer | openssl |
gcc-4.7 -funroll-loops -march=barcelona -O3 -fomit-frame-pointer | openssl |
gcc-4.7 -funroll-loops -march=barcelona -O -fomit-frame-pointer | openssl |
gcc-4.7 -funroll-loops -march=barcelona -Os -fomit-frame-pointer | openssl |
gcc-4.7 -funroll-loops -march=k8 -O2 -fomit-frame-pointer | openssl |
gcc-4.7 -funroll-loops -march=k8 -O3 -fomit-frame-pointer | openssl |
gcc-4.7 -funroll-loops -march=k8 -O -fomit-frame-pointer | openssl |
gcc-4.7 -funroll-loops -march=k8 -Os -fomit-frame-pointer | openssl |
gcc-4.7 -funroll-loops -march=nocona -O2 -fomit-frame-pointer | openssl |
gcc-4.7 -funroll-loops -march=nocona -O3 -fomit-frame-pointer | openssl |
gcc-4.7 -funroll-loops -march=nocona -O -fomit-frame-pointer | openssl |
gcc-4.7 -funroll-loops -march=nocona -Os -fomit-frame-pointer | openssl |
gcc-4.7 -m64 -O2 -fomit-frame-pointer | openssl |
gcc-4.7 -m64 -O3 -fomit-frame-pointer | openssl |
gcc-4.7 -m64 -O -fomit-frame-pointer | openssl |
gcc-4.7 -m64 -Os -fomit-frame-pointer | openssl |
gcc-4.7 -m64 -march=core-avx-i -O2 -fomit-frame-pointer | openssl |
gcc-4.7 -m64 -march=core-avx-i -O3 -fomit-frame-pointer | openssl |
gcc-4.7 -m64 -march=core-avx-i -O -fomit-frame-pointer | openssl |
gcc-4.7 -m64 -march=core-avx-i -Os -fomit-frame-pointer | openssl |
gcc-4.7 -m64 -march=core-avx2 -O2 -fomit-frame-pointer | openssl |
gcc-4.7 -m64 -march=core-avx2 -O -fomit-frame-pointer | openssl |
gcc-4.7 -m64 -march=core-avx2 -Os -fomit-frame-pointer | openssl |
gcc-4.7 -m64 -march=core2 -O2 -fomit-frame-pointer | openssl |
gcc-4.7 -m64 -march=core2 -O3 -fomit-frame-pointer | openssl |
gcc-4.7 -m64 -march=core2 -O -fomit-frame-pointer | openssl |
gcc-4.7 -m64 -march=core2 -Os -fomit-frame-pointer | openssl |
gcc-4.7 -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | openssl |
gcc-4.7 -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer | openssl |
gcc-4.7 -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer | openssl |
gcc-4.7 -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer | openssl |
gcc-4.7 -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer | openssl |
gcc-4.7 -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer | openssl |
gcc-4.7 -m64 -march=core2 -msse4 -O -fomit-frame-pointer | openssl |
gcc-4.7 -m64 -march=core2 -msse4 -Os -fomit-frame-pointer | openssl |
gcc-4.7 -m64 -march=corei7-avx -O2 -fomit-frame-pointer | openssl |
gcc-4.7 -m64 -march=corei7-avx -O3 -fomit-frame-pointer | openssl |
gcc-4.7 -m64 -march=corei7-avx -O -fomit-frame-pointer | openssl |
gcc-4.7 -m64 -march=corei7-avx -Os -fomit-frame-pointer | openssl |
gcc-4.7 -m64 -march=corei7 -O2 -fomit-frame-pointer | openssl |
gcc-4.7 -m64 -march=corei7 -O3 -fomit-frame-pointer | openssl |
gcc-4.7 -m64 -march=corei7 -O -fomit-frame-pointer | openssl |
gcc-4.7 -m64 -march=corei7 -Os -fomit-frame-pointer | openssl |
gcc-4.7 -m64 -march=k8 -O2 -fomit-frame-pointer | openssl |
gcc-4.7 -m64 -march=k8 -O3 -fomit-frame-pointer | openssl |
gcc-4.7 -m64 -march=k8 -O -fomit-frame-pointer | openssl |
gcc-4.7 -m64 -march=k8 -Os -fomit-frame-pointer | openssl |
gcc-4.7 -m64 -march=native -mtune=native -O2 -fomit-frame-pointer | openssl |
gcc-4.7 -m64 -march=native -mtune=native -O3 -fomit-frame-pointer | openssl |
gcc-4.7 -m64 -march=native -mtune=native -O -fomit-frame-pointer | openssl |
gcc-4.7 -m64 -march=native -mtune=native -Os -fomit-frame-pointer | openssl |
gcc-4.7 -m64 -march=nocona -O2 -fomit-frame-pointer | openssl |
gcc-4.7 -m64 -march=nocona -O3 -fomit-frame-pointer | openssl |
gcc-4.7 -m64 -march=nocona -O -fomit-frame-pointer | openssl |
gcc-4.7 -m64 -march=nocona -Os -fomit-frame-pointer | openssl |
gcc-4.7 -march=barcelona -O2 -fomit-frame-pointer | openssl |
gcc-4.7 -march=barcelona -O3 -fomit-frame-pointer | openssl |
gcc-4.7 -march=barcelona -O -fomit-frame-pointer | openssl |
gcc-4.7 -march=barcelona -Os -fomit-frame-pointer | openssl |
gcc-4.7 -march=k8 -O2 -fomit-frame-pointer | openssl |
gcc-4.7 -march=k8 -O3 -fomit-frame-pointer | openssl |
gcc-4.7 -march=k8 -O -fomit-frame-pointer | openssl |
gcc-4.7 -march=k8 -Os -fomit-frame-pointer | openssl |
gcc-4.7 -march=nocona -O2 -fomit-frame-pointer | openssl |
gcc-4.7 -march=nocona -O3 -fomit-frame-pointer | openssl |
gcc-4.7 -march=nocona -O -fomit-frame-pointer | openssl |
gcc-4.7 -march=nocona -Os -fomit-frame-pointer | openssl |
Compiler | Implementations |
gcc-4.7 -m64 -march=barcelona -O2 -fomit-frame-pointer | openssl |
gcc-4.7 -m64 -march=barcelona -O3 -fomit-frame-pointer | openssl |
gcc-4.7 -m64 -march=barcelona -O -fomit-frame-pointer | openssl |
gcc-4.7 -m64 -march=barcelona -Os -fomit-frame-pointer | openssl |
Compiler | Implementations |
gcc-4.8 -m64 -march=barcelona -O2 -fomit-frame-pointer | openssl |
gcc-4.8 -m64 -march=barcelona -O3 -fomit-frame-pointer | openssl |
gcc-4.8 -m64 -march=barcelona -O -fomit-frame-pointer | openssl |
gcc-4.8 -m64 -march=barcelona -Os -fomit-frame-pointer | openssl |