Implementation notes: amd64, skylake, crypto_dh/claus

Computer: skylake
Architecture: amd64
CPU ID: GenuineIntel-000506e3-bfebfbff
SUPERCOP version: 20161026
Operation: crypto_dh
Primitive: claus
TimeImplementationCompilerBenchmark dateSUPERCOP version
3918470opensslgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2016121720161026
3918586opensslgcc -m64 -march=core2 -Os -fomit-frame-pointer2016121720161026
3918862opensslgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016121720161026
3918864opensslgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016121720161026
3918894opensslgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016121720161026
3918980opensslgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016121720161026
3919274opensslgcc -m64 -march=barcelona -Os -fomit-frame-pointer2016121720161026
3919366opensslgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2016121720161026
3919392opensslgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016121720161026
3919434opensslgcc -funroll-loops -m64 -O -fomit-frame-pointer2016121720161026
3919914opensslcc2016121720161026
3919926opensslgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2016121720161026
3919972opensslgcc -Os -fomit-frame-pointer2016121720161026
3920230opensslgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016121720161026
3920296opensslclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121720161026
3920364opensslgcc -m64 -march=nocona -Os -fomit-frame-pointer2016121720161026
3920418opensslgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016121720161026
3921098opensslgcc -O3 -fomit-frame-pointer2016121720161026
3921198opensslgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016121720161026
3921260opensslgcc -m64 -Os -fomit-frame-pointer2016121720161026
3921790opensslgcc -m64 -march=corei7 -Os -fomit-frame-pointer2016121720161026
3921820opensslgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016121720161026
3922362opensslgcc2016121720161026
3922386opensslgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2016121720161026
3922390opensslgcc -march=barcelona -O -fomit-frame-pointer2016121720161026
3922496opensslgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016121720161026
3922630opensslgcc -funroll-loops -O -fomit-frame-pointer2016121720161026
3922650opensslgcc -march=k8 -O -fomit-frame-pointer2016121720161026
3922782opensslclang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2016121720161026
3922854opensslgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016121720161026
3922938opensslgcc -march=k8 -Os -fomit-frame-pointer2016121720161026
3922954opensslgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016121720161026
3922990opensslgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016121720161026
3923276opensslgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016121720161026
3924518opensslgcc -m64 -O3 -fomit-frame-pointer2016121720161026
3925184opensslgcc -m64 -march=core2 -O3 -fomit-frame-pointer2016121720161026
3925294opensslgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016121720161026
3925886opensslgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2016121720161026
3926678opensslgcc -m64 -march=k8 -O -fomit-frame-pointer2016121720161026
3927158opensslclang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2016121720161026
3927894opensslgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016121720161026
3929694opensslgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2016121720161026
3930178opensslgcc -m64 -O -fomit-frame-pointer2016121720161026
3930778opensslgcc -funroll-loops -Os -fomit-frame-pointer2016121720161026
3932408opensslgcc -m64 -march=k8 -Os -fomit-frame-pointer2016121720161026
3932616opensslgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2016121720161026
3932752opensslgcc -march=barcelona -Os -fomit-frame-pointer2016121720161026
3934800opensslgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016121720161026
3935498opensslgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2016121720161026
3935552opensslgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016121720161026
3936416opensslgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016121720161026
3936420opensslclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121720161026
3936722opensslgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016121720161026
3937306opensslgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2016121720161026
3937618opensslgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016121720161026
3938632opensslclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121720161026
3939226opensslgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2016121720161026
3939500opensslgcc -m64 -march=nocona -O3 -fomit-frame-pointer2016121720161026
3939848opensslgcc -m64 -march=nocona -O -fomit-frame-pointer2016121720161026
3940836opensslgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016121720161026
3941022opensslgcc -fno-schedule-insns -O -fomit-frame-pointer2016121720161026
3941310opensslgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016121720161026
3941506opensslgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016121720161026
3942296opensslgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016121720161026
3942444opensslgcc -funroll-loops -m64 -Os -fomit-frame-pointer2016121720161026
3943224opensslgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016121720161026
3943858opensslgcc -m64 -march=barcelona -O -fomit-frame-pointer2016121720161026
3943904opensslgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016121720161026
3944060opensslgcc -march=nocona -O3 -fomit-frame-pointer2016121720161026
3944528opensslclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121720161026
3944702opensslgcc -march=nocona -Os -fomit-frame-pointer2016121720161026
3946644opensslgcc -funroll-loops -O3 -fomit-frame-pointer2016121720161026
3948144opensslgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016121720161026
3949118opensslgcc -fno-schedule-insns -Os -fomit-frame-pointer2016121720161026
3949292opensslgcc -m64 -march=core2 -O2 -fomit-frame-pointer2016121720161026
3952700opensslgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016121720161026
3954210opensslclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121720161026
3957670opensslgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016121720161026
3959628opensslgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2016121720161026
3960248opensslgcc -fno-schedule-insns -O3 -fomit-frame-pointer2016121720161026
3962882opensslgcc -m64 -march=k8 -O3 -fomit-frame-pointer2016121720161026
3964656opensslgcc -O -fomit-frame-pointer2016121720161026
3964762opensslgcc -O2 -fomit-frame-pointer2016121720161026
3967792opensslgcc -march=barcelona -O3 -fomit-frame-pointer2016121720161026
3967834opensslgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016121720161026
3969096opensslgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016121720161026
3970080opensslgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016121720161026
3971704opensslgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016121720161026
3972702opensslgcc -m64 -march=k8 -O2 -fomit-frame-pointer2016121720161026
3974448opensslgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016121720161026
3975188opensslgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016121720161026
3982180opensslgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016121720161026
3985792opensslgcc -march=k8 -O2 -fomit-frame-pointer2016121720161026
3986450opensslgcc -m64 -O2 -fomit-frame-pointer2016121720161026
4009130opensslgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016121720161026
4010520opensslgcc -march=barcelona -O2 -fomit-frame-pointer2016121720161026
4016346opensslgcc -fno-schedule-insns -O2 -fomit-frame-pointer2016121720161026
4016936opensslclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016121720161026
4018828opensslgcc -funroll-loops -O2 -fomit-frame-pointer2016121720161026
4019338opensslgcc -march=k8 -O3 -fomit-frame-pointer2016121720161026
4021968opensslgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016121720161026
4024896opensslgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2016121720161026
4026608opensslgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016121720161026
4030792opensslgcc -m64 -march=corei7 -O -fomit-frame-pointer2016121720161026
4031810opensslgcc -march=nocona -O2 -fomit-frame-pointer2016121720161026
4035128opensslgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016121720161026
4039782opensslgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016121720161026
4046110opensslgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2016121720161026
4052504opensslgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016121720161026
4057606opensslgcc -m64 -march=core2 -O -fomit-frame-pointer2016121720161026
4064528opensslgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2016121720161026
4082370opensslgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016121720161026
4110820opensslgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016121720161026
4112740opensslgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016121720161026
4114342opensslgcc -march=nocona -O -fomit-frame-pointer2016121720161026
4114792opensslgcc -m64 -march=nocona -O2 -fomit-frame-pointer2016121720161026
4127180opensslgcc -funroll-loops2016121720161026
4127686opensslclang -O3 -fomit-frame-pointer -Qunused-arguments2016121720161026
4129476opensslgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016121720161026
4168192opensslclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121720161026
4234504opensslgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2016121720161026
4378206gmpclang++ -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121720161026
4378562gmpclang++ -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121720161026
4378736gmpclang++ -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121720161026
4380518gmpg++ -m64 -march=nocona -O3 -fomit-frame-pointer2016121720161026
4382154gmpg++ -m64 -march=k8 -O3 -fomit-frame-pointer2016121720161026
4386680gmpg++ -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016121720161026
4386736gmpg++ -march=nocona -Os -fomit-frame-pointer2016121720161026
4386974gmpclang++ -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016121720161026
4387084gmpg++ -m64 -march=nocona -O2 -fomit-frame-pointer2016121720161026
4387488gmpg++ -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016121720161026
4387870gmpg++ -Os -fomit-frame-pointer2016121720161026
4388096gmpg++ -march=k8 -Os -fomit-frame-pointer2016121720161026
4388470gmpg++ -m64 -march=k8 -O -fomit-frame-pointer2016121720161026
4388750gmpg++ -m64 -march=corei7 -O2 -fomit-frame-pointer2016121720161026
4389352gmpg++ -m64 -march=corei7-avx -O -fomit-frame-pointer2016121720161026
4389750gmpg++ -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016121720161026
4389838gmpg++ -march=k8 -O -fomit-frame-pointer2016121720161026
4390102gmpg++ -m64 -march=native -mtune=native -O -fomit-frame-pointer2016121720161026
4390160gmpg++ -O -fomit-frame-pointer2016121720161026
4390438gmpg++ -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016121720161026
4390868gmpg++ -m64 -march=core-avx2 -O -fomit-frame-pointer2016121720161026
4391310gmpg++ -m64 -march=corei7 -O -fomit-frame-pointer2016121720161026
4391370gmpg++ -m64 -march=core2 -O -fomit-frame-pointer2016121720161026
4391528gmpg++ -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016121720161026
4391668gmpg++ -m64 -march=core2 -O2 -fomit-frame-pointer2016121720161026
4391962gmpg++ -m64 -march=core-avx-i -O -fomit-frame-pointer2016121720161026
4392110gmpg++ -m64 -march=core-avx2 -O2 -fomit-frame-pointer2016121720161026
4392562gmpg++ -m64 -O -fomit-frame-pointer2016121720161026
4392642gmpg++ -m64 -march=k8 -O2 -fomit-frame-pointer2016121720161026
4392664gmpg++ -O3 -fomit-frame-pointer2016121720161026
4392838gmpg++ -m64 -march=core-avx-i -O2 -fomit-frame-pointer2016121720161026
4393052gmpg++ -m64 -march=corei7-avx -O2 -fomit-frame-pointer2016121720161026
4393086gmpg++ -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016121720161026
4393404gmpg++ -march=barcelona -O3 -fomit-frame-pointer2016121720161026
4394262gmpg++ -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016121720161026
4395954gmpg++ -m64 -march=barcelona -O2 -fomit-frame-pointer2016121720161026
4396288gmpg++ -m64 -march=nocona -O -fomit-frame-pointer2016121720161026
4397748gmpg++ -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016121720161026
4398202gmpg++ -m64 -O2 -fomit-frame-pointer2016121720161026
4398326gmpg++ -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016121720161026
4398344gmpg++ -march=nocona -O -fomit-frame-pointer2016121720161026
4398852gmpg++ -fno-schedule-insns -O3 -fomit-frame-pointer2016121720161026
4399006gmpg++ -fno-schedule-insns -Os -fomit-frame-pointer2016121720161026
4399332gmpg++ -m64 -march=barcelona -O -fomit-frame-pointer2016121720161026
4399970gmpg++ -O2 -fomit-frame-pointer2016121720161026
4402214gmpclang++ -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2016121720161026
4402680gmpg++ -march=barcelona -O -fomit-frame-pointer2016121720161026
4404310gmpclang++ -O3 -fomit-frame-pointer -Qunused-arguments2016121720161026
4404332gmpg++ -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016121720161026
4405134gmpg++ -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016121720161026
4405266gmpg++ -m64 -march=nocona -Os -fomit-frame-pointer2016121720161026
4405776gmpg++ -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016121720161026
4406262gmpg++ -march=k8 -O2 -fomit-frame-pointer2016121720161026
4406270gmpg++ -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016121720161026
4407686gmpg++ -fno-schedule-insns -O -fomit-frame-pointer2016121720161026
4408188gmpg++ -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2016121720161026
4408430gmpg++ -march=nocona -O2 -fomit-frame-pointer2016121720161026
4410262gmpg++ -m64 -march=k8 -Os -fomit-frame-pointer2016121720161026
4410618gmpg++ -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016121720161026
4413912gmpg++ -m64 -march=core2 -O3 -fomit-frame-pointer2016121720161026
4415612gmpg++ -march=barcelona -Os -fomit-frame-pointer2016121720161026
4416306gmpg++ -m64 -march=barcelona -O3 -fomit-frame-pointer2016121720161026
4418896gmpg++ -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016121720161026
4420084gmpclang++ -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121720161026
4420858gmpg++ -m64 -march=core2 -Os -fomit-frame-pointer2016121720161026
4421438gmpg++ -march=barcelona -O2 -fomit-frame-pointer2016121720161026
4421544gmpg++ -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016121720161026
4421848gmpg++ -fno-schedule-insns -O2 -fomit-frame-pointer2016121720161026
4426904gmpg++ -m64 -march=core-avx-i -Os -fomit-frame-pointer2016121720161026
4428898gmpg++2016121720161026
4431630gmpg++ -m64 -march=corei7-avx -O3 -fomit-frame-pointer2016121720161026
4431702gmpg++ -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2016121720161026
4432566gmpg++ -m64 -march=corei7-avx -Os -fomit-frame-pointer2016121720161026
4435254gmpclang++ -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2016121720161026
4437056gmpg++ -m64 -march=corei7 -Os -fomit-frame-pointer2016121720161026
4437096gmpg++ -m64 -Os -fomit-frame-pointer2016121720161026
4441538gmpg++ -m64 -march=core-avx-i -O3 -fomit-frame-pointer2016121720161026
4442590gmpg++ -m64 -march=barcelona -Os -fomit-frame-pointer2016121720161026
4447518gmpg++ -m64 -march=corei7 -O3 -fomit-frame-pointer2016121720161026
4460092gmpg++ -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016121720161026
4477036gmpg++ -march=k8 -O3 -fomit-frame-pointer2016121720161026
4485460gmpg++ -m64 -march=core-avx2 -Os -fomit-frame-pointer2016121720161026
4542410gmpg++ -m64 -O3 -fomit-frame-pointer2016121720161026
4547396gmpclang++ -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121720161026
4609012gmpg++ -m64 -march=core-avx2 -O3 -fomit-frame-pointer2016121720161026
4684794gmpclang++ -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121720161026
4800464gmpg++ -march=nocona -O3 -fomit-frame-pointer2016121720161026

