Implementation notes: amd64, coolmagma, crypto_dh/claus

Computer: coolmagma
Architecture: amd64
CPU ID: GenuineIntel-000106a5-bfebfbff
SUPERCOP version: 20110825
Operation: crypto_dh
Primitive: claus
TimeImplementationCompilerBenchmark dateSUPERCOP version
10534108cryptoppg++ -fno-schedule-insns -Os -fomit-frame-pointer2011051220110509
10534436cryptoppg++ -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2011051220110509
10541124cryptoppg++ -march=barcelona -Os -fomit-frame-pointer2011051220110509
10554140cryptoppg++ -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2011051220110509
10556568cryptoppg++ -m64 -march=barcelona -O2 -fomit-frame-pointer2011051220110509
10557140cryptoppg++ -march=k8 -O3 -fomit-frame-pointer2011051220110509
10558168cryptoppg++ -march=k8 -Os -fomit-frame-pointer2011051220110509
10558308cryptoppg++ -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2011051220110509
10558688cryptoppg++ -fno-schedule-insns -O3 -fomit-frame-pointer2011051220110509
10559176cryptoppg++ -march=barcelona -O2 -fomit-frame-pointer2011051220110509
10559240cryptoppg++ -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2011051220110509
10560312cryptoppg++ -march=nocona -O -fomit-frame-pointer2011051220110509
10560664cryptoppg++ -O2 -fomit-frame-pointer2011051220110509
10561740cryptoppg++ -O3 -fomit-frame-pointer2011051220110509
10562616cryptoppg++ -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2011051220110509
10563820cryptoppg++ -m64 -march=k8 -O2 -fomit-frame-pointer2011051220110509
10564120cryptoppg++ -m64 -march=barcelona -Os -fomit-frame-pointer2011051220110509
10565248cryptoppg++ -m64 -march=k8 -Os -fomit-frame-pointer2011051220110509
10565312cryptoppg++ -march=barcelona -O -fomit-frame-pointer2011051220110509
10565360cryptoppg++ -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2011051220110509
10565900cryptoppg++ -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2011051220110509
10567548cryptoppg++ -m64 -march=barcelona -O -fomit-frame-pointer2011051220110509
10569536cryptoppg++ -m64 -march=nocona -O2 -fomit-frame-pointer2011051220110509
10569968cryptoppg++ -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2011051220110509
10570320cryptoppg++ -m64 -march=nocona -O -fomit-frame-pointer2011051220110509
10570968cryptoppg++ -march=nocona -O2 -fomit-frame-pointer2011051220110509
10573644cryptoppg++ -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2011051220110509
10575804cryptoppg++ -m64 -march=core2 -msse4 -O -fomit-frame-pointer2011051220110509
10576292cryptoppg++ -fno-schedule-insns -O -fomit-frame-pointer2011051220110509
10576888cryptoppg++ -m64 -march=core2 -Os -fomit-frame-pointer2011051220110509
10580060cryptoppg++ -O -fomit-frame-pointer2011051220110509
10583264cryptoppg++ -march=k8 -O2 -fomit-frame-pointer2011051220110509
10584132cryptoppg++ -m64 -march=k8 -O3 -fomit-frame-pointer2011051220110509
10586360cryptoppg++ -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2011051220110509
10586524cryptoppg++ -m64 -march=nocona -O3 -fomit-frame-pointer2011051220110509
10587300cryptoppg++ -fno-schedule-insns -O2 -fomit-frame-pointer2011051220110509
10587796cryptoppg++ -m64 -march=core2 -O -fomit-frame-pointer2011051220110509
10590880cryptoppg++ -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2011051220110509
10591220cryptoppg++ -m64 -march=k8 -O -fomit-frame-pointer2011051220110509
10594296cryptoppg++ -m64 -march=barcelona -O3 -fomit-frame-pointer2011051220110509
10595040cryptoppg++ -m64 -O2 -fomit-frame-pointer2011051220110509
10596828cryptoppg++ -m64 -march=native -mtune=native -Os -fomit-frame-pointer2011051220110509
10598188cryptoppg++ -m64 -O -fomit-frame-pointer2011051220110509
10606820cryptoppg++ -m64 -march=native -mtune=native -O -fomit-frame-pointer2011051220110509
10607112cryptoppg++ -march=nocona -O3 -fomit-frame-pointer2011051220110509
10607596cryptoppg++ -m64 -O3 -fomit-frame-pointer2011051220110509
10628516cryptoppg++ -march=nocona -Os -fomit-frame-pointer2011051220110509
10641304cryptoppg++ -m64 -march=core2 -O3 -fomit-frame-pointer2011051220110509
10670532cryptoppg++ -m64 -Os -fomit-frame-pointer2011051220110509
10681892cryptoppg++ -march=barcelona -O3 -fomit-frame-pointer2011051220110509
10700596cryptoppg++ -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2011051220110509
10704124cryptoppg++ -m64 -march=core2 -O2 -fomit-frame-pointer2011051220110509
10718880cryptoppg++ -march=k8 -O -fomit-frame-pointer2011051220110509
10762604cryptoppg++ -m64 -march=nocona -Os -fomit-frame-pointer2011051220110509
10773304cryptoppg++ -Os -fomit-frame-pointer2011051220110509
10788736cryptoppg++2011051220110509
10975532cryptoppg++ -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2011051220110509
20422088opensslgcc -m64 -march=nocona -Os -fomit-frame-pointer2011051220110509
20422784opensslgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2011051220110509
20433020opensslgcc -O2 -fomit-frame-pointer2011051220110509
20436256opensslgcc -m64 -march=core2 -O2 -fomit-frame-pointer2011051220110509
20439684opensslgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2011051220110509
20440376opensslgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2011051220110509
20440376opensslgcc -m64 -march=nocona -O -fomit-frame-pointer2011051220110509
20440912opensslgcc -march=k8 -O3 -fomit-frame-pointer2011051220110509
20441632opensslgcc -Os -fomit-frame-pointer2011051220110509
20441848opensslgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2011051220110509
20442600opensslgcc -m64 -march=barcelona -Os -fomit-frame-pointer2011051220110509
20443888opensslgcc -march=nocona -O3 -fomit-frame-pointer2011051220110509
20445144opensslgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2011051220110509
20445244opensslgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2011051220110509
20445940opensslgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2011051220110509
20446968opensslgcc -funroll-loops2011051220110509
20448372opensslgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2011051220110509
20448892opensslgcc -m64 -march=k8 -Os -fomit-frame-pointer2011051220110509
20449852opensslgcc -funroll-loops -O2 -fomit-frame-pointer2011051220110509
20452868opensslgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2011051220110509
20453472opensslgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2011051220110509
20453952opensslgcc -m64 -O2 -fomit-frame-pointer2011051220110509
20454256opensslgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2011051220110509
20454724opensslgcc -O3 -fomit-frame-pointer2011051220110509
20455600opensslgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2011051220110509
20456048opensslgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2011051220110509
20457516opensslgcc -m64 -march=core2 -O -fomit-frame-pointer2011051220110509
20458552opensslgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2011051220110509
20461488opensslgcc -m64 -O3 -fomit-frame-pointer2011051220110509
20462628opensslgcc -march=barcelona -Os -fomit-frame-pointer2011051220110509
20462824opensslgcc -m64 -march=core2 -O3 -fomit-frame-pointer2011051220110509
20462988opensslgcc -m64 -march=k8 -O3 -fomit-frame-pointer2011051220110509
20463256opensslgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2011051220110509
20464340opensslgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2011051220110509
20465696opensslgcc -march=barcelona -O2 -fomit-frame-pointer2011051220110509
20466672opensslgcc -funroll-loops -m64 -Os -fomit-frame-pointer2011051220110509
20467796opensslgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2011051220110509
20468784opensslgcc -funroll-loops -Os -fomit-frame-pointer2011051220110509
20470132opensslgcc -fno-schedule-insns -O3 -fomit-frame-pointer2011051220110509
20470292opensslgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2011051220110509
20471616opensslgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2011051220110509
20472312opensslgcc2011051220110509
20473800opensslgcc -march=nocona -O2 -fomit-frame-pointer2011051220110509
20474628opensslgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2011051220110509
20475728opensslgcc -fno-schedule-insns -O2 -fomit-frame-pointer2011051220110509
20478412opensslgcc -m64 -O -fomit-frame-pointer2011051220110509
20478648opensslgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2011051220110509
20478856opensslgcc -funroll-loops -O -fomit-frame-pointer2011051220110509
20478896opensslgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2011051220110509
20479504opensslgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2011051220110509
20480360opensslgcc -march=k8 -O -fomit-frame-pointer2011051220110509
20483576opensslgcc -march=nocona -Os -fomit-frame-pointer2011051220110509
20484472opensslgcc -m64 -march=k8 -O2 -fomit-frame-pointer2011051220110509
20493620opensslgcc -m64 -march=nocona -O2 -fomit-frame-pointer2011051220110509
20494496opensslgcc -march=barcelona -O -fomit-frame-pointer2011051220110509
20496060opensslgcc -march=barcelona -O3 -fomit-frame-pointer2011051220110509
20498528opensslgcc -funroll-loops -O3 -fomit-frame-pointer2011051220110509
20499672opensslgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2011051220110509
20499684opensslgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2011051220110509
20500716opensslgcc -m64 -march=core2 -Os -fomit-frame-pointer2011051220110509
20502412opensslcc2011051220110509
20504280opensslgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2011051220110509
20504368opensslgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2011051220110509
20506164opensslgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2011051220110509
20506340opensslgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2011051220110509
20507260opensslgcc -m64 -march=barcelona -O -fomit-frame-pointer2011051220110509
20508532opensslgcc -march=k8 -O2 -fomit-frame-pointer2011051220110509
20509204opensslgcc -m64 -march=k8 -O -fomit-frame-pointer2011051220110509
20512260opensslgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2011051220110509
20513872opensslgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2011051220110509
20515140opensslgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2011051220110509
20516572opensslgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2011051220110509
20516920opensslgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2011051220110509
20519104opensslgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2011051220110509
20535908opensslgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2011051220110509
20538352opensslgcc -fno-schedule-insns -O -fomit-frame-pointer2011051220110509
20552656opensslgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2011051220110509
20579768opensslgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2011051220110509
20594296opensslgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2011051220110509
20608184opensslgcc -m64 -march=nocona -O3 -fomit-frame-pointer2011051220110509
20632440opensslgcc -m64 -Os -fomit-frame-pointer2011051220110509
20654292opensslgcc -march=k8 -Os -fomit-frame-pointer2011051220110509
20658016opensslgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2011051220110509
20684388opensslgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2011051220110509
20706624opensslgcc -O -fomit-frame-pointer2011051220110509
20773552opensslgcc -march=nocona -O -fomit-frame-pointer2011051220110509
20885692opensslgcc -funroll-loops -m64 -O -fomit-frame-pointer2011051220110509
20913000opensslgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2011051220110509
20981068opensslgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2011051220110509
20981448opensslgcc -fno-schedule-insns -Os -fomit-frame-pointer2011051220110509
21019432opensslgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2011051220110509

