Implementation notes: amd64, skylake, crypto_dh/sclaus2048

Computer: skylake
Architecture: amd64
CPU ID: GenuineIntel-000506e3-bfebfbff
SUPERCOP version: 20161026
Operation: crypto_dh
Primitive: sclaus2048
TimeImplementationCompilerBenchmark dateSUPERCOP version
3668656gmpg++ -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016121720161026
3669958gmpg++ -m64 -march=core-avx-i -O3 -fomit-frame-pointer2016121720161026
3670830gmpg++ -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016121720161026
3671718gmpg++ -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016121720161026
3672548gmpclang++ -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121720161026
3672558gmpg++ -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016121720161026
3672776gmpg++ -m64 -march=core-avx2 -Os -fomit-frame-pointer2016121720161026
3673196gmpg++ -m64 -march=nocona -Os -fomit-frame-pointer2016121720161026
3673220gmpg++ -m64 -march=k8 -Os -fomit-frame-pointer2016121720161026
3673354gmpg++ -m64 -march=core2 -Os -fomit-frame-pointer2016121720161026
3673374gmpg++ -m64 -march=corei7 -O3 -fomit-frame-pointer2016121720161026
3674770gmpg++ -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016121720161026
3675206gmpg++ -Os -fomit-frame-pointer2016121720161026
3675240gmpg++ -m64 -Os -fomit-frame-pointer2016121720161026
3675578gmpg++ -m64 -march=barcelona -Os -fomit-frame-pointer2016121720161026
3677014gmpg++ -march=barcelona -O -fomit-frame-pointer2016121720161026
3677140gmpg++ -m64 -march=core-avx-i -O -fomit-frame-pointer2016121720161026
3677264gmpclang++ -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121720161026
3677696gmpg++ -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016121720161026
3677860gmpclang++ -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2016121720161026
3678076gmpg++ -march=k8 -O -fomit-frame-pointer2016121720161026
3678564gmpg++ -m64 -march=barcelona -O3 -fomit-frame-pointer2016121720161026
3678612gmpg++ -m64 -march=nocona -O3 -fomit-frame-pointer2016121720161026
3678820gmpg++ -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016121720161026
3678864gmpg++ -march=nocona -O -fomit-frame-pointer2016121720161026
3679106gmpg++ -fno-schedule-insns -O -fomit-frame-pointer2016121720161026
3679958gmpclang++ -O3 -fomit-frame-pointer -Qunused-arguments2016121720161026
3681064gmpg++ -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016121720161026
3681752gmpg++ -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016121720161026
3682280gmpg++ -m64 -march=core-avx2 -O3 -fomit-frame-pointer2016121720161026
3682504gmpg++ -O3 -fomit-frame-pointer2016121720161026
3683162gmpg++ -march=k8 -Os -fomit-frame-pointer2016121720161026
3683812gmpg++ -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2016121720161026
3684232gmpg++ -m64 -march=k8 -O3 -fomit-frame-pointer2016121720161026
3687952gmpg++ -m64 -march=barcelona -O2 -fomit-frame-pointer2016121720161026
3688410gmpg++ -march=barcelona -Os -fomit-frame-pointer2016121720161026
3692246gmpg++ -m64 -march=corei7 -Os -fomit-frame-pointer2016121720161026
3692300gmpg++ -m64 -march=corei7-avx -O2 -fomit-frame-pointer2016121720161026
3692520gmpg++ -m64 -march=k8 -O2 -fomit-frame-pointer2016121720161026
3694208gmpg++ -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016121720161026
3694584gmpg++ -O2 -fomit-frame-pointer2016121720161026
3695972gmpg++ -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016121720161026
3697982gmpg++ -march=k8 -O2 -fomit-frame-pointer2016121720161026
3698458gmpg++ -m64 -O2 -fomit-frame-pointer2016121720161026
3699716gmpg++ -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016121720161026
3701066gmpg++2016121720161026
3701940gmpg++ -m64 -march=core-avx2 -O -fomit-frame-pointer2016121720161026
3702752gmpclang++ -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121720161026
3703486gmpg++ -O -fomit-frame-pointer2016121720161026
3707346gmpclang++ -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121720161026
3708572gmpclang++ -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016121720161026
3709392gmpg++ -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016121720161026
3709986gmpg++ -march=barcelona -O2 -fomit-frame-pointer2016121720161026
3710966gmpg++ -march=nocona -O3 -fomit-frame-pointer2016121720161026
3712522gmpg++ -m64 -march=corei7-avx -O -fomit-frame-pointer2016121720161026
3712920gmpg++ -march=nocona -Os -fomit-frame-pointer2016121720161026
3720584gmpg++ -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016121720161026
3723174gmpclang++ -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121720161026
3728288gmpg++ -m64 -march=barcelona -O -fomit-frame-pointer2016121720161026
3728300gmpg++ -m64 -march=k8 -O -fomit-frame-pointer2016121720161026
3729360gmpg++ -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016121720161026
3730202gmpg++ -march=nocona -O2 -fomit-frame-pointer2016121720161026
3736604gmpg++ -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016121720161026
3737044gmpg++ -m64 -march=native -mtune=native -O -fomit-frame-pointer2016121720161026
3752778gmpg++ -march=k8 -O3 -fomit-frame-pointer2016121720161026
3753262gmpg++ -m64 -O -fomit-frame-pointer2016121720161026
3755422gmpg++ -m64 -march=corei7 -O -fomit-frame-pointer2016121720161026
3758434gmpclang++ -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2016121720161026
3760028gmpg++ -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016121720161026
3763700gmpg++ -m64 -march=corei7-avx -Os -fomit-frame-pointer2016121720161026
3764686gmpclang++ -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121720161026
3784732gmpg++ -m64 -O3 -fomit-frame-pointer2016121720161026
3791724gmpg++ -fno-schedule-insns -O2 -fomit-frame-pointer2016121720161026
3803172gmpg++ -fno-schedule-insns -Os -fomit-frame-pointer2016121720161026
3808486gmpg++ -m64 -march=nocona -O -fomit-frame-pointer2016121720161026
3845782gmpg++ -m64 -march=core2 -O2 -fomit-frame-pointer2016121720161026
3855266gmpg++ -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2016121720161026
3874866gmpg++ -m64 -march=corei7 -O2 -fomit-frame-pointer2016121720161026
3880500gmpg++ -m64 -march=nocona -O2 -fomit-frame-pointer2016121720161026
3907110gmpg++ -m64 -march=core-avx2 -O2 -fomit-frame-pointer2016121720161026
3924182gmpg++ -m64 -march=core2 -O3 -fomit-frame-pointer2016121720161026
3927300gmpg++ -fno-schedule-insns -O3 -fomit-frame-pointer2016121720161026
3951058gmpg++ -m64 -march=core2 -O -fomit-frame-pointer2016121720161026
3954992gmpg++ -m64 -march=corei7-avx -O3 -fomit-frame-pointer2016121720161026
4006080gmpg++ -m64 -march=core-avx-i -Os -fomit-frame-pointer2016121720161026
4035568gmpg++ -m64 -march=core-avx-i -O2 -fomit-frame-pointer2016121720161026
4212302gmpg++ -march=barcelona -O3 -fomit-frame-pointer2016121720161026

Compiler output

Implementation: crypto_dh/sclaus2048/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/sclaus2048/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/sclaus2048/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