Implementation notes: amd64, hydra1, crypto_dh/claus

Computer: hydra1
Architecture: amd64
CPU ID: AuthenticAMD-00100fa0-178bfbff
SUPERCOP version: 20161220
Operation: crypto_dh
Primitive: claus
TimeImplementationCompilerBenchmark dateSUPERCOP version
6287075gmpg++ -m64 -march=nocona -O3 -fomit-frame-pointer2016102420161009
6289566gmpg++ -m64 -O3 -fomit-frame-pointer2016102420161009
6290896gmpg++ -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016102420161009
6290933gmpg++ -m64 -march=barcelona -O3 -fomit-frame-pointer2016102420161009
6291937gmpg++ -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016102420161009
6292267gmpg++ -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016102420161009
6292329gmpg++ -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016102420161009
6292538gmpg++ -fno-schedule-insns -O3 -fomit-frame-pointer2016102420161009
6292621gmpg++ -march=barcelona -O3 -fomit-frame-pointer2016102420161009
6292653gmpg++ -m64 -march=k8 -O3 -fomit-frame-pointer2016102420161009
6295301gmpg++ -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016102420161009
6298256gmpg++ -O3 -fomit-frame-pointer2016102420161009
6299523gmpclang++ -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016102420161009
6301798gmpclang++ -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016102420161009
6302973gmpclang++ -O3 -fomit-frame-pointer -Qunused-arguments2016102420161009
6308961gmpg++ -fno-schedule-insns -Os -fomit-frame-pointer2016102420161009
6309018gmpg++ -m64 -march=core2 -O2 -fomit-frame-pointer2016102420161009
6309385gmpg++ -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016102420161009
6309421gmpg++ -Os -fomit-frame-pointer2016102420161009
6309538gmpg++ -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016102420161009
6310038gmpg++ -m64 -march=barcelona -Os -fomit-frame-pointer2016102420161009
6310158gmpg++ -m64 -march=nocona -O2 -fomit-frame-pointer2016102420161009
6310376gmpg++ -march=barcelona -Os -fomit-frame-pointer2016102420161009
6310915gmpg++ -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016102420161009
6311099gmpg++ -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016102420161009
6311629gmpg++ -m64 -march=corei7 -Os -fomit-frame-pointer2016102420161009
6312028gmpg++ -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016102420161009
6312256gmpg++ -m64 -march=corei7 -O2 -fomit-frame-pointer2016102420161009
6312588gmpg++ -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016102420161009
6312667gmpg++ -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016102420161009
6312822gmpg++ -m64 -march=barcelona -O2 -fomit-frame-pointer2016102420161009
6313102gmpg++ -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016102420161009
6313464gmpg++ -march=k8 -Os -fomit-frame-pointer2016102420161009
6313584gmpg++ -m64 -Os -fomit-frame-pointer2016102420161009
6313678gmpg++ -m64 -march=native -mtune=native -O -fomit-frame-pointer2016102420161009
6314004gmpg++ -march=barcelona -O2 -fomit-frame-pointer2016102420161009
6314079gmpg++ -m64 -march=k8 -O -fomit-frame-pointer2016102420161009
6314387gmpg++ -m64 -march=nocona -O -fomit-frame-pointer2016102420161009
6314888gmpg++ -m64 -march=barcelona -O -fomit-frame-pointer2016102420161009
6314991gmpg++ -march=nocona -O3 -fomit-frame-pointer2016102420161009
6315255gmpg++ -march=k8 -O2 -fomit-frame-pointer2016102420161009
6315388gmpg++ -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016102420161009
6315552gmpg++ -m64 -O -fomit-frame-pointer2016102420161009
6316419gmpg++ -O -fomit-frame-pointer2016102420161009
6316532gmpg++ -m64 -march=core2 -O -fomit-frame-pointer2016102420161009
6317600gmpg++ -fno-schedule-insns -O -fomit-frame-pointer2016102420161009
6317741gmpg++ -fno-schedule-insns -O2 -fomit-frame-pointer2016102420161009
6318109gmpg++ -m64 -march=corei7 -O -fomit-frame-pointer2016102420161009
6318148gmpg++ -march=nocona -O -fomit-frame-pointer2016102420161009
6319235gmpg++ -O2 -fomit-frame-pointer2016102420161009
6320499gmpg++ -m64 -march=k8 -O2 -fomit-frame-pointer2016102420161009
6321109gmpg++ -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016102420161009
6321632gmpg++ -march=k8 -O -fomit-frame-pointer2016102420161009
6324243gmpg++ -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016102420161009
6324837gmpg++ -m64 -O2 -fomit-frame-pointer2016102420161009
6326003gmpg++ -m64 -march=core2 -Os -fomit-frame-pointer2016102420161009
6328816gmpg++ -m64 -march=nocona -Os -fomit-frame-pointer2016102420161009
6331902gmpclang++ -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016102420161009
6333733gmpg++ -march=nocona -O2 -fomit-frame-pointer2016102420161009
6338357gmpclang++ -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016102420161009
6345556gmpg++ -march=nocona -Os -fomit-frame-pointer2016102420161009
6360357gmpg++ -march=barcelona -O -fomit-frame-pointer2016102420161009
6403253gmpg++ -march=k8 -O3 -fomit-frame-pointer2016102420161009
6407299gmpg++2016102420161009
6429084gmpg++ -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016102420161009
6458599gmpclang++ -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016102420161009
6468510gmpg++ -m64 -march=k8 -Os -fomit-frame-pointer2016102420161009
7773784ntlclang++ -O3 -fomit-frame-pointer -Qunused-arguments2016102420161009
7777114ntlclang++ -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016102420161009
7787724ntlclang++ -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016102420161009
7788964ntlclang++ -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016102420161009
7791270ntlclang++ -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016102420161009
7818443ntlclang++ -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016102420161009
7841795ntlg++ -m64 -march=k8 -O3 -fomit-frame-pointer2016102420161009
7844787ntlg++ -march=k8 -O3 -fomit-frame-pointer2016102420161009
7845235ntlg++ -m64 -O3 -fomit-frame-pointer2016102420161009
7847092ntlg++ -O3 -fomit-frame-pointer2016102420161009
7847563ntlg++ -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016102420161009
7847706ntlg++ -march=barcelona -O3 -fomit-frame-pointer2016102420161009
7849192ntlg++ -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016102420161009
7850993ntlg++ -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016102420161009
7851296ntlg++ -march=nocona -O3 -fomit-frame-pointer2016102420161009
7855398ntlg++ -march=barcelona -O2 -fomit-frame-pointer2016102420161009
7856082ntlg++ -fno-schedule-insns -O3 -fomit-frame-pointer2016102420161009
7858890ntlg++ -m64 -march=barcelona -Os -fomit-frame-pointer2016102420161009
7858950ntlg++ -march=barcelona -Os -fomit-frame-pointer2016102420161009
7861580ntlg++ -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016102420161009
7862384ntlg++ -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016102420161009
7863385ntlg++ -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016102420161009
7865543ntlg++ -march=nocona -O2 -fomit-frame-pointer2016102420161009
7865891ntlg++ -m64 -march=k8 -Os -fomit-frame-pointer2016102420161009
7866379ntlg++ -m64 -march=nocona -O2 -fomit-frame-pointer2016102420161009
7866885ntlg++ -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016102420161009
7868101ntlg++ -m64 -Os -fomit-frame-pointer2016102420161009
7868424ntlg++ -m64 -march=corei7 -Os -fomit-frame-pointer2016102420161009
7868496ntlg++ -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016102420161009
7868696ntlg++ -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016102420161009
7868983ntlg++ -O -fomit-frame-pointer2016102420161009
7869231ntlg++ -m64 -march=corei7 -O2 -fomit-frame-pointer2016102420161009
7869276ntlg++ -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016102420161009
7869290ntlg++ -m64 -march=nocona -Os -fomit-frame-pointer2016102420161009
7869745ntlg++ -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016102420161009
7869984ntlg++ -m64 -march=nocona -O3 -fomit-frame-pointer2016102420161009
7870085ntlg++ -m64 -O2 -fomit-frame-pointer2016102420161009
7870800ntlg++ -march=k8 -O -fomit-frame-pointer2016102420161009
7870813ntlg++ -m64 -march=core2 -O2 -fomit-frame-pointer2016102420161009
7871040ntlg++ -m64 -march=core2 -Os -fomit-frame-pointer2016102420161009
7871560ntlg++ -m64 -march=k8 -O -fomit-frame-pointer2016102420161009
7871891ntlg++ -O2 -fomit-frame-pointer2016102420161009
7872058ntlg++ -fno-schedule-insns -Os -fomit-frame-pointer2016102420161009
7872515ntlg++ -fno-schedule-insns -O2 -fomit-frame-pointer2016102420161009
7872577ntlg++ -march=k8 -O2 -fomit-frame-pointer2016102420161009
7872759ntlg++ -fno-schedule-insns -O -fomit-frame-pointer2016102420161009
7873721ntlg++ -march=k8 -Os -fomit-frame-pointer2016102420161009
7874570ntlg++ -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016102420161009
7874893ntlg++ -m64 -march=corei7 -O -fomit-frame-pointer2016102420161009
7876384ntlg++ -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016102420161009
7876560ntlg++ -m64 -march=barcelona -O2 -fomit-frame-pointer2016102420161009
7876615ntlg++ -m64 -march=core2 -O -fomit-frame-pointer2016102420161009
7876837ntlg++ -m64 -march=native -mtune=native -O -fomit-frame-pointer2016102420161009
7879013ntlg++ -march=barcelona -O -fomit-frame-pointer2016102420161009
7881394ntlg++ -m64 -march=barcelona -O3 -fomit-frame-pointer2016102420161009
7881493ntlg++ -m64 -march=k8 -O2 -fomit-frame-pointer2016102420161009
7883131ntlg++ -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016102420161009
7883283ntlg++ -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016102420161009
7889584ntlg++ -march=nocona -O -fomit-frame-pointer2016102420161009
7890874ntlg++ -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016102420161009
7895774ntlg++ -m64 -march=nocona -O -fomit-frame-pointer2016102420161009
7895859ntlg++ -Os -fomit-frame-pointer2016102420161009
7899886ntlg++ -m64 -march=barcelona -O -fomit-frame-pointer2016102420161009
7909152ntlg++ -m64 -O -fomit-frame-pointer2016102420161009
7912942ntlg++ -march=nocona -Os -fomit-frame-pointer2016102420161009
7921390ntlg++ -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016102420161009
7967848ntlg++2016102420161009
8732063cryptoppg++ -m64 -march=k8 -O3 -fomit-frame-pointer2016102420161009
8735472cryptoppg++ -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016102420161009
8735501cryptoppg++ -march=nocona -O3 -fomit-frame-pointer2016102420161009
8735878cryptoppg++ -m64 -march=barcelona -O3 -fomit-frame-pointer2016102420161009
8736215cryptoppg++ -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016102420161009
8738727cryptoppg++ -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016102420161009
8738824cryptoppg++ -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016102420161009
8739862cryptoppg++ -m64 -march=k8 -O -fomit-frame-pointer2016102420161009
8740119cryptoppg++ -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016102420161009
8740216cryptoppg++ -march=barcelona -O -fomit-frame-pointer2016102420161009
8740379cryptoppg++ -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016102420161009
8741059cryptoppg++ -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016102420161009
8741941cryptoppg++ -fno-schedule-insns -O3 -fomit-frame-pointer2016102420161009
8742419cryptoppg++ -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016102420161009
8744687cryptoppg++ -march=nocona -O2 -fomit-frame-pointer2016102420161009
8745212cryptoppg++ -march=k8 -O3 -fomit-frame-pointer2016102420161009
8745988cryptoppclang++ -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016102420161009
8746058cryptoppg++ -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016102420161009
8746178cryptoppclang++ -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016102420161009
8747585cryptoppclang++ -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016102420161009
8747662cryptoppg++ -m64 -march=nocona -O3 -fomit-frame-pointer2016102420161009
8750702cryptoppclang++ -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016102420161009
8751180cryptoppg++ -fno-schedule-insns -O2 -fomit-frame-pointer2016102420161009
8751816cryptoppg++ -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016102420161009
8752122cryptoppg++ -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016102420161009
8753135cryptoppclang++ -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016102420161009
8754159cryptoppg++ -march=k8 -O2 -fomit-frame-pointer2016102420161009
8754840cryptoppclang++ -O3 -fomit-frame-pointer -Qunused-arguments2016102420161009
8755166cryptoppg++ -m64 -march=barcelona -O2 -fomit-frame-pointer2016102420161009
8756752cryptoppg++ -m64 -O2 -fomit-frame-pointer2016102420161009
8757000cryptoppg++ -m64 -march=k8 -Os -fomit-frame-pointer2016102420161009
8757400cryptoppg++ -m64 -march=core2 -Os -fomit-frame-pointer2016102420161009
8758281cryptoppg++ -march=barcelona -O2 -fomit-frame-pointer2016102420161009
8758282cryptoppg++ -march=barcelona -Os -fomit-frame-pointer2016102420161009
8758697cryptoppg++ -O -fomit-frame-pointer2016102420161009
8758750cryptoppg++ -m64 -march=nocona -O2 -fomit-frame-pointer2016102420161009
8758849cryptoppg++ -O3 -fomit-frame-pointer2016102420161009
8759052cryptoppg++ -m64 -march=corei7 -O -fomit-frame-pointer2016102420161009
8759347cryptoppg++ -Os -fomit-frame-pointer2016102420161009
8759536cryptoppg++ -m64 -march=nocona -Os -fomit-frame-pointer2016102420161009
8759842cryptoppg++ -fno-schedule-insns -Os -fomit-frame-pointer2016102420161009
8760213cryptoppg++ -m64 -march=barcelona -Os -fomit-frame-pointer2016102420161009
8760397cryptoppg++ -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016102420161009
8761164cryptoppg++ -march=nocona -Os -fomit-frame-pointer2016102420161009
8762247cryptoppg++ -O2 -fomit-frame-pointer2016102420161009
8762370cryptoppg++ -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016102420161009
8762542cryptoppg++ -m64 -Os -fomit-frame-pointer2016102420161009
8762788cryptoppg++ -m64 -march=k8 -O2 -fomit-frame-pointer2016102420161009
8762867cryptoppg++ -march=barcelona -O3 -fomit-frame-pointer2016102420161009
8764736cryptoppg++ -m64 -march=core2 -O2 -fomit-frame-pointer2016102420161009
8765398cryptoppg++ -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016102420161009
8766744cryptoppg++ -m64 -march=core2 -O -fomit-frame-pointer2016102420161009
8767810cryptoppg++ -m64 -march=corei7 -O2 -fomit-frame-pointer2016102420161009
8769122cryptoppg++ -march=nocona -O -fomit-frame-pointer2016102420161009
8770224cryptoppg++ -march=k8 -O -fomit-frame-pointer2016102420161009
8772536cryptoppg++ -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016102420161009
8772930cryptoppg++ -m64 -O -fomit-frame-pointer2016102420161009
8773212cryptoppg++ -fno-schedule-insns -O -fomit-frame-pointer2016102420161009
8777608cryptoppg++ -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016102420161009
8778969cryptoppg++ -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016102420161009
8779728cryptoppg++ -march=k8 -Os -fomit-frame-pointer2016102420161009
8785733cryptoppg++ -m64 -march=nocona -O -fomit-frame-pointer2016102420161009
8787641cryptoppg++ -m64 -march=corei7 -Os -fomit-frame-pointer2016102420161009
8841793cryptoppg++2016102420161009
8910006cryptoppg++ -m64 -march=barcelona -O -fomit-frame-pointer2016102420161009
8910536cryptoppg++ -m64 -march=native -mtune=native -O -fomit-frame-pointer2016102420161009
9029949cryptoppg++ -m64 -O3 -fomit-frame-pointer2016102420161009

