Implementation notes: amd64, h4e350, crypto_dh/claus

Computer: h4e350
Architecture: amd64
CPU ID: AuthenticAMD-00500f10-178bfbff
SUPERCOP version: 20141014
Operation: crypto_dh
Primitive: claus
TimeImplementationCompilerBenchmark dateSUPERCOP version
13629000opensslgcc -fno-schedule-insns -Os -fomit-frame-pointer2014070120140525
13647165opensslgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014070120140525
13668015opensslclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101820141014
13668399opensslgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014070120140525
13669203opensslgcc -Os -fomit-frame-pointer2014070120140525
13669731opensslgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014070120140525
13669896opensslgcc -m64 -O -fomit-frame-pointer2014070120140525
13669959opensslgcc -march=nocona -Os -fomit-frame-pointer2014070120140525
13670025opensslgcc -m64 -Os -fomit-frame-pointer2014070120140525
13670103opensslgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014070120140525
13670196opensslgcc -funroll-loops -O3 -fomit-frame-pointer2014070120140525
13670472opensslgcc -m64 -march=core2 -Os -fomit-frame-pointer2014070120140525
13670502opensslgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014070120140525
13670610opensslgcc -march=barcelona -O2 -fomit-frame-pointer2014070120140525
13670862opensslgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014070120140525
13670910opensslgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014070120140525
13670994opensslgcc -m64 -march=nocona -O -fomit-frame-pointer2014070120140525
13671033opensslgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014070120140525
13671126opensslclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014080520140622
13671168opensslcc2014070120140525
13671189opensslgcc -funroll-loops -Os -fomit-frame-pointer2014070120140525
13671303opensslgcc -march=k8 -Os -fomit-frame-pointer2014070120140525
13671351opensslgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014070120140525
13671363opensslgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014070120140525
13671495opensslgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014070120140525
13671501opensslclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014080520140622
13671747opensslgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014070120140525
13671804opensslgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014070120140525
13671864opensslgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014070120140525
13671900opensslgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014070120140525
13672128opensslgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014070120140525
13672320opensslgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014070120140525
13672386opensslgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014070120140525
13672398opensslgcc2014070120140525
13672434opensslgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014070120140525
13672527opensslgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014070120140525
13672662opensslgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014070120140525
13672728opensslgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014070120140525
13672830opensslgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014070120140525
13672944opensslgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014070120140525
13673061opensslgcc -m64 -O2 -fomit-frame-pointer2014070120140525
13673145opensslgcc -march=nocona -O2 -fomit-frame-pointer2014070120140525
13673766opensslgcc -march=nocona -O -fomit-frame-pointer2014070120140525
13673796opensslgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014070120140525
13674057opensslgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014070120140525
13674066opensslgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014070120140525
13674276opensslgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014070120140525
13674393opensslgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014070120140525
13674474opensslgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014070120140525
13674678opensslgcc -march=k8 -O -fomit-frame-pointer2014070120140525
13675215opensslgcc -march=barcelona -O -fomit-frame-pointer2014070120140525
13675344opensslgcc -funroll-loops -O -fomit-frame-pointer2014070120140525
13675377opensslgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014070120140525
13675662opensslgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014070120140525
13675668opensslgcc -m64 -march=k8 -O -fomit-frame-pointer2014070120140525
13675968opensslgcc -funroll-loops -m64 -O -fomit-frame-pointer2014070120140525
13676394opensslgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014070120140525
13677168opensslgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014070120140525
13677540opensslgcc -m64 -march=corei7 -O -fomit-frame-pointer2014070120140525
13677597opensslgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014070120140525
13678149opensslgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014070120140525
13678497opensslgcc -march=k8 -O3 -fomit-frame-pointer2014070120140525
13680066opensslgcc -funroll-loops -O2 -fomit-frame-pointer2014070120140525
13680216opensslgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014070120140525
13680258opensslgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014070120140525
13680930opensslgcc -march=k8 -O2 -fomit-frame-pointer2014070120140525
13681632opensslgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014070120140525
13683048opensslgcc -O2 -fomit-frame-pointer2014070120140525
13686783opensslgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014070120140525
13687476opensslgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014070120140525
13692834opensslgcc -O3 -fomit-frame-pointer2014070120140525
13696857opensslgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014070120140525
13702860opensslgcc -m64 -march=k8 -Os -fomit-frame-pointer2014070120140525
13715625opensslgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014070120140525
13715940opensslgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014070120140525
13716582opensslgcc -funroll-loops2014070120140525
13717812opensslgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014070120140525
13717935opensslgcc -O -fomit-frame-pointer2014070120140525
13717959opensslgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014070120140525
13718157opensslgcc -march=nocona -O3 -fomit-frame-pointer2014070120140525
13718427opensslgcc -m64 -march=nocona -Os -fomit-frame-pointer2014070120140525
13718790opensslgcc -m64 -O3 -fomit-frame-pointer2014070120140525
13718799opensslgcc -march=barcelona -Os -fomit-frame-pointer2014070120140525
13719351opensslgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014070120140525
13719438opensslgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014070120140525
13719591opensslgcc -fno-schedule-insns -O -fomit-frame-pointer2014070120140525
13719756opensslgcc -m64 -march=core2 -O -fomit-frame-pointer2014070120140525
13719954opensslclang -O3 -fomit-frame-pointer2014080520140622
13720407opensslgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014070120140525
13721226opensslgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014070120140525
13721715opensslgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014070120140525
13723377opensslgcc -m64 -march=barcelona -O -fomit-frame-pointer2014070120140525
13725357opensslgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014070120140525
13728981opensslgcc -march=barcelona -O3 -fomit-frame-pointer2014070120140525
13733172opensslgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014070120140525
13733967opensslclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101820141014
13734222opensslgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014070120140525
15821703cryptoppclang++ -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101820141014
15871488cryptoppclang++ -O3 -fomit-frame-pointer2014080520140622
15931974cryptoppg++2014070120140525
15933678cryptoppclang++ -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101820141014
15991440cryptoppclang++ -O3 -fwrapv -mavx2 -fomit-frame-pointer2014080520140622
15995046cryptoppg++ -m64 -march=nocona -Os -fomit-frame-pointer2014070120140525
15997950cryptoppg++ -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014070120140525
15999489cryptoppg++ -m64 -march=k8 -Os -fomit-frame-pointer2014070120140525
16000566cryptoppg++ -Os -fomit-frame-pointer2014070120140525
16000965cryptoppg++ -march=barcelona -Os -fomit-frame-pointer2014070120140525
16003092cryptoppg++ -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014070120140525
16003158cryptoppg++ -march=k8 -Os -fomit-frame-pointer2014070120140525
16005207cryptoppg++ -march=nocona -Os -fomit-frame-pointer2014070120140525
16025199cryptoppg++ -march=nocona -O -fomit-frame-pointer2014070120140525
16032798cryptoppg++ -m64 -march=barcelona -O3 -fomit-frame-pointer2014070120140525
16033512cryptoppg++ -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014070120140525
16039035cryptoppg++ -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014070120140525
16040058cryptoppg++ -fno-schedule-insns -Os -fomit-frame-pointer2014070120140525
16040856cryptoppg++ -fno-schedule-insns -O2 -fomit-frame-pointer2014070120140525
16041492cryptoppg++ -march=nocona -O3 -fomit-frame-pointer2014070120140525
16041900cryptoppg++ -m64 -march=nocona -O -fomit-frame-pointer2014070120140525
16042437cryptoppg++ -m64 -O2 -fomit-frame-pointer2014070120140525
16042452cryptoppg++ -m64 -march=core2 -O2 -fomit-frame-pointer2014070120140525
16043079cryptoppg++ -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014070120140525
16044906cryptoppg++ -O2 -fomit-frame-pointer2014070120140525
16044996cryptoppg++ -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014070120140525
16045104cryptoppg++ -march=barcelona -O2 -fomit-frame-pointer2014070120140525
16051854cryptoppg++ -m64 -O -fomit-frame-pointer2014070120140525
16054545cryptoppg++ -m64 -march=corei7 -O2 -fomit-frame-pointer2014070120140525
16055634cryptoppg++ -m64 -march=k8 -O -fomit-frame-pointer2014070120140525
16055751cryptoppg++ -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014070120140525
16057779cryptoppg++ -m64 -march=barcelona -Os -fomit-frame-pointer2014070120140525
16062012cryptoppg++ -m64 -march=k8 -O2 -fomit-frame-pointer2014070120140525
16066902cryptoppg++ -m64 -march=barcelona -O2 -fomit-frame-pointer2014070120140525
16067841cryptoppg++ -march=k8 -O2 -fomit-frame-pointer2014070120140525
16067982cryptoppg++ -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014070120140525
16071363cryptoppg++ -m64 -Os -fomit-frame-pointer2014070120140525
16081488cryptoppg++ -m64 -march=nocona -O3 -fomit-frame-pointer2014070120140525
16086438cryptoppg++ -m64 -march=native -mtune=native -O -fomit-frame-pointer2014070120140525
16094130cryptoppg++ -march=nocona -O2 -fomit-frame-pointer2014070120140525
16094634cryptoppg++ -m64 -march=barcelona -O -fomit-frame-pointer2014070120140525
16105434cryptoppg++ -march=barcelona -O -fomit-frame-pointer2014070120140525
16111341cryptoppg++ -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014070120140525
16117146cryptoppg++ -march=barcelona -O3 -fomit-frame-pointer2014070120140525
16119429cryptoppg++ -m64 -march=core2 -O3 -fomit-frame-pointer2014070120140525
16128201cryptoppclang++ -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014080520140622
16154268cryptoppg++ -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014070120140525
16154754cryptoppg++ -m64 -march=corei7 -O -fomit-frame-pointer2014070120140525
16163358cryptoppg++ -m64 -march=nocona -O2 -fomit-frame-pointer2014070120140525
16174617cryptoppg++ -march=k8 -O3 -fomit-frame-pointer2014070120140525
16175847cryptoppg++ -m64 -march=k8 -O3 -fomit-frame-pointer2014070120140525
16191180cryptoppg++ -march=k8 -O -fomit-frame-pointer2014070120140525
16191552cryptoppg++ -m64 -march=core2 -O -fomit-frame-pointer2014070120140525
16193715cryptoppg++ -O -fomit-frame-pointer2014070120140525
16218210cryptoppg++ -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014070120140525
16219896cryptoppg++ -fno-schedule-insns -O -fomit-frame-pointer2014070120140525
16335906cryptoppg++ -O3 -fomit-frame-pointer2014070120140525
16379064cryptoppg++ -fno-schedule-insns -O3 -fomit-frame-pointer2014070120140525
16557288cryptoppg++ -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014070120140525
16749666cryptoppg++ -m64 -march=core2 -Os -fomit-frame-pointer2014070120140525
16750800cryptoppg++ -m64 -march=corei7 -Os -fomit-frame-pointer2014070120140525
16757727cryptoppg++ -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014070120140525
16852497cryptoppg++ -m64 -O3 -fomit-frame-pointer2014070120140525

