Implementation notes: amd64, haswell, crypto_dh/sclaus1024

Computer: haswell
Architecture: amd64
CPU ID: GenuineIntel-000306c3-bfebfbff
SUPERCOP version: 20130419
Operation: crypto_dh
Primitive: sclaus1024
TimeImplementationCompilerBenchmark dateSUPERCOP version
1242180gmpg++ -m64 -Os -fomit-frame-pointer2013060920130419
1244296gmpg++ -m64 -O2 -fomit-frame-pointer2013060920130419
1245880gmpg++ -m64 -march=corei7 -O3 -fomit-frame-pointer2013060920130419
1246756gmpg++ -m64 -O3 -fomit-frame-pointer2013060920130419
1247740gmpg++ -m64 -O -fomit-frame-pointer2013060920130419
1252916gmpg++ -m64 -march=core2 -O2 -fomit-frame-pointer2013060920130419
1255288gmpg++ -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2013060920130419
1256060gmpg++ -m64 -march=barcelona -O2 -fomit-frame-pointer2013060920130419
1261332gmpg++ -m64 -march=core2 -Os -fomit-frame-pointer2013060920130419
1261476gmpg++ -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2013060920130419
1264483gmpg++ -m64 -march=core2 -O3 -fomit-frame-pointer2013060920130419
1267492gmpg++ -march=k8 -O3 -fomit-frame-pointer2013060920130419
1270655gmpg++ -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2013060920130419
1278024gmpg++ -fno-schedule-insns -O -fomit-frame-pointer2013060920130419
1278126gmpg++ -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2013060920130419
1281804gmpg++ -m64 -march=barcelona -O3 -fomit-frame-pointer2013060920130419
1282972gmpg++ -m64 -march=native -mtune=native -Os -fomit-frame-pointer2013060920130419
1291656gmpg++ -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2013060920130419
1292256gmpg++ -m64 -march=barcelona -Os -fomit-frame-pointer2013060920130419
1293536gmpg++ -march=k8 -O -fomit-frame-pointer2013060920130419
1293624gmpg++ -m64 -march=corei7 -Os -fomit-frame-pointer2013060920130419
1294457gmpg++ -m64 -march=corei7 -O2 -fomit-frame-pointer2013060920130419
1297382gmpg++ -m64 -march=nocona -Os -fomit-frame-pointer2013060920130419
1301818gmpg++ -m64 -march=core-avx-i -O2 -fomit-frame-pointer2013060920130419
1304268gmpg++ -m64 -march=barcelona -O -fomit-frame-pointer2013060920130419
1304428gmpclang++ -O32013060920130419
1308409gmpg++ -m64 -march=corei7-avx -O2 -fomit-frame-pointer2013060920130419
1312585gmpg++ -Os -fomit-frame-pointer2013060920130419
1312789gmpg++ -m64 -march=k8 -Os -fomit-frame-pointer2013060920130419
1318009gmpg++ -march=nocona -O -fomit-frame-pointer2013060920130419
1324790gmpg++ -O3 -fomit-frame-pointer2013060920130419
1334012gmpg++ -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2013060920130419
1334140gmpg++ -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2013060920130419
1336492gmpg++ -m64 -march=k8 -O3 -fomit-frame-pointer2013060920130419
1337732gmpg++ -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2013060920130419
1349488gmpg++ -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2013060920130419
1351560gmpg++ -O -fomit-frame-pointer2013060920130419
1355303gmpg++ -march=barcelona -Os -fomit-frame-pointer2013060920130419
1357428gmpg++ -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2013060920130419
1373676gmpg++ -march=barcelona -O -fomit-frame-pointer2013060920130419
1373946gmpg++ -m64 -march=nocona -O2 -fomit-frame-pointer2013060920130419
1382386gmpg++ -O2 -fomit-frame-pointer2013060920130419
1384304gmpg++ -march=nocona -O3 -fomit-frame-pointer2013060920130419
1389124gmpg++ -march=barcelona -O3 -fomit-frame-pointer2013060920130419
1389638gmpclang++ -O3 -mavx2013060920130419
1390524gmpg++ -m64 -march=core-avx-i -O3 -fomit-frame-pointer2013060920130419
1392202gmpg++ -m64 -march=nocona -O3 -fomit-frame-pointer2013060920130419
1392232gmpg++ -m64 -march=corei7-avx -O3 -fomit-frame-pointer2013060920130419
1392604gmpg++ -m64 -march=nocona -O -fomit-frame-pointer2013060920130419
1397452gmpg++ -march=nocona -Os -fomit-frame-pointer2013060920130419
1398840gmpg++ -m64 -march=core-avx-i -Os -fomit-frame-pointer2013060920130419
1411870gmpg++ -fno-schedule-insns -Os -fomit-frame-pointer2013060920130419
1415530gmpg++2013060920130419
1421518gmpg++ -m64 -march=corei7-avx -Os -fomit-frame-pointer2013060920130419
1428084gmpg++ -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2013060920130419
1428520gmpg++ -m64 -march=core2 -O -fomit-frame-pointer2013060920130419
1440588gmpg++ -fno-schedule-insns -O3 -fomit-frame-pointer2013060920130419
1442112gmpg++ -m64 -march=core2 -msse4 -O -fomit-frame-pointer2013060920130419
1448592gmpg++ -fno-schedule-insns -O2 -fomit-frame-pointer2013060920130419
1452608gmpg++ -m64 -march=native -mtune=native -O -fomit-frame-pointer2013060920130419
1458732gmpg++ -march=k8 -Os -fomit-frame-pointer2013060920130419
1460092gmpg++ -march=k8 -O2 -fomit-frame-pointer2013060920130419
1482691gmpg++ -m64 -march=k8 -O2 -fomit-frame-pointer2013060920130419
1484200gmpg++ -march=nocona -O2 -fomit-frame-pointer2013060920130419
1487427gmpg++ -m64 -march=corei7 -O -fomit-frame-pointer2013060920130419
1490691gmpg++ -m64 -march=k8 -O -fomit-frame-pointer2013060920130419
1491084gmpg++ -m64 -march=core-avx-i -O -fomit-frame-pointer2013060920130419
1491221gmpg++ -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2013060920130419
1509603gmpg++ -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2013060920130419
1557446gmpg++ -m64 -march=corei7-avx -O -fomit-frame-pointer2013060920130419
1651154gmpg++ -march=barcelona -O2 -fomit-frame-pointer2013060920130419

Compiler output

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