Implementation notes: amd64, cryptothinkx, crypto_dh/sclaus1024

Computer: cryptothinkx
Architecture: amd64
CPU ID: GenuineIntel-00040651-bfebfbff
SUPERCOP version: 20170105
Operation: crypto_dh
Primitive: sclaus1024
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
1181658? ? ?? ? ?cryptoppclang++_-mcpu=cortex-a8_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2017021520170105
1207512? ? ?? ? ?cryptoppg++_-m64_-march=barcelona_-O3_-fomit-frame-pointer2017021520170105
1209621? ? ?? ? ?cryptoppg++_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2017021520170105
1210053? ? ?? ? ?cryptoppg++_-march=nocona_-Os_-fomit-frame-pointer2017021520170105
1210650? ? ?? ? ?cryptoppg++_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2017021520170105
1210803? ? ?? ? ?cryptoppg++_-m64_-march=core2_-Os_-fomit-frame-pointer2017021520170105
1211487? ? ?? ? ?cryptoppg++_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2017021520170105
1216578? ? ?? ? ?cryptoppg++_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2017021520170105
1216899? ? ?? ? ?cryptoppg++_-m64_-march=barcelona_-Os_-fomit-frame-pointer2017021520170105
1216950? ? ?? ? ?cryptoppg++_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2017021520170105
1217406? ? ?? ? ?cryptoppg++_-m64_-O3_-fomit-frame-pointer2017021520170105
1218789? ? ?? ? ?cryptoppg++_-m64_-march=nocona_-Os_-fomit-frame-pointer2017021520170105
1219263? ? ?? ? ?cryptoppg++_-m64_-march=barcelona_-O2_-fomit-frame-pointer2017021520170105
1219671? ? ?? ? ?cryptoppg++_-march=k8_-Os_-fomit-frame-pointer2017021520170105
1219701? ? ?? ? ?cryptoppg++_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2017021520170105
1219824? ? ?? ? ?cryptoppg++_-m64_-march=core-avx2_-Os_-fomit-frame-pointer2017021520170105
1220034? ? ?? ? ?cryptoppg++_-m64_-march=core2_-O3_-fomit-frame-pointer2017021520170105
1220235? ? ?? ? ?cryptoppg++_-fno-schedule-insns_-O3_-fomit-frame-pointer2017021520170105
1220313? ? ?? ? ?cryptoppg++_-march=barcelona_-Os_-fomit-frame-pointer2017021520170105
1220496? ? ?? ? ?cryptoppg++_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2017021520170105
1220877? ? ?? ? ?cryptoppg++_-march=barcelona_-O3_-fomit-frame-pointer2017021520170105
1220958? ? ?? ? ?cryptoppg++_-m64_-O2_-fomit-frame-pointer2017021520170105
1221396? ? ?? ? ?cryptoppg++_-Os_-fomit-frame-pointer2017021520170105
1221396? ? ?? ? ?cryptoppg++_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2017021520170105
1221414? ? ?? ? ?cryptoppg++_-m64_-march=k8_-O3_-fomit-frame-pointer2017021520170105
1221564? ? ?? ? ?cryptoppg++_-m64_-march=corei7_-O2_-fomit-frame-pointer2017021520170105
1221774? ? ?? ? ?cryptoppg++_-m64_-march=barcelona_-O_-fomit-frame-pointer2017021520170105
1222704? ? ?? ? ?cryptoppg++_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2017021520170105
1222953? ? ?? ? ?cryptoppg++_-m64_-march=core-avx2_-O_-fomit-frame-pointer2017021520170105
1223037? ? ?? ? ?cryptoppg++_-m64_-march=core2_-O2_-fomit-frame-pointer2017021520170105
1223196? ? ?? ? ?cryptoppg++_-fno-schedule-insns_-O2_-fomit-frame-pointer2017021520170105
1223586? ? ?? ? ?cryptoppg++_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2017021520170105
1223757? ? ?? ? ?cryptoppg++_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2017021520170105
1224153? ? ?? ? ?cryptoppclang++_-O3_-fwrapv_-march=x86-64_-mcpu=core-avx2_-mavx2_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2017021520170105
1224612? ? ?? ? ?cryptoppg++_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2017021520170105
1225023? ? ?? ? ?cryptoppg++_-O3_-fomit-frame-pointer2017021520170105
1225539? ? ?? ? ?cryptoppclang++_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2017021520170105
1226433? ? ?? ? ?cryptoppclang++_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2017021520170105
1228680? ? ?? ? ?cryptoppg++_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2017021520170105
1228728? ? ?? ? ?cryptoppg++_-march=barcelona_-O_-fomit-frame-pointer2017021520170105
1231017? ? ?? ? ?cryptoppg++_-m64_-march=core2_-O_-fomit-frame-pointer2017021520170105
1231317? ? ?? ? ?cryptoppg++_-march=k8_-O2_-fomit-frame-pointer2017021520170105
1232778? ? ?? ? ?cryptoppg++_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2017021520170105
1235004? ? ?? ? ?cryptoppg++_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2017021520170105
1235298? ? ?? ? ?cryptoppg++_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2017021520170105
1239795? ? ?? ? ?cryptoppclang++_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2017021520170105
1240152? ? ?? ? ?cryptoppg++_-march=nocona_-O_-fomit-frame-pointer2017021520170105
1240713? ? ?? ? ?cryptoppg++_-m64_-march=core-avx2_-O2_-fomit-frame-pointer2017021520170105
1241877? ? ?? ? ?cryptoppclang++_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2017021520170105
1242075? ? ?? ? ?cryptoppg++_-march=k8_-O_-fomit-frame-pointer2017021520170105
1243191? ? ?? ? ?cryptoppg++_-m64_-march=corei7_-O_-fomit-frame-pointer2017021520170105
1246401? ? ?? ? ?cryptoppg++2017021520170105
1247223? ? ?? ? ?cryptoppg++_-march=barcelona_-O2_-fomit-frame-pointer2017021520170105
1247757? ? ?? ? ?cryptoppg++_-m64_-march=corei7_-O3_-fomit-frame-pointer2017021520170105
1247916? ? ?? ? ?cryptoppg++_-m64_-march=k8_-Os_-fomit-frame-pointer2017021520170105
1248237? ? ?? ? ?cryptoppg++_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2017021520170105
1249668? ? ?? ? ?cryptoppg++_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2017021520170105
1250007? ? ?? ? ?cryptoppg++_-march=nocona_-O3_-fomit-frame-pointer2017021520170105
1250292? ? ?? ? ?cryptoppg++_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2017021520170105
1252086? ? ?? ? ?cryptoppclang++_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2017021520170105
1253865? ? ?? ? ?cryptoppg++_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2017021520170105
1260042? ? ?? ? ?cryptoppg++_-m64_-march=k8_-O_-fomit-frame-pointer2017021520170105
1263285? ? ?? ? ?cryptoppg++_-m64_-march=barcelona_-Os_-fomit-frame-pointer2017021520170105
1265985? ? ?? ? ?cryptoppg++_-m64_-march=core-avx2_-O3_-fomit-frame-pointer2017021520170105
1267968? ? ?? ? ?cryptoppg++_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2017021520170105
1272786? ? ?? ? ?cryptoppg++_-m64_-march=nocona_-O2_-fomit-frame-pointer2017021520170105
1277148? ? ?? ? ?cryptoppg++_-fno-schedule-insns_-Os_-fomit-frame-pointer2017021520170105
1279317? ? ?? ? ?cryptoppg++_-O2_-fomit-frame-pointer2017021520170105
1281384? ? ?? ? ?cryptoppg++_-m64_-march=nocona_-O3_-fomit-frame-pointer2017021520170105
1288320? ? ?? ? ?cryptoppclang++_-mcpu=cortex-a9_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2017021520170105
1291977? ? ?? ? ?cryptoppg++_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2017021520170105
1292112? ? ?? ? ?cryptoppg++_-m64_-march=barcelona_-O_-fomit-frame-pointer2017021520170105
1299801? ? ?? ? ?cryptoppg++_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2017021520170105
1302354? ? ?? ? ?cryptoppg++_-fno-schedule-insns_-O_-fomit-frame-pointer2017021520170105
1309806? ? ?? ? ?cryptoppg++_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2017021520170105
1320036? ? ?? ? ?cryptoppg++_-m64_-march=corei7_-Os_-fomit-frame-pointer2017021520170105
1324974? ? ?? ? ?cryptoppg++_-m64_-march=k8_-O2_-fomit-frame-pointer2017021520170105
1326639? ? ?? ? ?cryptoppg++_-O_-fomit-frame-pointer2017021520170105
1326978? ? ?? ? ?cryptoppg++_-m64_-march=nocona_-O_-fomit-frame-pointer2017021520170105
1330788? ? ?? ? ?cryptoppg++_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2017021520170105
1336833? ? ?? ? ?cryptoppclang++_-O3_-fwrapv_-march=native_-fomit-frame-pointer_-Qunused-arguments2017021520170105
1345359? ? ?? ? ?cryptoppg++_-m64_-O_-fomit-frame-pointer2017021520170105
1347846? ? ?? ? ?cryptoppg++_-m64_-march=barcelona_-O2_-fomit-frame-pointer2017021520170105
1350348? ? ?? ? ?cryptoppg++_-march=k8_-O3_-fomit-frame-pointer2017021520170105
1364823? ? ?? ? ?cryptoppg++_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2017021520170105
1370436? ? ?? ? ?cryptoppg++_-m64_-march=barcelona_-O3_-fomit-frame-pointer2017021520170105
1373060? ? ?? ? ?cryptoppg++_-m64_-Os_-fomit-frame-pointer2017021520170105
1377460? ? ?? ? ?cryptoppclang++_-O3_-fomit-frame-pointer_-Qunused-arguments2017021520170105
1407076? ? ?? ? ?cryptoppg++_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2017021520170105
1420536? ? ?? ? ?cryptoppg++_-march=nocona_-O2_-fomit-frame-pointer2017021520170105
2350587? ? ?? ? ?cryptoppg++_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2017021520170105

Compiler output

Implementation: crypto_dh/sclaus1024/gmp
Compiler: clang++ -O3 -fomit-frame-pointer -Qunused-arguments
keypair.cpp: keypair.cpp:1:10: fatal error: 'gmpxx.h' file not found
keypair.cpp: #include <gmpxx.h>
keypair.cpp: ^
keypair.cpp: 1 error generated.

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

Compiler output

Implementation: crypto_dh/sclaus1024/gmp
Compiler: g++
keypair.cpp: keypair.cpp:1:19: fatal error: gmpxx.h: No such file or directory
keypair.cpp: compilation terminated.

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

Compiler output

Implementation: crypto_dh/sclaus1024/gmp
Compiler: g++ -m64 -march=barcelona -O2 -fomit-frame-pointer
keypair.cpp: keypair.cpp:1:19: fatal error: gmpxx.h: No such file or directory
keypair.cpp: compilation terminated.
keypair.cpp: keypair.cpp:1:19: fatal error: gmpxx.h: No such file or directory
keypair.cpp: compilation terminated.

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