Implementation notes: amd64, hydra2, crypto_dh/sclaus2048

Computer: hydra2
Architecture: amd64
CPU ID: GenuineIntel-000206c2-bfebfbff
SUPERCOP version: 20141014
Operation: crypto_dh
Primitive: sclaus2048
TimeImplementationCompilerBenchmark dateSUPERCOP version
8067148gmpg++ -m64 -march=barcelona -O3 -fomit-frame-pointer2014101420141014
8068040gmpg++ -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014101420141014
8070260gmpg++ -O3 -fomit-frame-pointer2014101420141014
8070444gmpg++ -m64 -march=core2 -O3 -fomit-frame-pointer2014101420141014
8070544gmpg++ -m64 -march=corei7 -O3 -fomit-frame-pointer2014101420141014
8070584gmpg++ -m64 -march=core2 -Os -fomit-frame-pointer2014101420141014
8071312gmpg++ -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014101420141014
8071884gmpg++ -march=k8 -O2 -fomit-frame-pointer2014101420141014
8073336gmpg++ -march=k8 -O3 -fomit-frame-pointer2014101420141014
8073772gmpg++ -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014101420141014
8074436gmpclang++ -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101420141014
8074764gmpg++ -march=k8 -O -fomit-frame-pointer2014101420141014
8075208gmpg++ -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014101420141014
8075652gmpg++ -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014101420141014
8075904gmpg++ -Os -fomit-frame-pointer2014101420141014
8076152gmpg++ -m64 -march=barcelona -O -fomit-frame-pointer2014101420141014
8076972gmpg++ -m64 -O -fomit-frame-pointer2014101420141014
8077320gmpg++ -m64 -Os -fomit-frame-pointer2014101420141014
8077500gmpg++ -m64 -O2 -fomit-frame-pointer2014101420141014
8077872gmpg++ -m64 -march=k8 -O3 -fomit-frame-pointer2014101420141014
8078216gmpg++ -march=nocona -Os -fomit-frame-pointer2014101420141014
8078256gmpg++ -m64 -march=nocona -O -fomit-frame-pointer2014101420141014
8078892gmpg++ -m64 -march=nocona -Os -fomit-frame-pointer2014101420141014
8078896gmpg++ -fno-schedule-insns -O2 -fomit-frame-pointer2014101420141014
8079336gmpg++ -fno-schedule-insns -O3 -fomit-frame-pointer2014101420141014
8079636gmpg++ -m64 -march=k8 -Os -fomit-frame-pointer2014101420141014
8079968gmpg++ -march=nocona -O -fomit-frame-pointer2014101420141014
8080344gmpg++ -O2 -fomit-frame-pointer2014101420141014
8080580gmpg++ -m64 -march=core2 -O -fomit-frame-pointer2014101420141014
8080804gmpg++ -m64 -march=nocona -O3 -fomit-frame-pointer2014101420141014
8080908gmpg++ -fno-schedule-insns -Os -fomit-frame-pointer2014101420141014
8081284gmpg++ -fno-schedule-insns -O -fomit-frame-pointer2014101420141014
8081380gmpg++ -march=barcelona -O -fomit-frame-pointer2014101420141014
8081748gmpg++ -march=barcelona -O2 -fomit-frame-pointer2014101420141014
8082252gmpclang++ -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101420141014
8082636gmpg++ -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014101420141014
8082680gmpg++ -O -fomit-frame-pointer2014101420141014
8082688gmpg++ -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014101420141014
8083764gmpg++ -m64 -march=corei7 -Os -fomit-frame-pointer2014101420141014
8084388gmpg++ -m64 -march=corei7 -O -fomit-frame-pointer2014101420141014
8085276gmpg++ -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014101420141014
8085608gmpg++ -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014101420141014
8085788gmpg++ -m64 -march=k8 -O -fomit-frame-pointer2014101420141014
8086304gmpclang++ -O3 -fwrapv -mavx2 -fomit-frame-pointer2014101420141014
8087756gmpg++ -march=nocona -O2 -fomit-frame-pointer2014101420141014
8087776gmpg++ -march=barcelona -O3 -fomit-frame-pointer2014101420141014
8088764gmpg++ -m64 -O3 -fomit-frame-pointer2014101420141014
8089648gmpg++ -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014101420141014
8089816gmpclang++ -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101420141014
8090380gmpg++ -m64 -march=core2 -O2 -fomit-frame-pointer2014101420141014
8090432gmpg++ -m64 -march=native -mtune=native -O -fomit-frame-pointer2014101420141014
8090860gmpclang++ -O3 -fomit-frame-pointer2014101420141014
8091748gmpg++ -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014101420141014
8093140gmpg++ -march=barcelona -Os -fomit-frame-pointer2014101420141014
8093204gmpg++ -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014101420141014
8097860gmpclang++ -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101420141014
8099016gmpg++ -m64 -march=barcelona -O2 -fomit-frame-pointer2014101420141014
8101056gmpclang++ -O3 -fwrapv -march=native -fomit-frame-pointer2014101420141014
8105232gmpg++ -m64 -march=k8 -O2 -fomit-frame-pointer2014101420141014
8105716gmpg++ -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014101420141014
8108536gmpg++ -m64 -march=barcelona -Os -fomit-frame-pointer2014101420141014
8110572gmpg++ -m64 -march=corei7 -O2 -fomit-frame-pointer2014101420141014
8110592gmpg++ -march=k8 -Os -fomit-frame-pointer2014101420141014
8116440gmpg++ -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014101420141014
8117392gmpg++ -m64 -march=nocona -O2 -fomit-frame-pointer2014101420141014
8118260gmpg++2014101420141014
8151524gmpg++ -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014101420141014
8175596gmpg++ -march=nocona -O3 -fomit-frame-pointer2014101420141014
9292220cryptoppclang++ -O3 -fwrapv -mavx2 -fomit-frame-pointer2014072320140622
9292924cryptoppclang++ -O3 -fwrapv -march=native -fomit-frame-pointer2014072320140622
9299100cryptoppg++ -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014061020140525
9300728cryptoppclang++ -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101420141014
9315540cryptoppg++ -m64 -march=native -mtune=native -O -fomit-frame-pointer2014061020140525
9319348cryptoppg++ -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014061020140525
9319796cryptoppg++ -fno-schedule-insns -O3 -fomit-frame-pointer2014061020140525
9319808cryptoppg++ -m64 -march=barcelona -O3 -fomit-frame-pointer2014061020140525
9320520cryptoppg++2014061020140525
9322536cryptoppg++ -m64 -march=core2 -O -fomit-frame-pointer2014061020140525
9323568cryptoppg++ -O -fomit-frame-pointer2014061020140525
9323772cryptoppg++ -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014061020140525
9326224cryptoppg++ -m64 -march=barcelona -O2 -fomit-frame-pointer2014061020140525
9327500cryptoppg++ -m64 -O3 -fomit-frame-pointer2014061020140525
9329000cryptoppg++ -m64 -O -fomit-frame-pointer2014061020140525
9329116cryptoppg++ -m64 -march=nocona -O3 -fomit-frame-pointer2014061020140525
9329296cryptoppg++ -fno-schedule-insns -O -fomit-frame-pointer2014061020140525
9331596cryptoppg++ -m64 -march=corei7 -O3 -fomit-frame-pointer2014061020140525
9334468cryptoppg++ -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014061020140525
9334476cryptoppg++ -march=nocona -O3 -fomit-frame-pointer2014061020140525
9334640cryptoppg++ -march=barcelona -O3 -fomit-frame-pointer2014061020140525
9335468cryptoppg++ -march=barcelona -O2 -fomit-frame-pointer2014061020140525
9336696cryptoppg++ -march=nocona -O2 -fomit-frame-pointer2014061020140525
9337024cryptoppg++ -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014061020140525
9339492cryptoppg++ -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014061020140525
9341316cryptoppg++ -march=k8 -O3 -fomit-frame-pointer2014061020140525
9341520cryptoppg++ -m64 -march=corei7 -O -fomit-frame-pointer2014061020140525
9342808cryptoppg++ -march=nocona -O -fomit-frame-pointer2014061020140525
9344012cryptoppg++ -march=nocona -Os -fomit-frame-pointer2014061020140525
9345368cryptoppg++ -march=k8 -Os -fomit-frame-pointer2014061020140525
9345528cryptoppg++ -m64 -march=k8 -O3 -fomit-frame-pointer2014061020140525
9346212cryptoppg++ -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014061020140525
9348876cryptoppg++ -march=k8 -O -fomit-frame-pointer2014061020140525
9349320cryptoppg++ -Os -fomit-frame-pointer2014061020140525
9352564cryptoppg++ -fno-schedule-insns -Os -fomit-frame-pointer2014061020140525
9352680cryptoppg++ -m64 -march=corei7 -Os -fomit-frame-pointer2014061020140525
9352764cryptoppg++ -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014061020140525
9352868cryptoppg++ -m64 -march=k8 -O -fomit-frame-pointer2014061020140525
9353136cryptoppg++ -m64 -march=barcelona -O -fomit-frame-pointer2014061020140525
9353316cryptoppg++ -O3 -fomit-frame-pointer2014061020140525
9353636cryptoppg++ -m64 -march=nocona -O2 -fomit-frame-pointer2014061020140525
9356748cryptoppg++ -march=k8 -O2 -fomit-frame-pointer2014061020140525
9357468cryptoppg++ -m64 -march=core2 -Os -fomit-frame-pointer2014061020140525
9358656cryptoppg++ -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014061020140525
9359272cryptoppg++ -m64 -march=nocona -Os -fomit-frame-pointer2014061020140525
9362068cryptoppg++ -m64 -march=nocona -O -fomit-frame-pointer2014061020140525
9362544cryptoppg++ -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014061020140525
9364500cryptoppg++ -march=barcelona -O -fomit-frame-pointer2014061020140525
9365352cryptoppg++ -m64 -march=k8 -O2 -fomit-frame-pointer2014061020140525
9365376cryptoppg++ -m64 -O2 -fomit-frame-pointer2014061020140525
9366020cryptoppg++ -O2 -fomit-frame-pointer2014061020140525
9366968cryptoppg++ -m64 -march=core2 -O2 -fomit-frame-pointer2014061020140525
9368220cryptoppg++ -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014061020140525
9370012cryptoppg++ -m64 -march=barcelona -Os -fomit-frame-pointer2014061020140525
9375548cryptoppg++ -march=barcelona -Os -fomit-frame-pointer2014061020140525
9375904cryptoppg++ -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014061020140525
9378852cryptoppg++ -m64 -Os -fomit-frame-pointer2014061020140525
9380576cryptoppg++ -m64 -march=corei7 -O2 -fomit-frame-pointer2014061020140525
9382264cryptoppg++ -fno-schedule-insns -O2 -fomit-frame-pointer2014061020140525
9382432cryptoppg++ -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014061020140525
9383012cryptoppg++ -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014061020140525
9394648cryptoppg++ -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014061020140525
9407180cryptoppg++ -m64 -march=k8 -Os -fomit-frame-pointer2014061020140525
9407884cryptoppg++ -m64 -march=core2 -O3 -fomit-frame-pointer2014061020140525
9425984cryptoppclang++ -O3 -fomit-frame-pointer2014072320140622

