Implementation notes: amd64, sandy0, crypto_dh/claus

Computer: sandy0
Architecture: amd64
CPU ID: GenuineIntel-000206a7-bfebfbff
SUPERCOP version: 20130419
Operation: crypto_dh
Primitive: claus
TimeImplementationCompilerBenchmark dateSUPERCOP version
8313964cryptoppg++ -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012032920120316
8325980cryptoppg++ -m64 -march=corei7 -Os -fomit-frame-pointer2012032920120316
8328660cryptoppg++ -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2012032920120316
8333848cryptoppg++ -m64 -march=core2 -msse4 -O -fomit-frame-pointer2012032920120316
8334384cryptoppg++ -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2012032920120316
8336680cryptoppg++ -m64 -march=k8 -Os -fomit-frame-pointer2012032920120316
8337384cryptoppg++ -m64 -march=core-avx-i -Os -fomit-frame-pointer2012032920120316
8343112cryptoppg++ -m64 -march=nocona -Os -fomit-frame-pointer2012032920120316
8343496cryptoppg++ -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2012032920120316
8347560cryptoppg++ -m64 -march=barcelona -Os -fomit-frame-pointer2012032920120316
8350096cryptoppg++ -m64 -march=corei7-avx -O -fomit-frame-pointer2012032920120316
8351448cryptoppg++ -fno-schedule-insns -O -fomit-frame-pointer2012032920120316
8353168cryptoppg++ -march=nocona -O2 -fomit-frame-pointer2012032920120316
8354128cryptoppg++ -m64 -march=corei7 -O -fomit-frame-pointer2012032920120316
8354868cryptoppg++ -m64 -march=corei7 -O2 -fomit-frame-pointer2012032920120316
8355168cryptoppg++ -m64 -march=corei7 -O3 -fomit-frame-pointer2012032920120316
8355544cryptoppg++ -m64 -march=core-avx-i -O3 -fomit-frame-pointer2012032920120316
8355656cryptoppg++ -m64 -march=corei7-avx -O3 -fomit-frame-pointer2012032920120316
8359476cryptoppg++ -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012032920120316
8360404cryptoppg++ -m64 -march=nocona -O -fomit-frame-pointer2012032920120316
8361700cryptoppg++ -m64 -march=core2 -O3 -fomit-frame-pointer2012032920120316
8362304cryptoppg++ -m64 -march=core2 -Os -fomit-frame-pointer2012032920120316
8363124cryptoppg++ -m64 -march=core2 -O2 -fomit-frame-pointer2012032920120316
8365788cryptoppg++ -march=k8 -O2 -fomit-frame-pointer2012032920120316
8367284cryptoppg++ -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012032920120316
8369104cryptoppg++ -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2012032920120316
8369676cryptoppg++ -m64 -march=core2 -O -fomit-frame-pointer2012032920120316
8371760cryptoppg++ -march=k8 -Os -fomit-frame-pointer2012032920120316
8372188cryptoppg++ -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2012032920120316
8372596cryptoppg++ -m64 -march=nocona -O3 -fomit-frame-pointer2012032920120316
8373024cryptoppg++ -m64 -march=corei7-avx -O2 -fomit-frame-pointer2012032920120316
8374200cryptoppg++ -march=barcelona -O -fomit-frame-pointer2012032920120316
8379684cryptoppg++ -m64 -march=native -mtune=native -O -fomit-frame-pointer2012032920120316
8381396cryptoppg++ -m64 -march=barcelona -O -fomit-frame-pointer2012032920120316
8384676cryptoppg++ -march=barcelona -O2 -fomit-frame-pointer2012032920120316
8385228cryptoppg++ -m64 -O2 -fomit-frame-pointer2012032920120316
8386112cryptoppg++ -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012032920120316
8387128cryptoppg++ -march=nocona -O -fomit-frame-pointer2012032920120316
8388812cryptoppg++ -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2012032920120316
8389504cryptoppg++ -m64 -march=k8 -O3 -fomit-frame-pointer2012032920120316
8390644cryptoppg++ -m64 -Os -fomit-frame-pointer2012032920120316
8392588cryptoppg++ -fno-schedule-insns -O2 -fomit-frame-pointer2012032920120316
8392796cryptoppg++ -m64 -march=corei7-avx -Os -fomit-frame-pointer2012032920120316
8397640cryptoppg++ -m64 -march=native -mtune=native -Os -fomit-frame-pointer2012032920120316
8402352cryptoppg++ -march=k8 -O -fomit-frame-pointer2012032920120316
8403992cryptoppg++ -march=nocona -Os -fomit-frame-pointer2012032920120316
8404156cryptoppg++ -fno-schedule-insns -O3 -fomit-frame-pointer2012032920120316
8405788cryptoppg++ -m64 -march=core-avx-i -O2 -fomit-frame-pointer2012032920120316
8408164cryptoppg++ -march=barcelona -O3 -fomit-frame-pointer2012032920120316
8409560cryptoppg++ -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012032920120316
8416048cryptoppg++ -m64 -march=core-avx-i -O -fomit-frame-pointer2012032920120316
8421392cryptoppg++ -m64 -march=k8 -O -fomit-frame-pointer2012032920120316
8422612cryptoppg++ -m64 -march=barcelona -O2 -fomit-frame-pointer2012032920120316
8422848cryptoppg++ -m64 -O3 -fomit-frame-pointer2012032920120316
8422872cryptoppg++ -m64 -march=barcelona -O3 -fomit-frame-pointer2012032920120316
8426076cryptoppg++ -O -fomit-frame-pointer2012032920120316
8430044cryptoppg++ -O3 -fomit-frame-pointer2012032920120316
8449276cryptoppg++ -Os -fomit-frame-pointer2012032920120316
8464976cryptoppg++ -m64 -march=nocona -O2 -fomit-frame-pointer2012032920120316
8471396cryptoppg++ -m64 -O -fomit-frame-pointer2012032920120316
8490076cryptoppg++ -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012032920120316
8500084cryptoppg++ -m64 -march=k8 -O2 -fomit-frame-pointer2012032920120316
8516928cryptoppg++2012032920120316
8520568cryptoppg++ -march=barcelona -Os -fomit-frame-pointer2012032920120316
8529020cryptoppg++ -march=k8 -O3 -fomit-frame-pointer2012032920120316
8539552cryptoppg++ -fno-schedule-insns -Os -fomit-frame-pointer2012032920120316
8542288cryptoppg++ -O2 -fomit-frame-pointer2012032920120316
8569912cryptoppg++ -march=nocona -O3 -fomit-frame-pointer2012032920120316
8602396cryptoppg++ -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2012032920120316
11407528opensslgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2012032920120316
11418204opensslgcc -m64 -Os -fomit-frame-pointer2012032920120316
11418496opensslgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2012032920120316
11420100opensslgcc -funroll-loops -m64 -Os -fomit-frame-pointer2012032920120316
11422588opensslgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2012032920120316
11423180opensslgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2012032920120316
11424436opensslgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2012032920120316
11424884opensslgcc -m64 -march=corei7 -Os -fomit-frame-pointer2012032920120316
11424948opensslgcc -m64 -march=corei7 -O -fomit-frame-pointer2012032920120316
11425616opensslgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2012032920120316
11426084opensslgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2012032920120316
11428704opensslgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012032920120316
11428976opensslgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2012032920120316
11429232opensslgcc -m64 -march=barcelona -Os -fomit-frame-pointer2012032920120316
11429840opensslgcc -m64 -march=k8 -O3 -fomit-frame-pointer2012032920120316
11430000opensslgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2012032920120316
11430460opensslgcc -funroll-loops2012032920120316
11430732opensslgcc -m64 -march=core2 -O -fomit-frame-pointer2012032920120316
11430800opensslgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2012032920120316
11431172opensslgcc -m64 -O3 -fomit-frame-pointer2012032920120316
11432364opensslgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2012032920120316
11432704opensslgcc -march=k8 -Os -fomit-frame-pointer2012032920120316
11433520opensslgcc -m64 -march=k8 -Os -fomit-frame-pointer2012032920120316
11433560opensslgcc -m64 -march=core2 -O2 -fomit-frame-pointer2012032920120316
11433872opensslgcc -m64 -O -fomit-frame-pointer2012032920120316
11434624opensslgcc -march=k8 -O3 -fomit-frame-pointer2012032920120316
11440040opensslgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2012032920120316
11440160opensslgcc -O3 -fomit-frame-pointer2012032920120316
11440400opensslgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012032920120316
11441384opensslgcc -march=barcelona -Os -fomit-frame-pointer2012032920120316
11441744opensslgcc -funroll-loops -O3 -fomit-frame-pointer2012032920120316
11442320opensslgcc -march=k8 -O -fomit-frame-pointer2012032920120316
11442364opensslgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2012032920120316
11442456opensslgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2012032920120316
11442580opensslgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2012032920120316
11444348opensslgcc -m64 -march=barcelona -O -fomit-frame-pointer2012032920120316
11444520opensslgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2012032920120316
11446060opensslgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2012032920120316
11446472opensslgcc -funroll-loops -O2 -fomit-frame-pointer2012032920120316
11448312opensslgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012032920120316
11448680opensslgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2012032920120316
11449440opensslgcc -funroll-loops -Os -fomit-frame-pointer2012032920120316
11449476opensslgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2012032920120316
11450200opensslgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2012032920120316
11450464opensslgcc -m64 -march=nocona -O3 -fomit-frame-pointer2012032920120316
11450720opensslgcc -O -fomit-frame-pointer2012032920120316
11451580opensslgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2012032920120316
11453192opensslgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2012032920120316
11453720opensslgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2012032920120316
11455540opensslgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2012032920120316
11455716opensslgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2012032920120316
11456684opensslgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2012032920120316
11457908opensslgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2012032920120316
11459988opensslgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2012032920120316
11460304opensslgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2012032920120316
11461164opensslgcc -march=nocona -O2 -fomit-frame-pointer2012032920120316
11462284opensslgcc -m64 -march=nocona -Os -fomit-frame-pointer2012032920120316
11468764opensslgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2012032920120316
11470580opensslgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2012032920120316
11473308opensslgcc -m64 -O2 -fomit-frame-pointer2012032920120316
11479924opensslgcc -fno-schedule-insns -O2 -fomit-frame-pointer2012032920120316
11482800opensslgcc -m64 -march=nocona -O2 -fomit-frame-pointer2012032920120316
11486576opensslcc2012032920120316
11495376opensslgcc -fno-schedule-insns -O -fomit-frame-pointer2012032920120316
11501984opensslgcc -m64 -march=k8 -O2 -fomit-frame-pointer2012032920120316
11502200opensslgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2012032920120316
11511824opensslgcc2012032920120316
11521272opensslgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2012032920120316
11531316opensslgcc -march=barcelona -O3 -fomit-frame-pointer2012032920120316
11533384opensslgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012032920120316
11543456opensslgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2012032920120316
11543784opensslgcc -fno-schedule-insns -Os -fomit-frame-pointer2012032920120316
11544128opensslgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2012032920120316
11558836opensslgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2012032920120316
11576812opensslgcc -funroll-loops -m64 -O -fomit-frame-pointer2012032920120316
11592592opensslgcc -funroll-loops -O -fomit-frame-pointer2012032920120316
12033212opensslgcc -march=nocona -O -fomit-frame-pointer2012032920120316
12033908opensslgcc -Os -fomit-frame-pointer2012032920120316
12040592opensslgcc -m64 -march=core2 -O3 -fomit-frame-pointer2012032920120316
12046724opensslgcc -march=nocona -Os -fomit-frame-pointer2012032920120316
12047244opensslgcc -m64 -march=k8 -O -fomit-frame-pointer2012032920120316
12049208opensslgcc -m64 -march=core2 -Os -fomit-frame-pointer2012032920120316
12050448opensslgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2012032920120316
12051060opensslgcc -O2 -fomit-frame-pointer2012032920120316
12055184opensslgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2012032920120316
12058808opensslgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2012032920120316
12058928opensslgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012032920120316
12064420opensslgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2012032920120316
12064832opensslgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2012032920120316
12072776opensslgcc -march=barcelona -O -fomit-frame-pointer2012032920120316
12075708opensslgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2012032920120316
12087404opensslgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2012032920120316
12092876opensslgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2012032920120316
12094736opensslgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2012032920120316
12096228opensslgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2012032920120316
12129176opensslgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2012032920120316
12134000opensslgcc -march=barcelona -O2 -fomit-frame-pointer2012032920120316
12602632opensslgcc -m64 -march=nocona -O -fomit-frame-pointer2012032920120316
13344964opensslgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2012032920120316
17676184opensslgcc -march=nocona -O3 -fomit-frame-pointer2012032920120316
17919260opensslgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012032920120316
17938660opensslgcc -fno-schedule-insns -O3 -fomit-frame-pointer2012032920120316
17991252opensslgcc -march=k8 -O2 -fomit-frame-pointer2012032920120316

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: 65, 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=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=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 output

