Implementation notes: amd64, h5nano, crypto_dh/claus

Computer: h5nano
Architecture: amd64
CPU ID: CentaurHauls-000006f8-afc9fbff
SUPERCOP version: 20141014
Operation: crypto_dh
Primitive: claus
TimeImplementationCompilerBenchmark dateSUPERCOP version
12274885opensslgcc -march=nocona -O2 -fomit-frame-pointer2014052620140425
12274990opensslgcc -m64 -march=nocona -Os -fomit-frame-pointer2014052620140425
12275080opensslgcc -fno-schedule-insns -Os -fomit-frame-pointer2014052620140425
12275370opensslgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014052620140425
12275695opensslgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014052620140425
12275795opensslgcc -O3 -fomit-frame-pointer2014052620140425
12275890opensslgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014052620140425
12275900opensslgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014052620140425
12276150opensslgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014052620140425
12276360opensslgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014052620140425
12276370opensslgcc -m64 -O3 -fomit-frame-pointer2014052620140425
12276400opensslgcc -m64 -Os -fomit-frame-pointer2014052620140425
12276655opensslgcc -m64 -march=barcelona -O -fomit-frame-pointer2014052620140425
12276750opensslgcc -m64 -O -fomit-frame-pointer2014052620140425
12276900opensslgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014052620140425
12277080opensslclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014082120140622
12277190opensslgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014052620140425
12277235opensslgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014052620140425
12277350opensslgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014052620140425
12277375opensslgcc -m64 -march=k8 -O -fomit-frame-pointer2014052620140425
12277410opensslgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014052620140425
12277450opensslgcc -m64 -march=k8 -Os -fomit-frame-pointer2014052620140425
12277505opensslgcc -funroll-loops -O3 -fomit-frame-pointer2014052620140425
12277615opensslgcc -O -fomit-frame-pointer2014052620140425
12277625opensslgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014052620140425
12277635opensslgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014052620140425
12277670opensslgcc -march=barcelona -O -fomit-frame-pointer2014052620140425
12277730opensslgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014052620140425
12277740opensslclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101920141014
12277740opensslgcc -funroll-loops -O2 -fomit-frame-pointer2014052620140425
12277740opensslgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014052620140425
12277880opensslgcc -m64 -O2 -fomit-frame-pointer2014052620140425
12277925opensslgcc -march=barcelona -O2 -fomit-frame-pointer2014052620140425
12277945opensslgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014052620140425
12277960opensslgcc -funroll-loops -O -fomit-frame-pointer2014052620140425
12278010opensslgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014052620140425
12278015opensslgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014052620140425
12278135opensslgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014052620140425
12278220opensslgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014052620140425
12278225opensslgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014052620140425
12278325opensslgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014052620140425
12278430opensslgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014052620140425
12278625opensslgcc -O2 -fomit-frame-pointer2014052620140425
12278625opensslgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014052620140425
12278645opensslgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014052620140425
12278720opensslclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101920141014
12278800opensslgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014052620140425
12278855opensslgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014052620140425
12278885opensslgcc -m64 -march=corei7 -O -fomit-frame-pointer2014052620140425
12278935opensslgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014052620140425
12278935opensslgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014052620140425
12278940opensslgcc -Os -fomit-frame-pointer2014052620140425
12279030opensslgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014052620140425
12279075opensslcc2014052620140425
12279100opensslgcc -m64 -march=core2 -Os -fomit-frame-pointer2014052620140425
12279155opensslgcc -funroll-loops -Os -fomit-frame-pointer2014052620140425
12279185opensslgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014052620140425
12279205opensslgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014052620140425
12279370opensslgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014052620140425
12279460opensslgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014052620140425
12279545opensslgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014052620140425
12279555opensslgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014052620140425
12279580opensslgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014052620140425
12279645opensslgcc -march=nocona -Os -fomit-frame-pointer2014052620140425
12279700opensslgcc -m64 -march=core2 -O -fomit-frame-pointer2014052620140425
12279785opensslgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014052620140425
12279820opensslgcc -funroll-loops2014052620140425
12279995opensslclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014082120140622
12280160opensslgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014052620140425
12280170opensslgcc -march=barcelona -O3 -fomit-frame-pointer2014052620140425
12280185opensslgcc -march=nocona -O3 -fomit-frame-pointer2014052620140425
12280225opensslgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014052620140425
12280455opensslclang -O3 -fomit-frame-pointer2014082120140622
12280530opensslgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014052620140425
12280540opensslgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014052620140425
12280635opensslgcc -march=k8 -Os -fomit-frame-pointer2014052620140425
12280805opensslgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014052620140425
12280810opensslgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014052620140425
12280970opensslgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014052620140425
12281010opensslgcc -march=barcelona -Os -fomit-frame-pointer2014052620140425
12281050opensslgcc -march=nocona -O -fomit-frame-pointer2014052620140425
12281090opensslgcc -march=k8 -O -fomit-frame-pointer2014052620140425
12281110opensslgcc -march=k8 -O2 -fomit-frame-pointer2014052620140425
12281155opensslgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014052620140425
12281205opensslgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014052620140425
12281500opensslgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014052620140425
12281520opensslgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014052620140425
12281855opensslgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014052620140425
12282195opensslgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014052620140425
12282560opensslgcc -funroll-loops -m64 -O -fomit-frame-pointer2014052620140425
12282705opensslgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014052620140425
12286765opensslgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014052620140425
12288860opensslgcc -march=k8 -O3 -fomit-frame-pointer2014052620140425
12289170opensslgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014052620140425
12289425opensslgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014052620140425
12290100opensslgcc -m64 -march=nocona -O -fomit-frame-pointer2014052620140425
12291365opensslgcc2014052620140425
12291395opensslgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014052620140425
12294950opensslgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014052620140425
12299740opensslgcc -fno-schedule-insns -O -fomit-frame-pointer2014052620140425