Compiler output

Implementation: crypto_dh/claus/cryptopp
Compiler: clang++ -O3 -fomit-frame-pointer
keypair.cpp: In file included from keypair.cpp:1:
keypair.cpp: In file included from /home/djb/supercop-20140622/supercop-data/h4e350/amd64/include/cryptopp/dh.h:7:
keypair.cpp: In file included from /home/djb/supercop-20140622/supercop-data/h4e350/amd64/include/cryptopp/gfpcrypt.h:8:
keypair.cpp: In file included from /home/djb/supercop-20140622/supercop-data/h4e350/amd64/include/cryptopp/pubkey.h:35:
keypair.cpp: In file included from /home/djb/supercop-20140622/supercop-data/h4e350/amd64/include/cryptopp/modarith.h:7:
keypair.cpp: /home/djb/supercop-20140622/supercop-data/h4e350/amd64/include/cryptopp/misc.h:414:8: warning: comparison of unsigned expression keypair.cpp: if (a keypair.cpp: ~ ^ ~
keypair.cpp: /home/djb/supercop-20140622/supercop-data/h4e350/amd64/include/cryptopp/simple.h:35:110: note: in instantiation of function template specialization 'CryptoPP::IntToStringgt;' requested here
keypair.cpp: explicit InvalidKeyLength(const std::string &algorithm, size_t length) : InvalidArgument(algorithm + ": " + IntToString(length) + " is not a valid key length") {}
keypair.cpp: ^
keypair.cpp: In file included from keypair.cpp:1:
keypair.cpp: In file included from /home/djb/supercop-20140622/supercop-data/h4e350/amd64/include/cryptopp/dh.h:7:
keypair.cpp: In file included from /home/djb/supercop-20140622/supercop-data/h4e350/amd64/include/cryptopp/gfpcrypt.h:8:
keypair.cpp: In file included from /home/djb/supercop-20140622/supercop-data/h4e350/amd64/include/cryptopp/pubkey.h:35:
keypair.cpp: In file included from /home/djb/supercop-20140622/supercop-data/h4e350/amd64/include/cryptopp/modarith.h:7:
keypair.cpp: /home/djb/supercop-20140622/supercop-data/h4e350/amd64/include/cryptopp/misc.h:414:8: warning: comparison of unsigned expression keypair.cpp: if (a keypair.cpp: ~ ^ ~
keypair.cpp: /home/djb/supercop-20140622/supercop-data/h4e350/amd64/include/cryptopp/simple.h:42:113: note: in instantiation of function template specialization 'CryptoPP::IntToStringgt;' requested here
keypair.cpp: explicit InvalidRounds(const std::string &algorithm, unsigned int rounds) : InvalidArgument(algorithm + ": " + IntToString(rounds) + " is not a valid number of rounds") {}
keypair.cpp: ^
keypair.cpp: 2 warnings generated.
sharedsecret.cpp: In file included from sharedsecret.cpp:1:
sharedsecret.cpp: In file included from /home/djb/supercop-20140622/supercop-data/h4e350/amd64/include/cryptopp/dh.h:7:
sharedsecret.cpp: In file included from /home/djb/supercop-20140622/supercop-data/h4e350/amd64/include/cryptopp/gfpcrypt.h:8:
sharedsecret.cpp: In file included from /home/djb/supercop-20140622/supercop-data/h4e350/amd64/include/cryptopp/pubkey.h:35:
sharedsecret.cpp: In file included from /home/djb/supercop-20140622/supercop-data/h4e350/amd64/include/cryptopp/modarith.h:7:
sharedsecret.cpp: /home/djb/supercop-20140622/supercop-data/h4e350/amd64/include/cryptopp/misc.h:414:8: warning: comparison of unsigned expression sharedsecret.cpp: if (a sharedsecret.cpp: ~ ^ ~
sharedsecret.cpp: /home/djb/supercop-20140622/supercop-data/h4e350/amd64/include/cryptopp/simple.h:35:110: note: in instantiation of function template specialization 'CryptoPP::IntToStringgt;' requested here
sharedsecret.cpp: explicit InvalidKeyLength(const std::string &algorithm, size_t length) : InvalidArgument(algorithm + ": " + IntToString(length) + " is not a valid key length") {}
sharedsecret.cpp: ^
sharedsecret.cpp: In file included from sharedsecret.cpp:1:
sharedsecret.cpp: In file included from /home/djb/supercop-20140622/supercop-data/h4e350/amd64/include/cryptopp/dh.h:7:
sharedsecret.cpp: In file included from /home/djb/supercop-20140622/supercop-data/h4e350/amd64/include/cryptopp/gfpcrypt.h:8:
sharedsecret.cpp: In file included from /home/djb/supercop-20140622/supercop-data/h4e350/amd64/include/cryptopp/pubkey.h:35:
sharedsecret.cpp: In file included from /home/djb/supercop-20140622/supercop-data/h4e350/amd64/include/cryptopp/modarith.h:7:
sharedsecret.cpp: /home/djb/supercop-20140622/supercop-data/h4e350/amd64/include/cryptopp/misc.h:414:8: warning: comparison of unsigned expression sharedsecret.cpp: if (a sharedsecret.cpp: ~ ^ ~
sharedsecret.cpp: /home/djb/supercop-20140622/supercop-data/h4e350/amd64/include/cryptopp/simple.h:42:113: note: in instantiation of function template specialization 'CryptoPP::IntToStringgt;' requested here
sharedsecret.cpp: explicit InvalidRounds(const std::string &algorithm, unsigned int rounds) : InvalidArgument(algorithm + ": " + IntToString(rounds) + " is not a valid number of rounds") {}
sharedsecret.cpp: ^
sharedsecret.cpp: 2 warnings generated.
try.cpp: try-anything.cpp:110:19: warning: if statement has empty body [-Wempty-body]
try.cpp: ;
try.cpp: ^
try.cpp: 1 warning generated.
try.cpp: try-anything.cpp:110:19: warning: if statement has empty body [-Wempty-body]
try.cpp: ;
try.cpp: ^
try.cpp: 1 warning generated.

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

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/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/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: In file included from keypair.cpp:1:
keypair.cpp: In file included from /home/djb/benchmarking/supercop-20141014/supercop-data/h4e350/amd64/include/cryptopp/dh.h:7:
keypair.cpp: In file included from /home/djb/benchmarking/supercop-20141014/supercop-data/h4e350/amd64/include/cryptopp/gfpcrypt.h:8:
keypair.cpp: In file included from /home/djb/benchmarking/supercop-20141014/supercop-data/h4e350/amd64/include/cryptopp/pubkey.h:35:
keypair.cpp: In file included from /home/djb/benchmarking/supercop-20141014/supercop-data/h4e350/amd64/include/cryptopp/modarith.h:7:
keypair.cpp: /home/djb/benchmarking/supercop-20141014/supercop-data/h4e350/amd64/include/cryptopp/misc.h:414:8: warning: comparison of unsigned expression keypair.cpp: if (a keypair.cpp: ~ ^ ~
keypair.cpp: /home/djb/benchmarking/supercop-20141014/supercop-data/h4e350/amd64/include/cryptopp/simple.h:35:110: note: in instantiation of function template specialization 'CryptoPP::IntToStringgt;' requested here
keypair.cpp: explicit InvalidKeyLength(const std::string &algorithm, size_t length) : InvalidArgument(algorithm + ": " + IntToString(length) + " is not a valid key length") {}
keypair.cpp: ^
keypair.cpp: In file included from keypair.cpp:1:
keypair.cpp: In file included from /home/djb/benchmarking/supercop-20141014/supercop-data/h4e350/amd64/include/cryptopp/dh.h:7:
keypair.cpp: In file included from /home/djb/benchmarking/supercop-20141014/supercop-data/h4e350/amd64/include/cryptopp/gfpcrypt.h:8:
keypair.cpp: In file included from /home/djb/benchmarking/supercop-20141014/supercop-data/h4e350/amd64/include/cryptopp/pubkey.h:35:
keypair.cpp: In file included from /home/djb/benchmarking/supercop-20141014/supercop-data/h4e350/amd64/include/cryptopp/modarith.h:7:
keypair.cpp: /home/djb/benchmarking/supercop-20141014/supercop-data/h4e350/amd64/include/cryptopp/misc.h:414:8: warning: comparison of unsigned expression keypair.cpp: if (a keypair.cpp: ~ ^ ~
keypair.cpp: /home/djb/benchmarking/supercop-20141014/supercop-data/h4e350/amd64/include/cryptopp/simple.h:42:113: note: in instantiation of function template specialization 'CryptoPP::IntToStringgt;' requested here
keypair.cpp: explicit InvalidRounds(const std::string &algorithm, unsigned int rounds) : InvalidArgument(algorithm + ": " + IntToString(rounds) + " is not a valid number of rounds") {}
keypair.cpp: ^
keypair.cpp: ...
sharedsecret.cpp: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
sharedsecret.cpp: clang: warning: argument unused during compilation: '-mavx2'
sharedsecret.cpp: clang: warning: argument unused during compilation: '-mpclmul'
sharedsecret.cpp: In file included from sharedsecret.cpp:1:
sharedsecret.cpp: In file included from /home/djb/benchmarking/supercop-20141014/supercop-data/h4e350/amd64/include/cryptopp/dh.h:7:
sharedsecret.cpp: In file included from /home/djb/benchmarking/supercop-20141014/supercop-data/h4e350/amd64/include/cryptopp/gfpcrypt.h:8:
sharedsecret.cpp: In file included from /home/djb/benchmarking/supercop-20141014/supercop-data/h4e350/amd64/include/cryptopp/pubkey.h:35:
sharedsecret.cpp: In file included from /home/djb/benchmarking/supercop-20141014/supercop-data/h4e350/amd64/include/cryptopp/modarith.h:7:
sharedsecret.cpp: /home/djb/benchmarking/supercop-20141014/supercop-data/h4e350/amd64/include/cryptopp/misc.h:414:8: warning: comparison of unsigned expression sharedsecret.cpp: if (a sharedsecret.cpp: ~ ^ ~
sharedsecret.cpp: /home/djb/benchmarking/supercop-20141014/supercop-data/h4e350/amd64/include/cryptopp/simple.h:35:110: note: in instantiation of function template specialization 'CryptoPP::IntToStringgt;' requested here
sharedsecret.cpp: explicit InvalidKeyLength(const std::string &algorithm, size_t length) : InvalidArgument(algorithm + ": " + IntToString(length) + " is not a valid key length") {}
sharedsecret.cpp: ^
sharedsecret.cpp: In file included from sharedsecret.cpp:1:
sharedsecret.cpp: In file included from /home/djb/benchmarking/supercop-20141014/supercop-data/h4e350/amd64/include/cryptopp/dh.h:7:
sharedsecret.cpp: In file included from /home/djb/benchmarking/supercop-20141014/supercop-data/h4e350/amd64/include/cryptopp/gfpcrypt.h:8:
sharedsecret.cpp: In file included from /home/djb/benchmarking/supercop-20141014/supercop-data/h4e350/amd64/include/cryptopp/pubkey.h:35:
sharedsecret.cpp: In file included from /home/djb/benchmarking/supercop-20141014/supercop-data/h4e350/amd64/include/cryptopp/modarith.h:7:
sharedsecret.cpp: /home/djb/benchmarking/supercop-20141014/supercop-data/h4e350/amd64/include/cryptopp/misc.h:414:8: warning: comparison of unsigned expression sharedsecret.cpp: if (a sharedsecret.cpp: ~ ^ ~
sharedsecret.cpp: /home/djb/benchmarking/supercop-20141014/supercop-data/h4e350/amd64/include/cryptopp/simple.h:42:113: note: in instantiation of function template specialization 'CryptoPP::IntToStringgt;' requested here
sharedsecret.cpp: explicit InvalidRounds(const std::string &algorithm, unsigned int rounds) : InvalidArgument(algorithm + ": " + IntToString(rounds) + " is not a valid number of rounds") {}
sharedsecret.cpp: ^
sharedsecret.cpp: ...
try.cpp: try-anything.cpp:110:19: warning: if statement has empty body [-Wempty-body]
try.cpp: ;
try.cpp: ^
try.cpp: 1 warning generated.
try.cpp: try-anything.cpp:110:19: warning: if statement has empty body [-Wempty-body]
try.cpp: ;
try.cpp: ^
try.cpp: 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 cryptopp

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/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/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: In file included from keypair.cpp:1:
keypair.cpp: In file included from /home/djb/benchmarking/supercop-20141014/supercop-data/h4e350/amd64/include/cryptopp/dh.h:7:
keypair.cpp: In file included from /home/djb/benchmarking/supercop-20141014/supercop-data/h4e350/amd64/include/cryptopp/gfpcrypt.h:8:
keypair.cpp: In file included from /home/djb/benchmarking/supercop-20141014/supercop-data/h4e350/amd64/include/cryptopp/pubkey.h:35:
keypair.cpp: In file included from /home/djb/benchmarking/supercop-20141014/supercop-data/h4e350/amd64/include/cryptopp/modarith.h:7:
keypair.cpp: /home/djb/benchmarking/supercop-20141014/supercop-data/h4e350/amd64/include/cryptopp/misc.h:414:8: warning: comparison of unsigned expression keypair.cpp: if (a keypair.cpp: ~ ^ ~
keypair.cpp: /home/djb/benchmarking/supercop-20141014/supercop-data/h4e350/amd64/include/cryptopp/simple.h:35:110: note: in instantiation of function template specialization 'CryptoPP::IntToStringgt;' requested here
keypair.cpp: explicit InvalidKeyLength(const std::string &algorithm, size_t length) : InvalidArgument(algorithm + ": " + IntToString(length) + " is not a valid key length") {}
keypair.cpp: ^
keypair.cpp: In file included from keypair.cpp:1:
keypair.cpp: In file included from /home/djb/benchmarking/supercop-20141014/supercop-data/h4e350/amd64/include/cryptopp/dh.h:7:
keypair.cpp: In file included from /home/djb/benchmarking/supercop-20141014/supercop-data/h4e350/amd64/include/cryptopp/gfpcrypt.h:8:
keypair.cpp: In file included from /home/djb/benchmarking/supercop-20141014/supercop-data/h4e350/amd64/include/cryptopp/pubkey.h:35:
keypair.cpp: In file included from /home/djb/benchmarking/supercop-20141014/supercop-data/h4e350/amd64/include/cryptopp/modarith.h:7:
keypair.cpp: /home/djb/benchmarking/supercop-20141014/supercop-data/h4e350/amd64/include/cryptopp/misc.h:414:8: warning: comparison of unsigned expression keypair.cpp: if (a keypair.cpp: ...
sharedsecret.cpp: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
sharedsecret.cpp: clang: warning: argument unused during compilation: '-mavx2'
sharedsecret.cpp: clang: warning: argument unused during compilation: '-mpclmul'
sharedsecret.cpp: clang: warning: argument unused during compilation: '-fpolly'
sharedsecret.cpp: clang: warning: argument unused during compilation: '-fvectorize'
sharedsecret.cpp: clang: warning: argument unused during compilation: '-fslp-vectorize'
sharedsecret.cpp: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
sharedsecret.cpp: In file included from sharedsecret.cpp:1:
sharedsecret.cpp: In file included from /home/djb/benchmarking/supercop-20141014/supercop-data/h4e350/amd64/include/cryptopp/dh.h:7:
sharedsecret.cpp: In file included from /home/djb/benchmarking/supercop-20141014/supercop-data/h4e350/amd64/include/cryptopp/gfpcrypt.h:8:
sharedsecret.cpp: In file included from /home/djb/benchmarking/supercop-20141014/supercop-data/h4e350/amd64/include/cryptopp/pubkey.h:35:
sharedsecret.cpp: In file included from /home/djb/benchmarking/supercop-20141014/supercop-data/h4e350/amd64/include/cryptopp/modarith.h:7:
sharedsecret.cpp: /home/djb/benchmarking/supercop-20141014/supercop-data/h4e350/amd64/include/cryptopp/misc.h:414:8: warning: comparison of unsigned expression sharedsecret.cpp: if (a sharedsecret.cpp: ~ ^ ~
sharedsecret.cpp: /home/djb/benchmarking/supercop-20141014/supercop-data/h4e350/amd64/include/cryptopp/simple.h:35:110: note: in instantiation of function template specialization 'CryptoPP::IntToStringgt;' requested here
sharedsecret.cpp: explicit InvalidKeyLength(const std::string &algorithm, size_t length) : InvalidArgument(algorithm + ": " + IntToString(length) + " is not a valid key length") {}
sharedsecret.cpp: ^
sharedsecret.cpp: In file included from sharedsecret.cpp:1:
sharedsecret.cpp: In file included from /home/djb/benchmarking/supercop-20141014/supercop-data/h4e350/amd64/include/cryptopp/dh.h:7:
sharedsecret.cpp: In file included from /home/djb/benchmarking/supercop-20141014/supercop-data/h4e350/amd64/include/cryptopp/gfpcrypt.h:8:
sharedsecret.cpp: In file included from /home/djb/benchmarking/supercop-20141014/supercop-data/h4e350/amd64/include/cryptopp/pubkey.h:35:
sharedsecret.cpp: In file included from /home/djb/benchmarking/supercop-20141014/supercop-data/h4e350/amd64/include/cryptopp/modarith.h:7:
sharedsecret.cpp: /home/djb/benchmarking/supercop-20141014/supercop-data/h4e350/amd64/include/cryptopp/misc.h:414:8: warning: comparison of unsigned expression sharedsecret.cpp: if (a sharedsecret.cpp: ...
try.cpp: try-anything.cpp:110:19: warning: if statement has empty body [-Wempty-body]
try.cpp: ;
try.cpp: ^
try.cpp: 1 warning generated.
try.cpp: try-anything.cpp:110:19: warning: if statement has empty body [-Wempty-body]
try.cpp: ;
try.cpp: ^
try.cpp: 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 cryptopp

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/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/cryptopp
Compiler: clang++ -O3 -fwrapv -mavx2 -fomit-frame-pointer
keypair.cpp: clang: warning: argument unused during compilation: '-mavx2'
keypair.cpp: In file included from keypair.cpp:1:
keypair.cpp: In file included from /home/djb/supercop-20140622/supercop-data/h4e350/amd64/include/cryptopp/dh.h:7:
keypair.cpp: In file included from /home/djb/supercop-20140622/supercop-data/h4e350/amd64/include/cryptopp/gfpcrypt.h:8:
keypair.cpp: In file included from /home/djb/supercop-20140622/supercop-data/h4e350/amd64/include/cryptopp/pubkey.h:35:
keypair.cpp: In file included from /home/djb/supercop-20140622/supercop-data/h4e350/amd64/include/cryptopp/modarith.h:7:
keypair.cpp: /home/djb/supercop-20140622/supercop-data/h4e350/amd64/include/cryptopp/misc.h:414:8: warning: comparison of unsigned expression keypair.cpp: if (a keypair.cpp: ~ ^ ~
keypair.cpp: /home/djb/supercop-20140622/supercop-data/h4e350/amd64/include/cryptopp/simple.h:35:110: note: in instantiation of function template specialization 'CryptoPP::IntToStringgt;' requested here
keypair.cpp: explicit InvalidKeyLength(const std::string &algorithm, size_t length) : InvalidArgument(algorithm + ": " + IntToString(length) + " is not a valid key length") {}
keypair.cpp: ^
keypair.cpp: In file included from keypair.cpp:1:
keypair.cpp: In file included from /home/djb/supercop-20140622/supercop-data/h4e350/amd64/include/cryptopp/dh.h:7:
keypair.cpp: In file included from /home/djb/supercop-20140622/supercop-data/h4e350/amd64/include/cryptopp/gfpcrypt.h:8:
keypair.cpp: In file included from /home/djb/supercop-20140622/supercop-data/h4e350/amd64/include/cryptopp/pubkey.h:35:
keypair.cpp: In file included from /home/djb/supercop-20140622/supercop-data/h4e350/amd64/include/cryptopp/modarith.h:7:
keypair.cpp: /home/djb/supercop-20140622/supercop-data/h4e350/amd64/include/cryptopp/misc.h:414:8: warning: comparison of unsigned expression keypair.cpp: if (a keypair.cpp: ~ ^ ~
keypair.cpp: /home/djb/supercop-20140622/supercop-data/h4e350/amd64/include/cryptopp/simple.h:42:113: note: in instantiation of function template specialization 'CryptoPP::IntToStringgt;' requested here
keypair.cpp: explicit InvalidRounds(const std::string &algorithm, unsigned int rounds) : InvalidArgument(algorithm + ": " + IntToString(rounds) + " is not a valid number of rounds") {}
keypair.cpp: ^
keypair.cpp: 2 warnings generated.
sharedsecret.cpp: clang: warning: argument unused during compilation: '-mavx2'
sharedsecret.cpp: In file included from sharedsecret.cpp:1:
sharedsecret.cpp: In file included from /home/djb/supercop-20140622/supercop-data/h4e350/amd64/include/cryptopp/dh.h:7:
sharedsecret.cpp: In file included from /home/djb/supercop-20140622/supercop-data/h4e350/amd64/include/cryptopp/gfpcrypt.h:8:
sharedsecret.cpp: In file included from /home/djb/supercop-20140622/supercop-data/h4e350/amd64/include/cryptopp/pubkey.h:35:
sharedsecret.cpp: In file included from /home/djb/supercop-20140622/supercop-data/h4e350/amd64/include/cryptopp/modarith.h:7:
sharedsecret.cpp: /home/djb/supercop-20140622/supercop-data/h4e350/amd64/include/cryptopp/misc.h:414:8: warning: comparison of unsigned expression sharedsecret.cpp: if (a sharedsecret.cpp: ~ ^ ~
sharedsecret.cpp: /home/djb/supercop-20140622/supercop-data/h4e350/amd64/include/cryptopp/simple.h:35:110: note: in instantiation of function template specialization 'CryptoPP::IntToStringgt;' requested here
sharedsecret.cpp: explicit InvalidKeyLength(const std::string &algorithm, size_t length) : InvalidArgument(algorithm + ": " + IntToString(length) + " is not a valid key length") {}
sharedsecret.cpp: ^
sharedsecret.cpp: In file included from sharedsecret.cpp:1:
sharedsecret.cpp: In file included from /home/djb/supercop-20140622/supercop-data/h4e350/amd64/include/cryptopp/dh.h:7:
sharedsecret.cpp: In file included from /home/djb/supercop-20140622/supercop-data/h4e350/amd64/include/cryptopp/gfpcrypt.h:8:
sharedsecret.cpp: In file included from /home/djb/supercop-20140622/supercop-data/h4e350/amd64/include/cryptopp/pubkey.h:35:
sharedsecret.cpp: In file included from /home/djb/supercop-20140622/supercop-data/h4e350/amd64/include/cryptopp/modarith.h:7:
sharedsecret.cpp: /home/djb/supercop-20140622/supercop-data/h4e350/amd64/include/cryptopp/misc.h:414:8: warning: comparison of unsigned expression sharedsecret.cpp: if (a sharedsecret.cpp: ~ ^ ~
sharedsecret.cpp: /home/djb/supercop-20140622/supercop-data/h4e350/amd64/include/cryptopp/simple.h:42:113: note: in instantiation of function template specialization 'CryptoPP::IntToStringgt;' requested here
sharedsecret.cpp: explicit InvalidRounds(const std::string &algorithm, unsigned int rounds) : InvalidArgument(algorithm + ": " + IntToString(rounds) + " is not a valid number of rounds") {}
sharedsecret.cpp: ^
sharedsecret.cpp: 2 warnings generated.
try.cpp: try-anything.cpp:110:19: warning: if statement has empty body [-Wempty-body]
try.cpp: ;
try.cpp: ^
try.cpp: 1 warning generated.
try.cpp: try-anything.cpp:110:19: warning: if statement has empty body [-Wempty-body]
try.cpp: ;
try.cpp: ^
try.cpp: 1 warning generated.

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

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/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/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: In file included from keypair.cpp:1:
keypair.cpp: In file included from /home/djb/supercop-20140622/supercop-data/h4e350/amd64/include/cryptopp/dh.h:7:
keypair.cpp: In file included from /home/djb/supercop-20140622/supercop-data/h4e350/amd64/include/cryptopp/gfpcrypt.h:8:
keypair.cpp: In file included from /home/djb/supercop-20140622/supercop-data/h4e350/amd64/include/cryptopp/pubkey.h:35:
keypair.cpp: In file included from /home/djb/supercop-20140622/supercop-data/h4e350/amd64/include/cryptopp/modarith.h:7:
keypair.cpp: /home/djb/supercop-20140622/supercop-data/h4e350/amd64/include/cryptopp/misc.h:414:8: warning: comparison of unsigned expression keypair.cpp: if (a keypair.cpp: ~ ^ ~
keypair.cpp: /home/djb/supercop-20140622/supercop-data/h4e350/amd64/include/cryptopp/simple.h:35:110: note: in instantiation of function template specialization 'CryptoPP::IntToStringgt;' requested here
keypair.cpp: explicit InvalidKeyLength(const std::string &algorithm, size_t length) : InvalidArgument(algorithm + ": " + IntToString(length) + " is not a valid key length") {}
keypair.cpp: ^
keypair.cpp: In file included from keypair.cpp:1:
keypair.cpp: In file included from /home/djb/supercop-20140622/supercop-data/h4e350/amd64/include/cryptopp/dh.h:7:
keypair.cpp: In file included from /home/djb/supercop-20140622/supercop-data/h4e350/amd64/include/cryptopp/gfpcrypt.h:8:
keypair.cpp: In file included from /home/djb/supercop-20140622/supercop-data/h4e350/amd64/include/cryptopp/pubkey.h:35:
keypair.cpp: In file included from /home/djb/supercop-20140622/supercop-data/h4e350/amd64/include/cryptopp/modarith.h:7:
keypair.cpp: /home/djb/supercop-20140622/supercop-data/h4e350/amd64/include/cryptopp/misc.h:414:8: warning: comparison of unsigned expression keypair.cpp: if (a keypair.cpp: ~ ^ ~
keypair.cpp: /home/djb/supercop-20140622/supercop-data/h4e350/amd64/include/cryptopp/simple.h:42:113: note: in instantiation of function template specialization 'CryptoPP::IntToStringgt;' requested here
keypair.cpp: ...
sharedsecret.cpp: clang: warning: argument unused during compilation: '-mavx2'
sharedsecret.cpp: clang: warning: argument unused during compilation: '-fpolly'
sharedsecret.cpp: clang: warning: argument unused during compilation: '-fvectorize'
sharedsecret.cpp: clang: warning: argument unused during compilation: '-fslp-vectorize'
sharedsecret.cpp: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
sharedsecret.cpp: In file included from sharedsecret.cpp:1:
sharedsecret.cpp: In file included from /home/djb/supercop-20140622/supercop-data/h4e350/amd64/include/cryptopp/dh.h:7:
sharedsecret.cpp: In file included from /home/djb/supercop-20140622/supercop-data/h4e350/amd64/include/cryptopp/gfpcrypt.h:8:
sharedsecret.cpp: In file included from /home/djb/supercop-20140622/supercop-data/h4e350/amd64/include/cryptopp/pubkey.h:35:
sharedsecret.cpp: In file included from /home/djb/supercop-20140622/supercop-data/h4e350/amd64/include/cryptopp/modarith.h:7:
sharedsecret.cpp: /home/djb/supercop-20140622/supercop-data/h4e350/amd64/include/cryptopp/misc.h:414:8: warning: comparison of unsigned expression sharedsecret.cpp: if (a sharedsecret.cpp: ~ ^ ~
sharedsecret.cpp: /home/djb/supercop-20140622/supercop-data/h4e350/amd64/include/cryptopp/simple.h:35:110: note: in instantiation of function template specialization 'CryptoPP::IntToStringgt;' requested here
sharedsecret.cpp: explicit InvalidKeyLength(const std::string &algorithm, size_t length) : InvalidArgument(algorithm + ": " + IntToString(length) + " is not a valid key length") {}
sharedsecret.cpp: ^
sharedsecret.cpp: In file included from sharedsecret.cpp:1:
sharedsecret.cpp: In file included from /home/djb/supercop-20140622/supercop-data/h4e350/amd64/include/cryptopp/dh.h:7:
sharedsecret.cpp: In file included from /home/djb/supercop-20140622/supercop-data/h4e350/amd64/include/cryptopp/gfpcrypt.h:8:
sharedsecret.cpp: In file included from /home/djb/supercop-20140622/supercop-data/h4e350/amd64/include/cryptopp/pubkey.h:35:
sharedsecret.cpp: In file included from /home/djb/supercop-20140622/supercop-data/h4e350/amd64/include/cryptopp/modarith.h:7:
sharedsecret.cpp: /home/djb/supercop-20140622/supercop-data/h4e350/amd64/include/cryptopp/misc.h:414:8: warning: comparison of unsigned expression sharedsecret.cpp: if (a sharedsecret.cpp: ~ ^ ~
sharedsecret.cpp: /home/djb/supercop-20140622/supercop-data/h4e350/amd64/include/cryptopp/simple.h:42:113: note: in instantiation of function template specialization 'CryptoPP::IntToStringgt;' requested here
sharedsecret.cpp: ...
try.cpp: try-anything.cpp:110:19: warning: if statement has empty body [-Wempty-body]
try.cpp: ;
try.cpp: ^
try.cpp: 1 warning generated.
try.cpp: try-anything.cpp:110:19: warning: if statement has empty body [-Wempty-body]
try.cpp: ;
try.cpp: ^
try.cpp: 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 cryptopp

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/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: 54, 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 -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 -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 -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++
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: 54, 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 -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 -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 -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
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