Test failure

Implementation: crypto_dh/claus/cryptopp
Compiler: g++ -m64 -march=core2 -O3 -fomit-frame-pointer
error 111

Number of similar (compiler,implementation) pairs: 3, namely:
CompilerImplementations
g++ -m64 -march=core2 -O3 -fomit-frame-pointer cryptopp gmp ntl

Compiler output

Implementation: crypto_dh/claus/openssl
Compiler: cc
keypair.c: keypair.c:2:24: fatal error: openssl/bn.h: No such file or directory
keypair.c: compilation terminated.

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

Compiler output

Implementation: crypto_dh/claus/openssl
Compiler: clang -O3 -fomit-frame-pointer -Qunused-arguments
keypair.c: keypair.c:2:10: fatal error: 'openssl/bn.h' file not found
keypair.c: #include gt;
keypair.c: ^
keypair.c: 1 error generated.

Number of similar (compiler,implementation) pairs: 6, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer -Qunused-arguments openssl
clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments openssl
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments openssl
clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments openssl
clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments openssl
clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments openssl

Compiler output

Implementation: crypto_dh/claus/openssl
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
keypair.c: keypair.c:2:24: fatal error: openssl/bn.h: No such file or directory
keypair.c: compilation terminated.
keypair.c: keypair.c:2:24: fatal error: openssl/bn.h: No such file or directory
keypair.c: compilation terminated.

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