Compiler output

Implementation: crypto_dh/claus/ntl
Compiler: clang++ -O3 -fomit-frame-pointer
keypair.cpp: keypair.cpp:1:10: fatal error: 'NTL/ZZ.h' file not found
keypair.cpp: #include gt;
keypair.cpp: ^
keypair.cpp: 1 error generated.

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang++ -O3 -fomit-frame-pointer ntl

Compiler output

Implementation: crypto_dh/claus/cryptopp
Compiler: clang++ -O3 -fomit-frame-pointer
keypair.cpp: keypair.cpp:1:10: fatal error: 'cryptopp/dh.h' file not found
keypair.cpp: #include gt;
keypair.cpp: ^
keypair.cpp: 1 error generated.

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang++ -O3 -fomit-frame-pointer cryptopp

Compiler output

Implementation: crypto_dh/claus/gmp
Compiler: clang++ -O3 -fomit-frame-pointer
keypair.cpp: keypair.cpp:1:10: fatal error: 'gmpxx.h' file not found
keypair.cpp: #include gt;
keypair.cpp: ^
keypair.cpp: 1 error generated.

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang++ -O3 -fomit-frame-pointer gmp

Compiler output

Implementation: crypto_dh/claus/ntl
Compiler: clang++ -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer
keypair.cpp: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
keypair.cpp: clang: warning: argument unused during compilation: '-mavx2'
keypair.cpp: clang: warning: argument unused during compilation: '-mpclmul'
keypair.cpp: keypair.cpp:1:10: fatal error: 'NTL/ZZ.h' file not found
keypair.cpp: #include gt;
keypair.cpp: ^
keypair.cpp: 1 error generated.

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang++ -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer ntl

Compiler output

Implementation: crypto_dh/claus/cryptopp
Compiler: clang++ -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer
keypair.cpp: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
keypair.cpp: clang: warning: argument unused during compilation: '-mavx2'
keypair.cpp: clang: warning: argument unused during compilation: '-mpclmul'
keypair.cpp: keypair.cpp:1:10: fatal error: 'cryptopp/dh.h' file not found
keypair.cpp: #include gt;
keypair.cpp: ^
keypair.cpp: 1 error generated.

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang++ -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer cryptopp

