Implementation notes: amd64, haswell, crypto_dh/sclaus2048

Computer: haswell
Architecture: amd64
CPU ID: GenuineIntel-000306c3-bfebfbff
SUPERCOP version: 20130419
Operation: crypto_dh
Primitive: sclaus2048
TimeImplementationCompilerBenchmark dateSUPERCOP version
6282183gmpg++ -march=nocona -O -fomit-frame-pointer2013060920130419
6299641gmpg++ -fno-schedule-insns -O -fomit-frame-pointer2013060920130419
6415795gmpg++ -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2013060920130419
6569024gmpg++2013060920130419
6591648gmpg++ -march=k8 -O -fomit-frame-pointer2013060920130419
6606996gmpclang++ -O32013060920130419
6687648gmpclang++ -O3 -mavx2013060920130419
6768800gmpg++ -m64 -march=core2 -msse4 -O -fomit-frame-pointer2013060920130419
6829152gmpg++ -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2013060920130419
6831507gmpg++ -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2013060920130419
6838626gmpg++ -march=barcelona -O -fomit-frame-pointer2013060920130419
6907165gmpg++ -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2013060920130419
6944160gmpg++ -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2013060920130419
6976268gmpg++ -m64 -march=core2 -O2 -fomit-frame-pointer2013060920130419
6981240gmpg++ -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2013060920130419
6983664gmpg++ -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2013060920130419
6984076gmpg++ -m64 -march=core2 -O -fomit-frame-pointer2013060920130419
6986712gmpg++ -O2 -fomit-frame-pointer2013060920130419
7011128gmpg++ -O3 -fomit-frame-pointer2013060920130419
7016308gmpg++ -m64 -O2 -fomit-frame-pointer2013060920130419
7016960gmpg++ -fno-schedule-insns -Os -fomit-frame-pointer2013060920130419
7017940gmpg++ -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2013060920130419
7018048gmpg++ -O -fomit-frame-pointer2013060920130419
7020104gmpg++ -fno-schedule-insns -O3 -fomit-frame-pointer2013060920130419
7023904gmpg++ -fno-schedule-insns -O2 -fomit-frame-pointer2013060920130419
7027320gmpg++ -m64 -march=nocona -O -fomit-frame-pointer2013060920130419
7028332gmpg++ -m64 -march=barcelona -Os -fomit-frame-pointer2013060920130419
7029288gmpg++ -m64 -march=barcelona -O2 -fomit-frame-pointer2013060920130419
7033716gmpg++ -m64 -march=nocona -Os -fomit-frame-pointer2013060920130419
7034956gmpg++ -m64 -march=barcelona -O3 -fomit-frame-pointer2013060920130419
7035384gmpg++ -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2013060920130419
7038200gmpg++ -m64 -march=nocona -O2 -fomit-frame-pointer2013060920130419
7044812gmpg++ -m64 -march=nocona -O3 -fomit-frame-pointer2013060920130419
7054076gmpg++ -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2013060920130419
7056519gmpg++ -m64 -march=core-avx-i -O -fomit-frame-pointer2013060920130419
7064226gmpg++ -m64 -march=corei7-avx -O3 -fomit-frame-pointer2013060920130419
7067265gmpg++ -m64 -O3 -fomit-frame-pointer2013060920130419
7102098gmpg++ -m64 -march=core-avx-i -Os -fomit-frame-pointer2013060920130419
7103452gmpg++ -m64 -O -fomit-frame-pointer2013060920130419
7109540gmpg++ -m64 -march=barcelona -O -fomit-frame-pointer2013060920130419
7114393gmpg++ -m64 -march=core-avx-i -O3 -fomit-frame-pointer2013060920130419
7115804gmpg++ -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2013060920130419
7119420gmpg++ -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2013060920130419
7119572gmpg++ -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2013060920130419
7121716gmpg++ -m64 -march=core2 -O3 -fomit-frame-pointer2013060920130419
7122284gmpg++ -m64 -march=core-avx-i -O2 -fomit-frame-pointer2013060920130419
7122852gmpg++ -Os -fomit-frame-pointer2013060920130419
7147215gmpg++ -march=barcelona -O2 -fomit-frame-pointer2013060920130419
7149631gmpg++ -m64 -march=native -mtune=native -Os -fomit-frame-pointer2013060920130419
7153529gmpg++ -m64 -march=native -mtune=native -O -fomit-frame-pointer2013060920130419
7155604gmpg++ -m64 -march=core2 -Os -fomit-frame-pointer2013060920130419
7171504gmpg++ -m64 -march=corei7-avx -Os -fomit-frame-pointer2013060920130419
7174528gmpg++ -m64 -Os -fomit-frame-pointer2013060920130419
7188296gmpg++ -m64 -march=corei7 -Os -fomit-frame-pointer2013060920130419
7203629gmpg++ -m64 -march=corei7-avx -O2 -fomit-frame-pointer2013060920130419
7207813gmpg++ -m64 -march=corei7 -O3 -fomit-frame-pointer2013060920130419
7214732gmpg++ -march=barcelona -Os -fomit-frame-pointer2013060920130419
7220184gmpg++ -march=k8 -O2 -fomit-frame-pointer2013060920130419
7223001gmpg++ -march=nocona -O2 -fomit-frame-pointer2013060920130419
7251641gmpg++ -m64 -march=k8 -O3 -fomit-frame-pointer2013060920130419
7252983gmpg++ -march=nocona -Os -fomit-frame-pointer2013060920130419
7259164gmpg++ -m64 -march=k8 -Os -fomit-frame-pointer2013060920130419
7260452gmpg++ -m64 -march=corei7-avx -O -fomit-frame-pointer2013060920130419
7267731gmpg++ -m64 -march=k8 -O -fomit-frame-pointer2013060920130419
7269136gmpg++ -march=nocona -O3 -fomit-frame-pointer2013060920130419
7274330gmpg++ -m64 -march=k8 -O2 -fomit-frame-pointer2013060920130419
7278507gmpg++ -march=k8 -O3 -fomit-frame-pointer2013060920130419
7289957gmpg++ -m64 -march=corei7 -O -fomit-frame-pointer2013060920130419
7299528gmpg++ -m64 -march=corei7 -O2 -fomit-frame-pointer2013060920130419
7330407gmpg++ -march=barcelona -O3 -fomit-frame-pointer2013060920130419
7358192gmpg++ -march=k8 -Os -fomit-frame-pointer2013060920130419

Compiler output

Implementation: crypto_dh/sclaus2048/cryptopp
Compiler: clang++ -O3
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: 2, namely:
CompilerImplementations
clang++ -O3 cryptopp
clang++ -O3 -mavx 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: 65, 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=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=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