Compiler output

Implementation: crypto_dh/claus/ntl
Compiler: clang++ -O3 -fomit-frame-pointer -Qunused-arguments
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: 10, namely:
CompilerImplementations
clang++ -O3 -fomit-frame-pointer -Qunused-arguments ntl
clang++ -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments ntl
clang++ -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments ntl
clang++ -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments ntl
clang++ -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments ntl
clang++ -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments ntl
clang++ -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments ntl
clang++ -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments ntl
clang++ -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments ntl
clang++ -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments ntl

Compiler output

Implementation: crypto_dh/claus/cryptopp
Compiler: clang++ -O3 -fomit-frame-pointer -Qunused-arguments
keypair.cpp: keypair.cpp:1:10: fatal error: 'cryptopp/dh.h' file not found
keypair.cpp: #include gt;
keypair.cpp: ^
keypair.cpp: 1 error generated.

Number of similar (compiler,implementation) pairs: 10, namely:
CompilerImplementations
clang++ -O3 -fomit-frame-pointer -Qunused-arguments cryptopp
clang++ -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments cryptopp
clang++ -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments cryptopp
clang++ -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments cryptopp
clang++ -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments cryptopp
clang++ -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments cryptopp
clang++ -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments cryptopp
clang++ -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments cryptopp
clang++ -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments cryptopp
clang++ -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments cryptopp

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: #include gt;
keypair.cpp: ^
keypair.cpp: compilation terminated.