Compiler output

Implementation: crypto_dh/claus/gmp
Compiler: clang++ -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer
keypair.cpp: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
keypair.cpp: clang: warning: argument unused during compilation: '-mavx2'
keypair.cpp: clang: warning: argument unused during compilation: '-mpclmul'
keypair.cpp: keypair.cpp:1:10: fatal error: 'gmpxx.h' file not found
keypair.cpp: #include gt;
keypair.cpp: ^
keypair.cpp: 1 error generated.

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang++ -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer gmp

Compiler output

Implementation: crypto_dh/claus/ntl
Compiler: clang++ -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
keypair.cpp: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
keypair.cpp: clang: warning: argument unused during compilation: '-mavx2'
keypair.cpp: clang: warning: argument unused during compilation: '-mpclmul'
keypair.cpp: clang: warning: argument unused during compilation: '-fpolly'
keypair.cpp: clang: warning: argument unused during compilation: '-fvectorize'
keypair.cpp: clang: warning: argument unused during compilation: '-fslp-vectorize'
keypair.cpp: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
keypair.cpp: keypair.cpp:1:10: fatal error: 'NTL/ZZ.h' file not found
keypair.cpp: #include gt;
keypair.cpp: ^
keypair.cpp: 1 error generated.

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang++ -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer ntl

Compiler output

Implementation: crypto_dh/claus/cryptopp
Compiler: clang++ -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
keypair.cpp: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
keypair.cpp: clang: warning: argument unused during compilation: '-mavx2'
keypair.cpp: clang: warning: argument unused during compilation: '-mpclmul'
keypair.cpp: clang: warning: argument unused during compilation: '-fpolly'
keypair.cpp: clang: warning: argument unused during compilation: '-fvectorize'
keypair.cpp: clang: warning: argument unused during compilation: '-fslp-vectorize'
keypair.cpp: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
keypair.cpp: keypair.cpp:1:10: fatal error: 'cryptopp/dh.h' file not found
keypair.cpp: #include gt;
keypair.cpp: ^
keypair.cpp: 1 error generated.

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang++ -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer cryptopp

Compiler output

Implementation: crypto_dh/claus/gmp
Compiler: clang++ -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
keypair.cpp: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
keypair.cpp: clang: warning: argument unused during compilation: '-mavx2'
keypair.cpp: clang: warning: argument unused during compilation: '-mpclmul'
keypair.cpp: clang: warning: argument unused during compilation: '-fpolly'
keypair.cpp: clang: warning: argument unused during compilation: '-fvectorize'
keypair.cpp: clang: warning: argument unused during compilation: '-fslp-vectorize'
keypair.cpp: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
keypair.cpp: keypair.cpp:1:10: fatal error: 'gmpxx.h' file not found
keypair.cpp: #include gt;
keypair.cpp: ^
keypair.cpp: 1 error generated.

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang++ -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer gmp

Compiler output

Implementation: crypto_dh/claus/ntl
Compiler: clang++ -O3 -fwrapv -mavx2 -fomit-frame-pointer
keypair.cpp: clang: warning: argument unused during compilation: '-mavx2'
keypair.cpp: keypair.cpp:1:10: fatal error: 'NTL/ZZ.h' file not found
keypair.cpp: #include gt;
keypair.cpp: ^
keypair.cpp: 1 error generated.

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang++ -O3 -fwrapv -mavx2 -fomit-frame-pointer ntl

Compiler output

Implementation: crypto_dh/claus/cryptopp
Compiler: clang++ -O3 -fwrapv -mavx2 -fomit-frame-pointer
keypair.cpp: clang: warning: argument unused during compilation: '-mavx2'
keypair.cpp: keypair.cpp:1:10: fatal error: 'cryptopp/dh.h' file not found
keypair.cpp: #include gt;
keypair.cpp: ^
keypair.cpp: 1 error generated.

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang++ -O3 -fwrapv -mavx2 -fomit-frame-pointer cryptopp

Compiler output