Compiler output

Implementation: crypto_dh/claus/gmp
Compiler: g++
keypair.cpp: keypair.cpp:1:19: error: gmpxx.h: No such file or directory
keypair.cpp: keypair.cpp: In function 'int crypto_dh_claus_gmp_keypair(unsigned char*, unsigned char*)':
keypair.cpp: keypair.cpp:17: error: 'mpz_class' was not declared in this scope
keypair.cpp: keypair.cpp:17: error: expected ';' before 'p'
keypair.cpp: keypair.cpp:18: error: expected ';' before 'a'
keypair.cpp: keypair.cpp:19: error: expected ';' before 'base'
keypair.cpp: keypair.cpp:20: error: expected ';' before 'result'
keypair.cpp: keypair.cpp:21: error: 'a' was not declared in this scope
keypair.cpp: keypair.cpp:21: error: 'mpz_import' was not declared in this scope
keypair.cpp: keypair.cpp:22: error: 'p' was not declared in this scope
keypair.cpp: keypair.cpp:23: error: 'base' was not declared in this scope
keypair.cpp: keypair.cpp:24: error: 'result' was not declared in this scope
keypair.cpp: keypair.cpp:24: error: 'mpz_powm' was not declared in this scope
keypair.cpp: keypair.cpp:25: error: 'mpz_sizeinbase' was not declared in this scope
keypair.cpp: keypair.cpp:26: error: 'mpz_export' was not declared in this scope