Number of similar (compiler,implementation) pairs: 73, namely:
CompilerImplementations
g++ ntl
g++ -O2 -fomit-frame-pointer ntl
g++ -O3 -fomit-frame-pointer ntl
g++ -O -fomit-frame-pointer ntl
g++ -Os -fomit-frame-pointer ntl
g++ -fno-schedule-insns -O2 -fomit-frame-pointer ntl
g++ -fno-schedule-insns -O3 -fomit-frame-pointer ntl
g++ -fno-schedule-insns -O -fomit-frame-pointer ntl
g++ -fno-schedule-insns -Os -fomit-frame-pointer ntl
g++ -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer ntl
g++ -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer ntl
g++ -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer ntl
g++ -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer ntl
g++ -m64 -O2 -fomit-frame-pointer ntl
g++ -m64 -O3 -fomit-frame-pointer ntl
g++ -m64 -O -fomit-frame-pointer ntl
g++ -m64 -Os -fomit-frame-pointer ntl
g++ -m64 -march=core-avx-i -O2 -fomit-frame-pointer ntl
g++ -m64 -march=core-avx-i -O3 -fomit-frame-pointer ntl
g++ -m64 -march=core-avx-i -O -fomit-frame-pointer ntl
g++ -m64 -march=core-avx-i -Os -fomit-frame-pointer ntl
g++ -m64 -march=core-avx2 -O2 -fomit-frame-pointer ntl
g++ -m64 -march=core-avx2 -O3 -fomit-frame-pointer ntl
g++ -m64 -march=core-avx2 -O -fomit-frame-pointer ntl
g++ -m64 -march=core-avx2 -Os -fomit-frame-pointer ntl
g++ -m64 -march=core2 -O2 -fomit-frame-pointer ntl
g++ -m64 -march=core2 -O3 -fomit-frame-pointer ntl
g++ -m64 -march=core2 -O -fomit-frame-pointer ntl
g++ -m64 -march=core2 -Os -fomit-frame-pointer ntl
g++ -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer ntl
g++ -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer ntl
g++ -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer ntl
g++ -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer ntl
g++ -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer ntl
g++ -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer ntl
g++ -m64 -march=core2 -msse4 -O -fomit-frame-pointer ntl
g++ -m64 -march=core2 -msse4 -Os -fomit-frame-pointer ntl
g++ -m64 -march=corei7-avx -O2 -fomit-frame-pointer ntl
g++ -m64 -march=corei7-avx -O3 -fomit-frame-pointer ntl
g++ -m64 -march=corei7-avx -O -fomit-frame-pointer ntl
g++ -m64 -march=corei7-avx -Os -fomit-frame-pointer ntl
g++ -m64 -march=corei7 -O2 -fomit-frame-pointer ntl
g++ -m64 -march=corei7 -O3 -fomit-frame-pointer ntl
g++ -m64 -march=corei7 -O -fomit-frame-pointer ntl
g++ -m64 -march=corei7 -Os -fomit-frame-pointer ntl
g++ -m64 -march=k8 -O2 -fomit-frame-pointer ntl
g++ -m64 -march=k8 -O3 -fomit-frame-pointer ntl
g++ -m64 -march=k8 -O -fomit-frame-pointer ntl
g++ -m64 -march=k8 -Os -fomit-frame-pointer ntl
g++ -m64 -march=native -mtune=native -O2 -fomit-frame-pointer ntl
g++ -m64 -march=native -mtune=native -O3 -fomit-frame-pointer ntl
g++ -m64 -march=native -mtune=native -O -fomit-frame-pointer ntl
g++ -m64 -march=native -mtune=native -Os -fomit-frame-pointer ntl
g++ -m64 -march=nocona -O2 -fomit-frame-pointer ntl
g++ -m64 -march=nocona -O3 -fomit-frame-pointer ntl
g++ -m64 -march=nocona -O -fomit-frame-pointer ntl
g++ -m64 -march=nocona -Os -fomit-frame-pointer ntl
g++ -march=barcelona -O2 -fomit-frame-pointer ntl
g++ -march=barcelona -O3 -fomit-frame-pointer ntl
g++ -march=barcelona -O -fomit-frame-pointer ntl
g++ -march=barcelona -Os -fomit-frame-pointer ntl
g++ -march=k8 -O2 -fomit-frame-pointer ntl
g++ -march=k8 -O3 -fomit-frame-pointer ntl
g++ -march=k8 -O -fomit-frame-pointer ntl
g++ -march=k8 -Os -fomit-frame-pointer ntl
g++ -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv ntl
g++ -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv ntl
g++ -march=native -mtune=native -O -fomit-frame-pointer -fwrapv ntl
g++ -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv 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/cryptopp
Compiler: g++
keypair.cpp: keypair.cpp:1:25: fatal error: cryptopp/dh.h: No such file or directory
keypair.cpp: #include gt;
keypair.cpp: ^
keypair.cpp: compilation terminated.