Implementation: crypto_dh/claus/gmp
Compiler: g++
try.cpp: crypto_dh_claus.a(keypair.o): In function `crypto_dh_claus_gmp_keypair':
try.cpp: keypair.cpp:(.text+0x...): undefined reference to `__gmpz_import'
try.cpp: keypair.cpp:(.text+0x...): undefined reference to `__gmpz_powm'
try.cpp: keypair.cpp:(.text+0x...): undefined reference to `__gmpz_sizeinbase'
try.cpp: keypair.cpp:(.text+0x...): undefined reference to `__gmpz_export'
try.cpp: keypair.cpp:(.text+0x...): undefined reference to `__gmpz_export'
try.cpp: crypto_dh_claus.a(keypair.o): In function `__gmp_exprgt;::__gmp_expr()':
try.cpp: keypair.cpp:(.text._ZN10__gmp_exprIA1_12__mpz_structS1_EC2Ev[_ZN10__gmp_exprIA1_12__mpz_structS1_EC5Ev]+0x14): undefined reference to `__gmpz_init'
try.cpp: crypto_dh_claus.a(keypair.o): In function `__gmp_exprgt;::~__gmp_expr()':
try.cpp: keypair.cpp:(.text._ZN10__gmp_exprIA1_12__mpz_structS1_ED2Ev[_ZN10__gmp_exprIA1_12__mpz_structS1_ED5Ev]+0x14): undefined reference to `__gmpz_clear'
try.cpp: crypto_dh_claus.a(keypair.o): In function `__gmp_exprgt;::operator=(int)':
try.cpp: keypair.cpp:(.text._ZN10__gmp_exprIA1_12__mpz_structS1_EaSEi[__gmp_exprgt;::operator=(int)]+0x20): undefined reference to `__gmpz_set_si'
try.cpp: crypto_dh_claus.a(keypair.o): In function `__gmp_exprgt;::operator=(char const*)':
try.cpp: keypair.cpp:(.text._ZN10__gmp_exprIA1_12__mpz_structS1_EaSEPKc[__gmp_exprgt;::operator=(char const*)]+0x27): undefined reference to `__gmpz_set_str'
try.cpp: crypto_dh_claus.a(sharedsecret.o): In function `crypto_dh_claus_gmp':
try.cpp: sharedsecret.cpp:(.text+0x...): undefined reference to `__gmpz_import'
try.cpp: sharedsecret.cpp:(.text+0x...): undefined reference to `__gmpz_import'
try.cpp: sharedsecret.cpp:(.text+0x...): undefined reference to `__gmpz_powm'
try.cpp: sharedsecret.cpp:(.text+0x...): undefined reference to `__gmpz_sizeinbase'
try.cpp: sharedsecret.cpp:(.text+0x...): undefined reference to `__gmpz_export'
try.cpp: collect2: ld returned 1 exit status

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
g++ gmp