Number of similar (compiler,implementation) pairs: 53, 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=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++
keypair.cpp: keypair.cpp:1:20: error: NTL/ZZ.h: No such file or directory
keypair.cpp: keypair.cpp:2: error: 'NTL' is not a namespace-name
keypair.cpp: keypair.cpp:2: error: expected namespace-name before ';' token
keypair.cpp: keypair.cpp: In function 'int crypto_dh_claus_ntl_keypair(unsigned char*, unsigned char*)':
keypair.cpp: keypair.cpp:18: error: 'ZZ' was not declared in this scope
keypair.cpp: keypair.cpp:18: error: expected ';' before 'a'
keypair.cpp: keypair.cpp:19: error: expected ';' before 'p'
keypair.cpp: keypair.cpp:20: error: expected ';' before 'base'
keypair.cpp: keypair.cpp:21: error: expected ';' before 'result'
keypair.cpp: keypair.cpp:22: error: 'base' was not declared in this scope
keypair.cpp: keypair.cpp:23: error: 'a' was not declared in this scope
keypair.cpp: keypair.cpp:23: error: 'ZZFromBytes' was not declared in this scope
keypair.cpp: keypair.cpp:24: error: 'p' was not declared in this scope
keypair.cpp: keypair.cpp:24: error: 'conv' was not declared in this scope
keypair.cpp: keypair.cpp:25: error: 'result' was not declared in this scope
keypair.cpp: keypair.cpp:25: error: 'PowerMod' was not declared in this scope
keypair.cpp: keypair.cpp:26: error: 'BytesFromZZ' was not declared in this scope