Implementation: crypto_dh/claus/gmp
Compiler: clang++ -O3 -fwrapv -mavx2 -fomit-frame-pointer
keypair.cpp: clang: warning: argument unused during compilation: '-mavx2'
keypair.cpp: keypair.cpp:1:10: fatal error: 'gmpxx.h' file not found
keypair.cpp: #include gt;
keypair.cpp: ^
keypair.cpp: 1 error generated.

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang++ -O3 -fwrapv -mavx2 -fomit-frame-pointer gmp

Compiler output

Implementation: crypto_dh/claus/ntl
Compiler: clang++ -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
keypair.cpp: clang: warning: argument unused during compilation: '-mavx2'
keypair.cpp: clang: warning: argument unused during compilation: '-fpolly'
keypair.cpp: clang: warning: argument unused during compilation: '-fvectorize'
keypair.cpp: clang: warning: argument unused during compilation: '-fslp-vectorize'
keypair.cpp: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
keypair.cpp: keypair.cpp:1:10: fatal error: 'NTL/ZZ.h' file not found
keypair.cpp: #include gt;
keypair.cpp: ^
keypair.cpp: 1 error generated.

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang++ -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer ntl

Compiler output

Implementation: crypto_dh/claus/cryptopp
Compiler: clang++ -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
keypair.cpp: clang: warning: argument unused during compilation: '-mavx2'
keypair.cpp: clang: warning: argument unused during compilation: '-fpolly'
keypair.cpp: clang: warning: argument unused during compilation: '-fvectorize'
keypair.cpp: clang: warning: argument unused during compilation: '-fslp-vectorize'
keypair.cpp: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
keypair.cpp: keypair.cpp:1:10: fatal error: 'cryptopp/dh.h' file not found
keypair.cpp: #include gt;
keypair.cpp: ^
keypair.cpp: 1 error generated.

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang++ -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer cryptopp

Compiler output

Implementation: crypto_dh/claus/gmp
Compiler: clang++ -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
keypair.cpp: clang: warning: argument unused during compilation: '-mavx2'
keypair.cpp: clang: warning: argument unused during compilation: '-fpolly'
keypair.cpp: clang: warning: argument unused during compilation: '-fvectorize'
keypair.cpp: clang: warning: argument unused during compilation: '-fslp-vectorize'
keypair.cpp: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
keypair.cpp: keypair.cpp:1:10: fatal error: 'gmpxx.h' file not found
keypair.cpp: #include gt;
keypair.cpp: ^
keypair.cpp: 1 error generated.

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang++ -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer gmp

Compiler output

Implementation: crypto_dh/claus/openssl
Compiler: clang -O3 -fomit-frame-pointer
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer openssl

Compiler output

Implementation: crypto_dh/claus/openssl
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer
keypair.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
keypair.c: clang: warning: argument unused during compilation: '-mavx2'
keypair.c: clang: warning: argument unused during compilation: '-mpclmul'
prime.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
prime.c: clang: warning: argument unused during compilation: '-mavx2'
prime.c: clang: warning: argument unused during compilation: '-mpclmul'
sharedsecret.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
sharedsecret.c: clang: warning: argument unused during compilation: '-mavx2'
sharedsecret.c: clang: warning: argument unused during compilation: '-mpclmul'
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer openssl

Compiler output

Implementation: crypto_dh/claus/openssl
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
keypair.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
keypair.c: clang: warning: argument unused during compilation: '-mavx2'
keypair.c: clang: warning: argument unused during compilation: '-mpclmul'
keypair.c: clang: warning: argument unused during compilation: '-fpolly'
keypair.c: clang: warning: argument unused during compilation: '-fvectorize'
keypair.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
keypair.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
prime.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
prime.c: clang: warning: argument unused during compilation: '-mavx2'
prime.c: clang: warning: argument unused during compilation: '-mpclmul'
prime.c: clang: warning: argument unused during compilation: '-fpolly'
prime.c: clang: warning: argument unused during compilation: '-fvectorize'
prime.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
prime.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
sharedsecret.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
sharedsecret.c: clang: warning: argument unused during compilation: '-mavx2'
sharedsecret.c: clang: warning: argument unused during compilation: '-mpclmul'
sharedsecret.c: clang: warning: argument unused during compilation: '-fpolly'
sharedsecret.c: clang: warning: argument unused during compilation: '-fvectorize'
sharedsecret.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
sharedsecret.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer openssl