Compiler output

Implementation: crypto_dh/claus/gmp
Compiler: g++ -O2 -fomit-frame-pointer
try.cpp: crypto_dh_claus.a(keypair.o): In function `crypto_dh_claus_gmp_keypair':
try.cpp: keypair.cpp:(.text+0x...): undefined reference to `__gmpz_init'
try.cpp: keypair.cpp:(.text+0x...): undefined reference to `__gmpz_init'
try.cpp: keypair.cpp:(.text+0x...): undefined reference to `__gmpz_init'
try.cpp: keypair.cpp:(.text+0x...): undefined reference to `__gmpz_init'
try.cpp: keypair.cpp:(.text+0x...): undefined reference to `__gmpz_import'
try.cpp: keypair.cpp:(.text+0x...): undefined reference to `__gmpz_set_str'
try.cpp: keypair.cpp:(.text+0x...): undefined reference to `__gmpz_set_si'
try.cpp: keypair.cpp:(.text+0x...): undefined reference to `__gmpz_powm'
try.cpp: keypair.cpp:(.text+0x...): undefined reference to `__gmpz_sizeinbase'
try.cpp: keypair.cpp:(.text+0x...): undefined reference to `__gmpz_export'
try.cpp: keypair.cpp:(.text+0x...): undefined reference to `__gmpz_export'
try.cpp: keypair.cpp:(.text+0x...): undefined reference to `__gmpz_clear'
try.cpp: keypair.cpp:(.text+0x...): undefined reference to `__gmpz_clear'
try.cpp: keypair.cpp:(.text+0x...): undefined reference to `__gmpz_clear'
try.cpp: keypair.cpp:(.text+0x...): undefined reference to `__gmpz_clear'
try.cpp: keypair.cpp:(.text+0x...): undefined reference to `__gmpz_clear'
try.cpp: crypto_dh_claus.a(keypair.o):keypair.cpp:(.text+0x...): more undefined references to `__gmpz_clear' follow
try.cpp: crypto_dh_claus.a(sharedsecret.o): In function `crypto_dh_claus_gmp':
try.cpp: sharedsecret.cpp:(.text+0x...): undefined reference to `__gmpz_init'
try.cpp: sharedsecret.cpp:(.text+0x...): undefined reference to `__gmpz_init'
try.cpp: sharedsecret.cpp:(.text+0x...): undefined reference to `__gmpz_init'
try.cpp: sharedsecret.cpp:(.text+0x...): undefined reference to `__gmpz_init'
try.cpp: sharedsecret.cpp:(.text+0x...): undefined reference to `__gmpz_import'
try.cpp: sharedsecret.cpp:(.text+0x...): undefined reference to `__gmpz_import'
try.cpp: sharedsecret.cpp:(.text+0x...): undefined reference to `__gmpz_set_str'
try.cpp: sharedsecret.cpp:(.text+0x...): undefined reference to `__gmpz_powm'
try.cpp: sharedsecret.cpp:(.text+0x...): undefined reference to `__gmpz_sizeinbase'
try.cpp: sharedsecret.cpp:(.text+0x...): undefined reference to `__gmpz_export'
try.cpp: sharedsecret.cpp:(.text+0x...): undefined reference to `__gmpz_clear'
try.cpp: sharedsecret.cpp:(.text+0x...): undefined reference to `__gmpz_clear'
try.cpp: sharedsecret.cpp:(.text+0x...): undefined reference to `__gmpz_clear'
try.cpp: sharedsecret.cpp:(.text+0x...): undefined reference to `__gmpz_clear'
try.cpp: sharedsecret.cpp:(.text+0x...): undefined reference to `__gmpz_clear'
try.cpp: crypto_dh_claus.a(sharedsecret.o):sharedsecret.cpp:(.text+0x...): more undefined references to `__gmpz_clear' follow
try.cpp: collect2: ld returned 1 exit status

Number of similar (compiler,implementation) pairs: 64, namely:
CompilerImplementations
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=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 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/gmp
Compiler: g++ -m64 -march=barcelona -O2 -fomit-frame-pointer
try.cpp: crypto_dh_claus.a(keypair.o): In function `crypto_dh_claus_gmp_keypair':
try.cpp: keypair.cpp:(.text+0x...): undefined reference to `__gmpz_init'
try.cpp: keypair.cpp:(.text+0x...): undefined reference to `__gmpz_init'
try.cpp: keypair.cpp:(.text+0x...): undefined reference to `__gmpz_init'
try.cpp: keypair.cpp:(.text+0x...): undefined reference to `__gmpz_init'
try.cpp: keypair.cpp:(.text+0x...): undefined reference to `__gmpz_import'
try.cpp: keypair.cpp:(.text+0x...): undefined reference to `__gmpz_set_str'
try.cpp: keypair.cpp:(.text+0x...): undefined reference to `__gmpz_set_si'
try.cpp: keypair.cpp:(.text+0x...): undefined reference to `__gmpz_powm'
try.cpp: keypair.cpp:(.text+0x...): undefined reference to `__gmpz_sizeinbase'
try.cpp: keypair.cpp:(.text+0x...): undefined reference to `__gmpz_export'
try.cpp: keypair.cpp:(.text+0x...): undefined reference to `__gmpz_export'
try.cpp: keypair.cpp:(.text+0x...): undefined reference to `__gmpz_clear'
try.cpp: keypair.cpp:(.text+0x...): undefined reference to `__gmpz_clear'
try.cpp: keypair.cpp:(.text+0x...): undefined reference to `__gmpz_clear'
try.cpp: keypair.cpp:(.text+0x...): undefined reference to `__gmpz_clear'
try.cpp: keypair.cpp:(.text+0x...): undefined reference to `__gmpz_clear'
try.cpp: crypto_dh_claus.a(keypair.o):keypair.cpp:(.text+0x...): more undefined references to `__gmpz_clear' follow
try.cpp: crypto_dh_claus.a(sharedsecret.o): In function `crypto_dh_claus_gmp':
try.cpp: sharedsecret.cpp:(.text+0x...): undefined reference to `__gmpz_init'
try.cpp: sharedsecret.cpp:(.text+0x...): undefined reference to `__gmpz_init'
try.cpp: sharedsecret.cpp:(.text+0x...): undefined reference to `__gmpz_init'
try.cpp: sharedsecret.cpp:(.text+0x...): undefined reference to `__gmpz_init'
try.cpp: sharedsecret.cpp:(.text+0x...): undefined reference to `__gmpz_import'
try.cpp: sharedsecret.cpp:(.text+0x...): undefined reference to `__gmpz_import'
try.cpp: sharedsecret.cpp:(.text+0x...): undefined reference to `__gmpz_set_str'
try.cpp: sharedsecret.cpp:(.text+0x...): undefined reference to `__gmpz_powm'
try.cpp: sharedsecret.cpp:(.text+0x...): undefined reference to `__gmpz_sizeinbase'
try.cpp: sharedsecret.cpp:(.text+0x...): undefined reference to `__gmpz_export'
try.cpp: sharedsecret.cpp:(.text+0x...): undefined reference to `__gmpz_clear'
try.cpp: sharedsecret.cpp:(.text+0x...): undefined reference to `__gmpz_clear'
try.cpp: sharedsecret.cpp:(.text+0x...): undefined reference to `__gmpz_clear'
try.cpp: sharedsecret.cpp:(.text+0x...): undefined reference to `__gmpz_clear'
try.cpp: sharedsecret.cpp:(.text+0x...): undefined reference to `__gmpz_clear'
try.cpp: crypto_dh_claus.a(sharedsecret.o):sharedsecret.cpp:(.text+0x...): more undefined references to `__gmpz_clear' follow
try.cpp: collect2: ld returned 1 exit status
try.cpp: crypto_dh_claus.a(keypair.o): In function `crypto_dh_claus_gmp_keypair':
try.cpp: keypair.cpp:(.text+0x...): undefined reference to `__gmpz_init'
try.cpp: keypair.cpp:(.text+0x...): undefined reference to `__gmpz_init'
try.cpp: keypair.cpp:(.text+0x...): undefined reference to `__gmpz_init'
try.cpp: keypair.cpp:(.text+0x...): undefined reference to `__gmpz_init'
try.cpp: keypair.cpp:(.text+0x...): undefined reference to `__gmpz_import'
try.cpp: keypair.cpp:(.text+0x...): undefined reference to `__gmpz_set_str'
try.cpp: keypair.cpp:(.text+0x...): undefined reference to `__gmpz_set_si'
try.cpp: keypair.cpp:(.text+0x...): undefined reference to `__gmpz_powm'
try.cpp: keypair.cpp:(.text+0x...): undefined reference to `__gmpz_sizeinbase'
try.cpp: keypair.cpp:(.text+0x...): undefined reference to `__gmpz_export'
try.cpp: keypair.cpp:(.text+0x...): undefined reference to `__gmpz_export'
try.cpp: keypair.cpp:(.text+0x...): undefined reference to `__gmpz_clear'
try.cpp: keypair.cpp:(.text+0x...): undefined reference to `__gmpz_clear'
try.cpp: keypair.cpp:(.text+0x...): undefined reference to `__gmpz_clear'
try.cpp: keypair.cpp:(.text+0x...): undefined reference to `__gmpz_clear'
try.cpp: keypair.cpp:(.text+0x...): undefined reference to `__gmpz_clear'
try.cpp: crypto_dh_claus.a(keypair.o):keypair.cpp:(.text+0x...): more undefined references to `__gmpz_clear' follow
try.cpp: crypto_dh_claus.a(sharedsecret.o): In function `crypto_dh_claus_gmp':
try.cpp: sharedsecret.cpp:(.text+0x...): undefined reference to `__gmpz_init'
try.cpp: sharedsecret.cpp:(.text+0x...): undefined reference to `__gmpz_init'
try.cpp: sharedsecret.cpp:(.text+0x...): undefined reference to `__gmpz_init'
try.cpp: sharedsecret.cpp:(.text+0x...): undefined reference to `__gmpz_init'
try.cpp: sharedsecret.cpp:(.text+0x...): undefined reference to `__gmpz_import'
try.cpp: sharedsecret.cpp:(.text+0x...): undefined reference to `__gmpz_import'
try.cpp: sharedsecret.cpp:(.text+0x...): undefined reference to `__gmpz_set_str'
try.cpp: sharedsecret.cpp:(.text+0x...): undefined reference to `__gmpz_powm'
try.cpp: sharedsecret.cpp:(.text+0x...): undefined reference to `__gmpz_sizeinbase'
try.cpp: sharedsecret.cpp:(.text+0x...): undefined reference to `__gmpz_export'
try.cpp: sharedsecret.cpp:(.text+0x...): undefined reference to `__gmpz_clear'
try.cpp: sharedsecret.cpp:(.text+0x...): undefined reference to `__gmpz_clear'
try.cpp: sharedsecret.cpp:(.text+0x...): undefined reference to `__gmpz_clear'
try.cpp: sharedsecret.cpp:(.text+0x...): undefined reference to `__gmpz_clear'
try.cpp: sharedsecret.cpp:(.text+0x...): undefined reference to `__gmpz_clear'
try.cpp: crypto_dh_claus.a(sharedsecret.o):sharedsecret.cpp:(.text+0x...): more undefined references to `__gmpz_clear' follow
try.cpp: collect2: ld returned 1 exit status

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