Number of similar (compiler,implementation) pairs: 53, 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=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++ -m64 -march=barcelona -O2 -fomit-frame-pointer
keypair.cpp: keypair.cpp:1:19: error: gmpxx.h: No such file or directory
keypair.cpp: keypair.cpp: In function 'int crypto_dh_claus_gmp_keypair(unsigned char*, unsigned char*)':
keypair.cpp: keypair.cpp:17: error: 'mpz_class' was not declared in this scope
keypair.cpp: keypair.cpp:17: error: expected ';' before 'p'
keypair.cpp: keypair.cpp:18: error: expected ';' before 'a'
keypair.cpp: keypair.cpp:19: error: expected ';' before 'base'
keypair.cpp: keypair.cpp:20: error: expected ';' before 'result'
keypair.cpp: keypair.cpp:21: error: 'a' was not declared in this scope
keypair.cpp: keypair.cpp:21: error: 'mpz_import' was not declared in this scope
keypair.cpp: keypair.cpp:22: error: 'p' was not declared in this scope
keypair.cpp: keypair.cpp:23: error: 'base' was not declared in this scope
keypair.cpp: keypair.cpp:24: error: 'result' was not declared in this scope
keypair.cpp: keypair.cpp:24: error: 'mpz_powm' was not declared in this scope
keypair.cpp: keypair.cpp:25: error: 'mpz_sizeinbase' was not declared in this scope
keypair.cpp: keypair.cpp:26: error: 'mpz_export' was not declared in this scope
keypair.cpp: keypair.cpp:1:19: error: gmpxx.h: No such file or directory
keypair.cpp: keypair.cpp: In function 'int crypto_dh_claus_gmp_keypair(unsigned char*, unsigned char*)':
keypair.cpp: keypair.cpp:17: error: 'mpz_class' was not declared in this scope
keypair.cpp: keypair.cpp:17: error: expected ';' before 'p'
keypair.cpp: keypair.cpp:18: error: expected ';' before 'a'
keypair.cpp: keypair.cpp:19: error: expected ';' before 'base'
keypair.cpp: keypair.cpp:20: error: expected ';' before 'result'
keypair.cpp: keypair.cpp:21: error: 'a' was not declared in this scope
keypair.cpp: keypair.cpp:21: error: 'mpz_import' was not declared in this scope
keypair.cpp: keypair.cpp:22: error: 'p' was not declared in this scope
keypair.cpp: keypair.cpp:23: error: 'base' was not declared in this scope
keypair.cpp: keypair.cpp:24: error: 'result' was not declared in this scope
keypair.cpp: keypair.cpp:24: error: 'mpz_powm' was not declared in this scope
keypair.cpp: keypair.cpp:25: error: 'mpz_sizeinbase' was not declared in this scope
keypair.cpp: keypair.cpp:26: error: 'mpz_export' was not declared in this scope

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