Compiler output

Implementation: crypto_dh/claus/openssl
Compiler: clang -O3 -fwrapv -mavx2 -fomit-frame-pointer
keypair.c: clang: warning: argument unused during compilation: '-mavx2'
prime.c: clang: warning: argument unused during compilation: '-mavx2'
sharedsecret.c: clang: warning: argument unused during compilation: '-mavx2'
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx2 -fomit-frame-pointer openssl

Compiler output

Implementation: crypto_dh/claus/openssl
Compiler: clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
keypair.c: clang: warning: argument unused during compilation: '-mavx2'
keypair.c: clang: warning: argument unused during compilation: '-fpolly'
keypair.c: clang: warning: argument unused during compilation: '-fvectorize'
keypair.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
keypair.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
prime.c: clang: warning: argument unused during compilation: '-mavx2'
prime.c: clang: warning: argument unused during compilation: '-fpolly'
prime.c: clang: warning: argument unused during compilation: '-fvectorize'
prime.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
prime.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
sharedsecret.c: clang: warning: argument unused during compilation: '-mavx2'
sharedsecret.c: clang: warning: argument unused during compilation: '-fpolly'
sharedsecret.c: clang: warning: argument unused during compilation: '-fvectorize'
sharedsecret.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
sharedsecret.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer openssl

Compiler output

Implementation: crypto_dh/claus/ntl
Compiler: g++
keypair.cpp: keypair.cpp:1:20: fatal error: NTL/ZZ.h: No such file or directory
keypair.cpp: compilation terminated.

Number of similar (compiler,implementation) pairs: 57, namely:
CompilerImplementations
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=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 -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 output

Implementation: crypto_dh/claus/cryptopp
Compiler: g++
keypair.cpp: keypair.cpp:1:25: fatal error: cryptopp/dh.h: No such file or directory
keypair.cpp: compilation terminated.