Compiler output

Implementation: crypto_dh/sclaus2048/cryptopp
Compiler: clang++ -O3 -fomit-frame-pointer
keypair.cpp: In file included from keypair.cpp:1:
keypair.cpp: In file included from /home/supercop/supercop-20140622/supercop-data/hydra2/amd64/include/cryptopp/dh.h:7:
keypair.cpp: In file included from /home/supercop/supercop-20140622/supercop-data/hydra2/amd64/include/cryptopp/gfpcrypt.h:8:
keypair.cpp: In file included from /home/supercop/supercop-20140622/supercop-data/hydra2/amd64/include/cryptopp/pubkey.h:35:
keypair.cpp: In file included from /home/supercop/supercop-20140622/supercop-data/hydra2/amd64/include/cryptopp/modarith.h:7:
keypair.cpp: /home/supercop/supercop-20140622/supercop-data/hydra2/amd64/include/cryptopp/misc.h:414:8: warning: comparison of unsigned expression keypair.cpp: if (a keypair.cpp: ~ ^ ~
keypair.cpp: /home/supercop/supercop-20140622/supercop-data/hydra2/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/supercop/supercop-20140622/supercop-data/hydra2/amd64/include/cryptopp/dh.h:7:
keypair.cpp: In file included from /home/supercop/supercop-20140622/supercop-data/hydra2/amd64/include/cryptopp/gfpcrypt.h:8:
keypair.cpp: In file included from /home/supercop/supercop-20140622/supercop-data/hydra2/amd64/include/cryptopp/pubkey.h:35:
keypair.cpp: In file included from /home/supercop/supercop-20140622/supercop-data/hydra2/amd64/include/cryptopp/modarith.h:7:
keypair.cpp: /home/supercop/supercop-20140622/supercop-data/hydra2/amd64/include/cryptopp/misc.h:414:8: warning: comparison of unsigned expression keypair.cpp: if (a keypair.cpp: ~ ^ ~
keypair.cpp: /home/supercop/supercop-20140622/supercop-data/hydra2/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/supercop/supercop-20140622/supercop-data/hydra2/amd64/include/cryptopp/dh.h:7:
sharedsecret.cpp: In file included from /home/supercop/supercop-20140622/supercop-data/hydra2/amd64/include/cryptopp/gfpcrypt.h:8:
sharedsecret.cpp: In file included from /home/supercop/supercop-20140622/supercop-data/hydra2/amd64/include/cryptopp/pubkey.h:35:
sharedsecret.cpp: In file included from /home/supercop/supercop-20140622/supercop-data/hydra2/amd64/include/cryptopp/modarith.h:7:
sharedsecret.cpp: /home/supercop/supercop-20140622/supercop-data/hydra2/amd64/include/cryptopp/misc.h:414:8: warning: comparison of unsigned expression sharedsecret.cpp: if (a sharedsecret.cpp: ~ ^ ~
sharedsecret.cpp: /home/supercop/supercop-20140622/supercop-data/hydra2/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/supercop/supercop-20140622/supercop-data/hydra2/amd64/include/cryptopp/dh.h:7:
sharedsecret.cpp: In file included from /home/supercop/supercop-20140622/supercop-data/hydra2/amd64/include/cryptopp/gfpcrypt.h:8:
sharedsecret.cpp: In file included from /home/supercop/supercop-20140622/supercop-data/hydra2/amd64/include/cryptopp/pubkey.h:35:
sharedsecret.cpp: In file included from /home/supercop/supercop-20140622/supercop-data/hydra2/amd64/include/cryptopp/modarith.h:7:
sharedsecret.cpp: /home/supercop/supercop-20140622/supercop-data/hydra2/amd64/include/cryptopp/misc.h:414:8: warning: comparison of unsigned expression sharedsecret.cpp: if (a sharedsecret.cpp: ~ ^ ~
sharedsecret.cpp: /home/supercop/supercop-20140622/supercop-data/hydra2/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: 2, namely:
CompilerImplementations
clang++ -O3 -fomit-frame-pointer cryptopp
clang++ -O3 -fwrapv -march=native -fomit-frame-pointer cryptopp

Compiler output

Implementation: crypto_dh/sclaus2048/gmp
Compiler: clang++ -O3 -fomit-frame-pointer
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: 2, namely:
CompilerImplementations
clang++ -O3 -fomit-frame-pointer gmp
clang++ -O3 -fwrapv -march=native -fomit-frame-pointer gmp

Compiler output

Implementation: crypto_dh/sclaus2048/cryptopp
Compiler: clang++ -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
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/supercop/supercop-20140622/supercop-data/hydra2/amd64/include/cryptopp/dh.h:7:
keypair.cpp: In file included from /home/supercop/supercop-20140622/supercop-data/hydra2/amd64/include/cryptopp/gfpcrypt.h:8:
keypair.cpp: In file included from /home/supercop/supercop-20140622/supercop-data/hydra2/amd64/include/cryptopp/pubkey.h:35:
keypair.cpp: In file included from /home/supercop/supercop-20140622/supercop-data/hydra2/amd64/include/cryptopp/modarith.h:7:
keypair.cpp: /home/supercop/supercop-20140622/supercop-data/hydra2/amd64/include/cryptopp/misc.h:414:8: warning: comparison of unsigned expression keypair.cpp: if (a keypair.cpp: ~ ^ ~
keypair.cpp: /home/supercop/supercop-20140622/supercop-data/hydra2/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/supercop/supercop-20140622/supercop-data/hydra2/amd64/include/cryptopp/dh.h:7:
keypair.cpp: In file included from /home/supercop/supercop-20140622/supercop-data/hydra2/amd64/include/cryptopp/gfpcrypt.h:8:
keypair.cpp: In file included from /home/supercop/supercop-20140622/supercop-data/hydra2/amd64/include/cryptopp/pubkey.h:35:
keypair.cpp: In file included from /home/supercop/supercop-20140622/supercop-data/hydra2/amd64/include/cryptopp/modarith.h:7:
keypair.cpp: /home/supercop/supercop-20140622/supercop-data/hydra2/amd64/include/cryptopp/misc.h:414:8: warning: comparison of unsigned expression keypair.cpp: if (a keypair.cpp: ~ ^ ~
keypair.cpp: /home/supercop/supercop-20140622/supercop-data/hydra2/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: ...

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

Compiler output

Implementation: crypto_dh/sclaus2048/gmp
Compiler: clang++ -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
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'
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'
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=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer gmp

Compiler output

Implementation: crypto_dh/sclaus2048/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/supercop/benchmarking/supercop-20141014/supercop-data/hydra2/amd64/include/cryptopp/dh.h:7:
keypair.cpp: In file included from /home/supercop/benchmarking/supercop-20141014/supercop-data/hydra2/amd64/include/cryptopp/gfpcrypt.h:8:
keypair.cpp: In file included from /home/supercop/benchmarking/supercop-20141014/supercop-data/hydra2/amd64/include/cryptopp/pubkey.h:35:
keypair.cpp: In file included from /home/supercop/benchmarking/supercop-20141014/supercop-data/hydra2/amd64/include/cryptopp/modarith.h:7:
keypair.cpp: /home/supercop/benchmarking/supercop-20141014/supercop-data/hydra2/amd64/include/cryptopp/misc.h:414:8: warning: comparison of unsigned expression keypair.cpp: if (a keypair.cpp: ~ ^ ~
keypair.cpp: /home/supercop/benchmarking/supercop-20141014/supercop-data/hydra2/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/supercop/benchmarking/supercop-20141014/supercop-data/hydra2/amd64/include/cryptopp/dh.h:7:
keypair.cpp: In file included from /home/supercop/benchmarking/supercop-20141014/supercop-data/hydra2/amd64/include/cryptopp/gfpcrypt.h:8:
keypair.cpp: In file included from /home/supercop/benchmarking/supercop-20141014/supercop-data/hydra2/amd64/include/cryptopp/pubkey.h:35:
keypair.cpp: In file included from /home/supercop/benchmarking/supercop-20141014/supercop-data/hydra2/amd64/include/cryptopp/modarith.h:7:
keypair.cpp: /home/supercop/benchmarking/supercop-20141014/supercop-data/hydra2/amd64/include/cryptopp/misc.h:414:8: warning: comparison of unsigned expression keypair.cpp: if (a keypair.cpp: ~ ^ ~
keypair.cpp: /home/supercop/benchmarking/supercop-20141014/supercop-data/hydra2/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/supercop/benchmarking/supercop-20141014/supercop-data/hydra2/amd64/include/cryptopp/dh.h:7:
sharedsecret.cpp: In file included from /home/supercop/benchmarking/supercop-20141014/supercop-data/hydra2/amd64/include/cryptopp/gfpcrypt.h:8:
sharedsecret.cpp: In file included from /home/supercop/benchmarking/supercop-20141014/supercop-data/hydra2/amd64/include/cryptopp/pubkey.h:35:
sharedsecret.cpp: In file included from /home/supercop/benchmarking/supercop-20141014/supercop-data/hydra2/amd64/include/cryptopp/modarith.h:7:
sharedsecret.cpp: /home/supercop/benchmarking/supercop-20141014/supercop-data/hydra2/amd64/include/cryptopp/misc.h:414:8: warning: comparison of unsigned expression sharedsecret.cpp: if (a sharedsecret.cpp: ~ ^ ~
sharedsecret.cpp: /home/supercop/benchmarking/supercop-20141014/supercop-data/hydra2/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/supercop/benchmarking/supercop-20141014/supercop-data/hydra2/amd64/include/cryptopp/dh.h:7:
sharedsecret.cpp: In file included from /home/supercop/benchmarking/supercop-20141014/supercop-data/hydra2/amd64/include/cryptopp/gfpcrypt.h:8:
sharedsecret.cpp: In file included from /home/supercop/benchmarking/supercop-20141014/supercop-data/hydra2/amd64/include/cryptopp/pubkey.h:35:
sharedsecret.cpp: In file included from /home/supercop/benchmarking/supercop-20141014/supercop-data/hydra2/amd64/include/cryptopp/modarith.h:7:
sharedsecret.cpp: /home/supercop/benchmarking/supercop-20141014/supercop-data/hydra2/amd64/include/cryptopp/misc.h:414:8: warning: comparison of unsigned expression sharedsecret.cpp: if (a sharedsecret.cpp: ~ ^ ~
sharedsecret.cpp: /home/supercop/benchmarking/supercop-20141014/supercop-data/hydra2/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/sclaus2048/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'
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'
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 gmp

Compiler output

Implementation: crypto_dh/sclaus2048/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/supercop/benchmarking/supercop-20141014/supercop-data/hydra2/amd64/include/cryptopp/dh.h:7:
keypair.cpp: In file included from /home/supercop/benchmarking/supercop-20141014/supercop-data/hydra2/amd64/include/cryptopp/gfpcrypt.h:8:
keypair.cpp: In file included from /home/supercop/benchmarking/supercop-20141014/supercop-data/hydra2/amd64/include/cryptopp/pubkey.h:35:
keypair.cpp: In file included from /home/supercop/benchmarking/supercop-20141014/supercop-data/hydra2/amd64/include/cryptopp/modarith.h:7:
keypair.cpp: /home/supercop/benchmarking/supercop-20141014/supercop-data/hydra2/amd64/include/cryptopp/misc.h:414:8: warning: comparison of unsigned expression keypair.cpp: if (a keypair.cpp: ~ ^ ~
keypair.cpp: /home/supercop/benchmarking/supercop-20141014/supercop-data/hydra2/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/supercop/benchmarking/supercop-20141014/supercop-data/hydra2/amd64/include/cryptopp/dh.h:7:
keypair.cpp: In file included from /home/supercop/benchmarking/supercop-20141014/supercop-data/hydra2/amd64/include/cryptopp/gfpcrypt.h:8:
keypair.cpp: In file included from /home/supercop/benchmarking/supercop-20141014/supercop-data/hydra2/amd64/include/cryptopp/pubkey.h:35:
keypair.cpp: In file included from /home/supercop/benchmarking/supercop-20141014/supercop-data/hydra2/amd64/include/cryptopp/modarith.h:7:
keypair.cpp: /home/supercop/benchmarking/supercop-20141014/supercop-data/hydra2/amd64/include/cryptopp/misc.h:414:8: warning: comparison of unsigned expression keypair.cpp: if (a keypair.cpp: ...

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/sclaus2048/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'
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'
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 gmp

Compiler output

Implementation: crypto_dh/sclaus2048/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/supercop/supercop-20140622/supercop-data/hydra2/amd64/include/cryptopp/dh.h:7:
keypair.cpp: In file included from /home/supercop/supercop-20140622/supercop-data/hydra2/amd64/include/cryptopp/gfpcrypt.h:8:
keypair.cpp: In file included from /home/supercop/supercop-20140622/supercop-data/hydra2/amd64/include/cryptopp/pubkey.h:35:
keypair.cpp: In file included from /home/supercop/supercop-20140622/supercop-data/hydra2/amd64/include/cryptopp/modarith.h:7:
keypair.cpp: /home/supercop/supercop-20140622/supercop-data/hydra2/amd64/include/cryptopp/misc.h:414:8: warning: comparison of unsigned expression keypair.cpp: if (a keypair.cpp: ~ ^ ~
keypair.cpp: /home/supercop/supercop-20140622/supercop-data/hydra2/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/supercop/supercop-20140622/supercop-data/hydra2/amd64/include/cryptopp/dh.h:7:
keypair.cpp: In file included from /home/supercop/supercop-20140622/supercop-data/hydra2/amd64/include/cryptopp/gfpcrypt.h:8:
keypair.cpp: In file included from /home/supercop/supercop-20140622/supercop-data/hydra2/amd64/include/cryptopp/pubkey.h:35:
keypair.cpp: In file included from /home/supercop/supercop-20140622/supercop-data/hydra2/amd64/include/cryptopp/modarith.h:7:
keypair.cpp: /home/supercop/supercop-20140622/supercop-data/hydra2/amd64/include/cryptopp/misc.h:414:8: warning: comparison of unsigned expression keypair.cpp: if (a keypair.cpp: ~ ^ ~
keypair.cpp: /home/supercop/supercop-20140622/supercop-data/hydra2/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/supercop/supercop-20140622/supercop-data/hydra2/amd64/include/cryptopp/dh.h:7:
sharedsecret.cpp: In file included from /home/supercop/supercop-20140622/supercop-data/hydra2/amd64/include/cryptopp/gfpcrypt.h:8:
sharedsecret.cpp: In file included from /home/supercop/supercop-20140622/supercop-data/hydra2/amd64/include/cryptopp/pubkey.h:35:
sharedsecret.cpp: In file included from /home/supercop/supercop-20140622/supercop-data/hydra2/amd64/include/cryptopp/modarith.h:7:
sharedsecret.cpp: /home/supercop/supercop-20140622/supercop-data/hydra2/amd64/include/cryptopp/misc.h:414:8: warning: comparison of unsigned expression sharedsecret.cpp: if (a sharedsecret.cpp: ~ ^ ~
sharedsecret.cpp: /home/supercop/supercop-20140622/supercop-data/hydra2/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/supercop/supercop-20140622/supercop-data/hydra2/amd64/include/cryptopp/dh.h:7:
sharedsecret.cpp: In file included from /home/supercop/supercop-20140622/supercop-data/hydra2/amd64/include/cryptopp/gfpcrypt.h:8:
sharedsecret.cpp: In file included from /home/supercop/supercop-20140622/supercop-data/hydra2/amd64/include/cryptopp/pubkey.h:35:
sharedsecret.cpp: In file included from /home/supercop/supercop-20140622/supercop-data/hydra2/amd64/include/cryptopp/modarith.h:7:
sharedsecret.cpp: /home/supercop/supercop-20140622/supercop-data/hydra2/amd64/include/cryptopp/misc.h:414:8: warning: comparison of unsigned expression sharedsecret.cpp: if (a sharedsecret.cpp: ~ ^ ~
sharedsecret.cpp: /home/supercop/supercop-20140622/supercop-data/hydra2/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/sclaus2048/gmp
Compiler: clang++ -O3 -fwrapv -mavx2 -fomit-frame-pointer
keypair.cpp: clang: warning: argument unused during compilation: '-mavx2'
sharedsecret.cpp: clang: warning: argument unused during compilation: '-mavx2'
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 gmp

Compiler output

Implementation: crypto_dh/sclaus2048/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/supercop/supercop-20140622/supercop-data/hydra2/amd64/include/cryptopp/dh.h:7:
keypair.cpp: In file included from /home/supercop/supercop-20140622/supercop-data/hydra2/amd64/include/cryptopp/gfpcrypt.h:8:
keypair.cpp: In file included from /home/supercop/supercop-20140622/supercop-data/hydra2/amd64/include/cryptopp/pubkey.h:35:
keypair.cpp: In file included from /home/supercop/supercop-20140622/supercop-data/hydra2/amd64/include/cryptopp/modarith.h:7:
keypair.cpp: /home/supercop/supercop-20140622/supercop-data/hydra2/amd64/include/cryptopp/misc.h:414:8: warning: comparison of unsigned expression keypair.cpp: if (a keypair.cpp: ~ ^ ~
keypair.cpp: /home/supercop/supercop-20140622/supercop-data/hydra2/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/supercop/supercop-20140622/supercop-data/hydra2/amd64/include/cryptopp/dh.h:7:
keypair.cpp: In file included from /home/supercop/supercop-20140622/supercop-data/hydra2/amd64/include/cryptopp/gfpcrypt.h:8:
keypair.cpp: In file included from /home/supercop/supercop-20140622/supercop-data/hydra2/amd64/include/cryptopp/pubkey.h:35:
keypair.cpp: In file included from /home/supercop/supercop-20140622/supercop-data/hydra2/amd64/include/cryptopp/modarith.h:7:
keypair.cpp: /home/supercop/supercop-20140622/supercop-data/hydra2/amd64/include/cryptopp/misc.h:414:8: warning: comparison of unsigned expression keypair.cpp: if (a keypair.cpp: ~ ^ ~
keypair.cpp: /home/supercop/supercop-20140622/supercop-data/hydra2/amd64/include/cryptopp/simple.h:42:113: note: in instantiation of function template specialization 'CryptoPP::IntToStringgt;' requested here
keypair.cpp: ...

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/sclaus2048/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'
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'
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 gmp