Compiler output

Implementation: crypto_dh/claus/ntl
Compiler: g++ -m64 -march=barcelona -O2 -fomit-frame-pointer
keypair.cpp: keypair.cpp:1:20: error: NTL/ZZ.h: No such file or directory
keypair.cpp: keypair.cpp:2: error: 'NTL' is not a namespace-name
keypair.cpp: keypair.cpp:2: error: expected namespace-name before ';' token
keypair.cpp: keypair.cpp: In function 'int crypto_dh_claus_ntl_keypair(unsigned char*, unsigned char*)':
keypair.cpp: keypair.cpp:18: error: 'ZZ' was not declared in this scope
keypair.cpp: keypair.cpp:18: error: expected ';' before 'a'
keypair.cpp: keypair.cpp:19: error: expected ';' before 'p'
keypair.cpp: keypair.cpp:20: error: expected ';' before 'base'
keypair.cpp: keypair.cpp:21: error: expected ';' before 'result'
keypair.cpp: keypair.cpp:22: error: 'base' was not declared in this scope
keypair.cpp: keypair.cpp:23: error: 'a' was not declared in this scope
keypair.cpp: keypair.cpp:23: error: 'ZZFromBytes' was not declared in this scope
keypair.cpp: keypair.cpp:24: error: 'p' was not declared in this scope
keypair.cpp: keypair.cpp:24: error: 'conv' was not declared in this scope
keypair.cpp: keypair.cpp:25: error: 'result' was not declared in this scope
keypair.cpp: keypair.cpp:25: error: 'PowerMod' was not declared in this scope
keypair.cpp: keypair.cpp:26: error: 'BytesFromZZ' was not declared in this scope
keypair.cpp: keypair.cpp:1:20: error: NTL/ZZ.h: No such file or directory
keypair.cpp: keypair.cpp:2: error: 'NTL' is not a namespace-name
keypair.cpp: keypair.cpp:2: error: expected namespace-name before ';' token
keypair.cpp: keypair.cpp: In function 'int crypto_dh_claus_ntl_keypair(unsigned char*, unsigned char*)':
keypair.cpp: keypair.cpp:18: error: 'ZZ' was not declared in this scope
keypair.cpp: keypair.cpp:18: error: expected ';' before 'a'
keypair.cpp: keypair.cpp:19: error: expected ';' before 'p'
keypair.cpp: keypair.cpp:20: error: expected ';' before 'base'
keypair.cpp: keypair.cpp:21: error: expected ';' before 'result'
keypair.cpp: keypair.cpp:22: error: 'base' was not declared in this scope
keypair.cpp: keypair.cpp:23: error: 'a' was not declared in this scope
keypair.cpp: keypair.cpp:23: error: 'ZZFromBytes' was not declared in this scope
keypair.cpp: keypair.cpp:24: error: 'p' was not declared in this scope
keypair.cpp: keypair.cpp:24: error: 'conv' was not declared in this scope
keypair.cpp: keypair.cpp:25: error: 'result' was not declared in this scope
keypair.cpp: keypair.cpp:25: error: 'PowerMod' was not declared in this scope
keypair.cpp: keypair.cpp:26: error: 'BytesFromZZ' was not declared in this scope

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