Number of similar (compiler,implementation) pairs: 57, namely:
CompilerImplementations
g++ cryptopp
g++ -O2 -fomit-frame-pointer cryptopp
g++ -O3 -fomit-frame-pointer cryptopp
g++ -O -fomit-frame-pointer cryptopp
g++ -Os -fomit-frame-pointer cryptopp
g++ -fno-schedule-insns -O2 -fomit-frame-pointer cryptopp
g++ -fno-schedule-insns -O3 -fomit-frame-pointer cryptopp
g++ -fno-schedule-insns -O -fomit-frame-pointer cryptopp
g++ -fno-schedule-insns -Os -fomit-frame-pointer cryptopp
g++ -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer cryptopp
g++ -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer cryptopp
g++ -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer cryptopp
g++ -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer cryptopp
g++ -m64 -O2 -fomit-frame-pointer cryptopp
g++ -m64 -O3 -fomit-frame-pointer cryptopp
g++ -m64 -O -fomit-frame-pointer cryptopp
g++ -m64 -Os -fomit-frame-pointer cryptopp
g++ -m64 -march=core2 -O2 -fomit-frame-pointer cryptopp
g++ -m64 -march=core2 -O3 -fomit-frame-pointer cryptopp
g++ -m64 -march=core2 -O -fomit-frame-pointer cryptopp
g++ -m64 -march=core2 -Os -fomit-frame-pointer cryptopp
g++ -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer cryptopp
g++ -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer cryptopp
g++ -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer cryptopp
g++ -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer cryptopp
g++ -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer cryptopp
g++ -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer cryptopp
g++ -m64 -march=core2 -msse4 -O -fomit-frame-pointer cryptopp
g++ -m64 -march=core2 -msse4 -Os -fomit-frame-pointer cryptopp
g++ -m64 -march=corei7 -O2 -fomit-frame-pointer cryptopp
g++ -m64 -march=corei7 -O3 -fomit-frame-pointer cryptopp
g++ -m64 -march=corei7 -O -fomit-frame-pointer cryptopp
g++ -m64 -march=corei7 -Os -fomit-frame-pointer cryptopp
g++ -m64 -march=k8 -O2 -fomit-frame-pointer cryptopp
g++ -m64 -march=k8 -O3 -fomit-frame-pointer cryptopp
g++ -m64 -march=k8 -O -fomit-frame-pointer cryptopp
g++ -m64 -march=k8 -Os -fomit-frame-pointer cryptopp
g++ -m64 -march=native -mtune=native -O2 -fomit-frame-pointer cryptopp
g++ -m64 -march=native -mtune=native -O3 -fomit-frame-pointer cryptopp
g++ -m64 -march=native -mtune=native -O -fomit-frame-pointer cryptopp
g++ -m64 -march=native -mtune=native -Os -fomit-frame-pointer cryptopp
g++ -m64 -march=nocona -O2 -fomit-frame-pointer cryptopp
g++ -m64 -march=nocona -O3 -fomit-frame-pointer cryptopp
g++ -m64 -march=nocona -O -fomit-frame-pointer cryptopp
g++ -m64 -march=nocona -Os -fomit-frame-pointer cryptopp
g++ -march=barcelona -O2 -fomit-frame-pointer cryptopp
g++ -march=barcelona -O3 -fomit-frame-pointer cryptopp
g++ -march=barcelona -O -fomit-frame-pointer cryptopp
g++ -march=barcelona -Os -fomit-frame-pointer cryptopp
g++ -march=k8 -O2 -fomit-frame-pointer cryptopp
g++ -march=k8 -O3 -fomit-frame-pointer cryptopp
g++ -march=k8 -O -fomit-frame-pointer cryptopp
g++ -march=k8 -Os -fomit-frame-pointer cryptopp
g++ -march=nocona -O2 -fomit-frame-pointer cryptopp
g++ -march=nocona -O3 -fomit-frame-pointer cryptopp
g++ -march=nocona -O -fomit-frame-pointer cryptopp
g++ -march=nocona -Os -fomit-frame-pointer cryptopp

Compiler output

Implementation: crypto_dh/claus/gmp
Compiler: g++
keypair.cpp: keypair.cpp:1:19: fatal error: gmpxx.h: No such file or directory
keypair.cpp: compilation terminated.

Number of similar (compiler,implementation) pairs: 57, namely:
CompilerImplementations
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=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 -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 output

Implementation: crypto_dh/claus/ntl
Compiler: g++ -m64 -march=barcelona -O2 -fomit-frame-pointer
keypair.cpp: keypair.cpp:1:20: fatal error: NTL/ZZ.h: No such file or directory
keypair.cpp: compilation terminated.
keypair.cpp: keypair.cpp:1:20: fatal error: NTL/ZZ.h: No such file or directory
keypair.cpp: compilation terminated.

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
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 output

Implementation: crypto_dh/claus/cryptopp
Compiler: g++ -m64 -march=barcelona -O2 -fomit-frame-pointer
keypair.cpp: keypair.cpp:1:25: fatal error: cryptopp/dh.h: No such file or directory
keypair.cpp: compilation terminated.
keypair.cpp: keypair.cpp:1:25: fatal error: cryptopp/dh.h: No such file or directory
keypair.cpp: compilation terminated.

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
g++ -m64 -march=barcelona -O2 -fomit-frame-pointer cryptopp
g++ -m64 -march=barcelona -O3 -fomit-frame-pointer cryptopp
g++ -m64 -march=barcelona -O -fomit-frame-pointer cryptopp
g++ -m64 -march=barcelona -Os -fomit-frame-pointer cryptopp

Compiler output

Implementation: crypto_dh/claus/gmp
Compiler: g++ -m64 -march=barcelona -O2 -fomit-frame-pointer
keypair.cpp: keypair.cpp:1:19: fatal error: gmpxx.h: No such file or directory
keypair.cpp: compilation terminated.
keypair.cpp: keypair.cpp:1:19: fatal error: gmpxx.h: No such file or directory
keypair.cpp: compilation terminated.

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
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