Number of similar (compiler,implementation) pairs: 73, namely:
CompilerImplementations
g++ cryptopp
g++ -O2 -fomit-frame-pointer cryptopp
g++ -O3 -fomit-frame-pointer cryptopp
g++ -O -fomit-frame-pointer cryptopp
g++ -Os -fomit-frame-pointer cryptopp
g++ -fno-schedule-insns -O2 -fomit-frame-pointer cryptopp
g++ -fno-schedule-insns -O3 -fomit-frame-pointer cryptopp
g++ -fno-schedule-insns -O -fomit-frame-pointer cryptopp
g++ -fno-schedule-insns -Os -fomit-frame-pointer cryptopp
g++ -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer cryptopp
g++ -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer cryptopp
g++ -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer cryptopp
g++ -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer cryptopp
g++ -m64 -O2 -fomit-frame-pointer cryptopp
g++ -m64 -O3 -fomit-frame-pointer cryptopp
g++ -m64 -O -fomit-frame-pointer cryptopp
g++ -m64 -Os -fomit-frame-pointer cryptopp
g++ -m64 -march=core-avx-i -O2 -fomit-frame-pointer cryptopp
g++ -m64 -march=core-avx-i -O3 -fomit-frame-pointer cryptopp
g++ -m64 -march=core-avx-i -O -fomit-frame-pointer cryptopp
g++ -m64 -march=core-avx-i -Os -fomit-frame-pointer cryptopp
g++ -m64 -march=core-avx2 -O2 -fomit-frame-pointer cryptopp
g++ -m64 -march=core-avx2 -O3 -fomit-frame-pointer cryptopp
g++ -m64 -march=core-avx2 -O -fomit-frame-pointer cryptopp
g++ -m64 -march=core-avx2 -Os -fomit-frame-pointer cryptopp
g++ -m64 -march=core2 -O2 -fomit-frame-pointer cryptopp
g++ -m64 -march=core2 -O3 -fomit-frame-pointer cryptopp
g++ -m64 -march=core2 -O -fomit-frame-pointer cryptopp
g++ -m64 -march=core2 -Os -fomit-frame-pointer cryptopp
g++ -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer cryptopp
g++ -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer cryptopp
g++ -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer cryptopp
g++ -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer cryptopp
g++ -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer cryptopp
g++ -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer cryptopp
g++ -m64 -march=core2 -msse4 -O -fomit-frame-pointer cryptopp
g++ -m64 -march=core2 -msse4 -Os -fomit-frame-pointer cryptopp
g++ -m64 -march=corei7-avx -O2 -fomit-frame-pointer cryptopp
g++ -m64 -march=corei7-avx -O3 -fomit-frame-pointer cryptopp
g++ -m64 -march=corei7-avx -O -fomit-frame-pointer cryptopp
g++ -m64 -march=corei7-avx -Os -fomit-frame-pointer cryptopp
g++ -m64 -march=corei7 -O2 -fomit-frame-pointer cryptopp
g++ -m64 -march=corei7 -O3 -fomit-frame-pointer cryptopp
g++ -m64 -march=corei7 -O -fomit-frame-pointer cryptopp
g++ -m64 -march=corei7 -Os -fomit-frame-pointer cryptopp
g++ -m64 -march=k8 -O2 -fomit-frame-pointer cryptopp
g++ -m64 -march=k8 -O3 -fomit-frame-pointer cryptopp
g++ -m64 -march=k8 -O -fomit-frame-pointer cryptopp
g++ -m64 -march=k8 -Os -fomit-frame-pointer cryptopp
g++ -m64 -march=native -mtune=native -O2 -fomit-frame-pointer cryptopp
g++ -m64 -march=native -mtune=native -O3 -fomit-frame-pointer cryptopp
g++ -m64 -march=native -mtune=native -O -fomit-frame-pointer cryptopp
g++ -m64 -march=native -mtune=native -Os -fomit-frame-pointer cryptopp
g++ -m64 -march=nocona -O2 -fomit-frame-pointer cryptopp
g++ -m64 -march=nocona -O3 -fomit-frame-pointer cryptopp
g++ -m64 -march=nocona -O -fomit-frame-pointer cryptopp
g++ -m64 -march=nocona -Os -fomit-frame-pointer cryptopp
g++ -march=barcelona -O2 -fomit-frame-pointer cryptopp
g++ -march=barcelona -O3 -fomit-frame-pointer cryptopp
g++ -march=barcelona -O -fomit-frame-pointer cryptopp
g++ -march=barcelona -Os -fomit-frame-pointer cryptopp
g++ -march=k8 -O2 -fomit-frame-pointer cryptopp
g++ -march=k8 -O3 -fomit-frame-pointer cryptopp
g++ -march=k8 -O -fomit-frame-pointer cryptopp
g++ -march=k8 -Os -fomit-frame-pointer cryptopp
g++ -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv cryptopp
g++ -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv cryptopp
g++ -march=native -mtune=native -O -fomit-frame-pointer -fwrapv cryptopp
g++ -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv cryptopp
g++ -march=nocona -O2 -fomit-frame-pointer cryptopp
g++ -march=nocona -O3 -fomit-frame-pointer cryptopp
g++ -march=nocona -O -fomit-frame-pointer cryptopp
g++ -march=nocona -Os -fomit-frame-pointer cryptopp

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: #include gt;
keypair.cpp: ^
keypair.cpp: compilation terminated.
keypair.cpp: keypair.cpp:1:20: fatal error: NTL/ZZ.h: No such file or directory
keypair.cpp: #include gt;
keypair.cpp: ^
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/cryptopp
Compiler: g++ -m64 -march=barcelona -O2 -fomit-frame-pointer
keypair.cpp: keypair.cpp:1:25: fatal error: cryptopp/dh.h: No such file or directory
keypair.cpp: #include gt;
keypair.cpp: ^
keypair.cpp: compilation terminated.
keypair.cpp: keypair.cpp:1:25: fatal error: cryptopp/dh.h: No such file or directory
keypair.cpp: #include gt;
keypair.cpp: ^
keypair.cpp: compilation terminated.

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