Implementation notes: amd64, genji262, crypto_dh/claus

Computer: genji262
Architecture: amd64
CPU ID: AuthenticAMD-00800f12-178bfbff
SUPERCOP version: 20191017
Operation: crypto_dh
Primitive: claus
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
55769782700 0 0227693 1200 1584gmpicpc_-march=core-avx-i_-mtune=core-avx-i_-O3_-fomit-frame-pointer2019102420191017
55826762700 0 0226349 1200 1584gmpicpc_-march=corei7_-mtune=corei7_-O3_-fomit-frame-pointer2019102420191017
55836002700 0 0227693 1200 1584gmpicpc_-march=ivybridge_-mtune=ivybridge_-O3_-fomit-frame-pointer2019102420191017
55858662700 0 0227693 1200 1584gmpicpc_-march=sandybridge_-mtune=sandybridge_-O3_-fomit-frame-pointer2019102420191017
55882641942 16 0221556 1168 1648gmpg++_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102420191017
55897602700 0 0226301 1200 1584gmpicpc_-march=corei7_-mtune=corei7_-O2_-fomit-frame-pointer2019102420191017
55909481848 16 0220194 1160 1648gmpg++_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102420191017
55933902700 0 0227693 1200 1584gmpicpc_-march=corei7-avx_-mtune=corei7-avx_-O3_-fomit-frame-pointer2019102420191017
56012222668 0 0227501 1200 1584gmpicpc_-march=haswell_-mtune=haswell_-O3_-fomit-frame-pointer2019102420191017
56036202668 0 0227909 1200 1584gmpicpc_-march=broadwell_-mtune=broadwell_-O2_-fomit-frame-pointer2019102420191017
56048522668 0 0227501 1200 1584gmpicpc_-march=skylake_-mtune=skylake_-O3_-fomit-frame-pointer2019102420191017
56071182122 16 0222067 1168 1648gmpg++_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102420191017
56118482668 0 0227909 1200 1584gmpicpc_-march=haswell_-mtune=haswell_-O2_-fomit-frame-pointer2019102420191017
56165122700 0 0227653 1200 1584gmpicpc_-march=core-avx-i_-mtune=core-avx-i_-O2_-fomit-frame-pointer2019102420191017
56189982668 0 0227909 1200 1584gmpicpc_-march=skylake_-mtune=skylake_-O2_-fomit-frame-pointer2019102420191017
56199442159 16 0223580 1168 1648gmpg++_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102420191017
56239042700 0 0227653 1200 1584gmpicpc_-march=corei7-avx_-mtune=corei7-avx_-O2_-fomit-frame-pointer2019102420191017
56257966680 136 8453946 6992 3592ntlicpc_-march=broadwell_-mtune=broadwell_-O3_-fomit-frame-pointer2019102420191017
56287002668 0 0227501 1200 1584gmpicpc_-march=core-avx2_-mtune=core-avx2_-O3_-fomit-frame-pointer2019102420191017
56325282668 0 0227501 1200 1584gmpicpc_-march=broadwell_-mtune=broadwell_-O3_-fomit-frame-pointer2019102420191017
56343986728 136 8454170 6992 3592ntlicpc_-march=corei7-avx_-mtune=corei7-avx_-O3_-fomit-frame-pointer2019102420191017
56354542700 0 0227653 1200 1584gmpicpc_-march=ivybridge_-mtune=ivybridge_-O2_-fomit-frame-pointer2019102420191017
56365542668 0 0227909 1200 1584gmpicpc_-march=core-avx2_-mtune=core-avx2_-O2_-fomit-frame-pointer2019102420191017
56377646680 136 8453946 6992 3592ntlicpc_-march=skylake_-mtune=skylake_-O3_-fomit-frame-pointer2019102420191017
56408226680 136 8454354 6992 3592ntlicpc_-march=broadwell_-mtune=broadwell_-O2_-fomit-frame-pointer2019102420191017
56436164017 336 2429878 3176 3544ntlg++_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102420191017
56451342690 336 2427905 3120 3544ntlg++_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102420191017
56465206728 136 8454130 6992 3592ntlicpc_-march=core-avx-i_-mtune=core-avx-i_-O2_-fomit-frame-pointer2019102420191017
56474006680 136 8454354 6992 3592ntlicpc_-march=skylake_-mtune=skylake_-O2_-fomit-frame-pointer2019102420191017
56511846680 136 8454354 6992 3592ntlicpc_-march=core-avx2_-mtune=core-avx2_-O2_-fomit-frame-pointer2019102420191017
56520866728 136 8452714 6992 3592ntlicpc_-march=corei7_-mtune=corei7_-O2_-fomit-frame-pointer2019102420191017
56521526728 136 8454130 6992 3592ntlicpc_-march=sandybridge_-mtune=sandybridge_-O2_-fomit-frame-pointer2019102420191017
56537146728 136 8454170 6992 3592ntlicpc_-march=ivybridge_-mtune=ivybridge_-O3_-fomit-frame-pointer2019102420191017
56604686680 136 8454354 6992 3592ntlicpc_-march=haswell_-mtune=haswell_-O2_-fomit-frame-pointer2019102420191017
56620306728 136 8454170 6992 3592ntlicpc_-march=core-avx-i_-mtune=core-avx-i_-O3_-fomit-frame-pointer2019102420191017
56640766680 136 8453946 6992 3592ntlicpc_-march=core-avx2_-mtune=core-avx2_-O3_-fomit-frame-pointer2019102420191017
56716666728 136 8452762 6992 3592ntlicpc_-march=corei7_-mtune=corei7_-O3_-fomit-frame-pointer2019102420191017
56745264063 336 2431326 3176 3544ntlg++_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102420191017
56766386728 136 8454170 6992 3592ntlicpc_-march=sandybridge_-mtune=sandybridge_-O3_-fomit-frame-pointer2019102420191017
56794106680 136 8453946 6992 3592ntlicpc_-march=haswell_-mtune=haswell_-O3_-fomit-frame-pointer2019102420191017
56959326728 136 8454130 6992 3592ntlicpc_-march=corei7-avx_-mtune=corei7-avx_-O2_-fomit-frame-pointer2019102420191017
58606902700 0 0227653 1200 1584gmpicpc_-march=sandybridge_-mtune=sandybridge_-O2_-fomit-frame-pointer2019102420191017
59819103892 336 2429335 3176 3544ntlg++_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102420191017
60875106728 136 8454130 6992 3592ntlicpc_-march=ivybridge_-mtune=ivybridge_-O2_-fomit-frame-pointer2019102420191017
62385842492 0 1681436947 155015 11272cryptoppicpc_-march=corei7_-mtune=corei7_-O2_-fomit-frame-pointer2019102420191017
62427862492 0 1681438355 155015 11272cryptoppicpc_-march=core-avx-i_-mtune=core-avx-i_-O3_-fomit-frame-pointer2019102420191017
62482422492 0 1681438667 155015 11272cryptoppicpc_-march=skylake_-mtune=skylake_-O2_-fomit-frame-pointer2019102420191017
62519162492 0 1681438355 155015 11272cryptoppicpc_-march=corei7-avx_-mtune=corei7-avx_-O3_-fomit-frame-pointer2019102420191017
62526642492 0 1681438259 155015 11272cryptoppicpc_-march=core-avx2_-mtune=core-avx2_-O3_-fomit-frame-pointer2019102420191017
62567561956 16 2241378319 144215 11320cryptoppg++_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102420191017
62575042678 16 2241380135 144223 11320cryptoppg++_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102420191017
62575703024 16 2241380847 144223 11320cryptoppg++_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102420191017
62611122492 0 1681438331 155015 11272cryptoppicpc_-march=corei7-avx_-mtune=corei7-avx_-O2_-fomit-frame-pointer2019102420191017
62617722492 0 1681438331 155015 11272cryptoppicpc_-march=ivybridge_-mtune=ivybridge_-O2_-fomit-frame-pointer2019102420191017
62687242492 0 1681438355 155015 11272cryptoppicpc_-march=sandybridge_-mtune=sandybridge_-O3_-fomit-frame-pointer2019102420191017
62698022492 0 1681438331 155015 11272cryptoppicpc_-march=sandybridge_-mtune=sandybridge_-O2_-fomit-frame-pointer2019102420191017
62712323024 16 2241382263 144223 11320cryptoppg++_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102420191017
62730362492 0 1681438667 155015 11272cryptoppicpc_-march=core-avx2_-mtune=core-avx2_-O2_-fomit-frame-pointer2019102420191017
62763802492 0 1681438259 155015 11272cryptoppicpc_-march=broadwell_-mtune=broadwell_-O3_-fomit-frame-pointer2019102420191017
62790202492 0 1681438331 155015 11272cryptoppicpc_-march=core-avx-i_-mtune=core-avx-i_-O2_-fomit-frame-pointer2019102420191017
62870502492 0 1681438259 155015 11272cryptoppicpc_-march=haswell_-mtune=haswell_-O3_-fomit-frame-pointer2019102420191017
62945742492 0 1681438667 155015 11272cryptoppicpc_-march=broadwell_-mtune=broadwell_-O2_-fomit-frame-pointer2019102420191017
63074882492 0 1681438667 155015 11272cryptoppicpc_-march=haswell_-mtune=haswell_-O2_-fomit-frame-pointer2019102420191017
63188182492 0 1681436995 155015 11272cryptoppicpc_-march=corei7_-mtune=corei7_-O3_-fomit-frame-pointer2019102420191017
63760622492 0 1681438355 155015 11272cryptoppicpc_-march=ivybridge_-mtune=ivybridge_-O3_-fomit-frame-pointer2019102420191017
64375522492 0 1681438259 155015 11272cryptoppicpc_-march=skylake_-mtune=skylake_-O3_-fomit-frame-pointer2019102420191017

Test failure

Implementation: cryptopp
Security model: unknown
Compiler: icpc -march=cannonlake -mtune=cannonlake -O2 -fomit-frame-pointer
error 111

Number of similar (compiler,implementation) pairs: 18, namely:
CompilerImplementations
icpc -march=cannonlake -mtune=cannonlake -O2 -fomit-frame-pointer cryptopp
icpc -march=cannonlake -mtune=cannonlake -O3 -fomit-frame-pointer cryptopp
icpc -march=icelake-client -mtune=icelake-client -O2 -fomit-frame-pointer cryptopp
icpc -march=icelake-client -mtune=icelake-client -O3 -fomit-frame-pointer cryptopp
icpc -march=skylake-avx512 -mtune=skylake-avx512 -O2 -fomit-frame-pointer cryptopp
icpc -march=skylake-avx512 -mtune=skylake-avx512 -O3 -fomit-frame-pointer cryptopp
icpc -march=cannonlake -mtune=cannonlake -O2 -fomit-frame-pointer gmp
icpc -march=cannonlake -mtune=cannonlake -O3 -fomit-frame-pointer gmp
icpc -march=icelake-client -mtune=icelake-client -O2 -fomit-frame-pointer gmp
icpc -march=icelake-client -mtune=icelake-client -O3 -fomit-frame-pointer gmp
icpc -march=skylake-avx512 -mtune=skylake-avx512 -O2 -fomit-frame-pointer gmp
icpc -march=skylake-avx512 -mtune=skylake-avx512 -O3 -fomit-frame-pointer gmp
icpc -march=cannonlake -mtune=cannonlake -O2 -fomit-frame-pointer ntl
icpc -march=cannonlake -mtune=cannonlake -O3 -fomit-frame-pointer ntl
icpc -march=icelake-client -mtune=icelake-client -O2 -fomit-frame-pointer ntl
icpc -march=icelake-client -mtune=icelake-client -O3 -fomit-frame-pointer ntl
icpc -march=skylake-avx512 -mtune=skylake-avx512 -O2 -fomit-frame-pointer ntl
icpc -march=skylake-avx512 -mtune=skylake-avx512 -O3 -fomit-frame-pointer ntl

Compiler output

Implementation: cryptopp
Security model: unknown
Compiler: clang++ -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
keypair.cpp: In file included from keypair.cpp:1:
keypair.cpp: In file included from /scratch_gpfs_na2700_60/bdolbeaur/SC/supercop-20191017/supercop-data/genji262/amd64/include/cryptopp/dh.h:9:
keypair.cpp: In file included from /scratch_gpfs_na2700_60/bdolbeaur/SC/supercop-20191017/supercop-data/genji262/amd64/include/cryptopp/cryptlib.h:106:
keypair.cpp: In file included from /scratch_gpfs_na2700_60/bdolbeaur/SC/supercop-20191017/supercop-data/genji262/amd64/include/cryptopp/stdcpp.h:18:
keypair.cpp: In file included from /usr/lib/gcc/x86_64-redhat-linux/4.8.5/../../../../include/c++/4.8.5/algorithm:62:
keypair.cpp: In file included from /usr/lib/gcc/x86_64-redhat-linux/4.8.5/../../../../include/c++/4.8.5/bits/stl_algo.h:65:
keypair.cpp: In file included from /usr/lib/gcc/x86_64-redhat-linux/4.8.5/../../../../include/c++/4.8.5/random:51:
keypair.cpp: In file included from /usr/lib/gcc/x86_64-redhat-linux/4.8.5/../../../../include/c++/4.8.5/x86_64-redhat-linux/bits/opt_random.h:33:
keypair.cpp: In file included from /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/include/x86intrin.h:27:
keypair.cpp: /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/include/ia32intrin.h:41:10: error: use of undeclared identifier '__builtin_ia32_bsrsi'
keypair.cpp: return __builtin_ia32_bsrsi (__X);
keypair.cpp: ^
keypair.cpp: /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/include/ia32intrin.h:112:1: error: definition of builtin function '__rdtsc'
keypair.cpp: __rdtsc (void)
keypair.cpp: ^
keypair.cpp: /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/include/ia32intrin.h:134:10: error: use of undeclared identifier '__builtin_ia32_rolqi'
keypair.cpp: return __builtin_ia32_rolqi (__X, __C);
keypair.cpp: ^
keypair.cpp: /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/include/ia32intrin.h:142:10: error: use of undeclared identifier '__builtin_ia32_rolhi'; did you mean '__builtin_ia32_korhi'?
keypair.cpp: return __builtin_ia32_rolhi (__X, __C);
keypair.cpp: ^
keypair.cpp: /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/include/ia32intrin.h:41:10: note: '__builtin_ia32_korhi' declared here
keypair.cpp: return __builtin_ia32_bsrsi (__X);
keypair.cpp: ^
keypair.cpp: /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/include/ia32intrin.h:159:10: error: use of undeclared identifier '__builtin_ia32_rorqi'; did you mean '__builtin_ia32_korhi'?
keypair.cpp: ...

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
clang++ -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE cryptopp
clang++ -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE cryptopp
clang++ -march=native -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE cryptopp
clang++ -march=native -Os -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE cryptopp

Compiler output

Implementation: gmp
Security model: unknown
Compiler: clang++ -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
keypair.cpp: In file included from keypair.cpp:1:
keypair.cpp: In file included from /scratch_gpfs_na2700_60/bdolbeaur/SC/supercop-20191017/supercop-data/genji262/amd64/include/gmpxx.h:39:
keypair.cpp: In file included from /usr/lib/gcc/x86_64-redhat-linux/4.8.5/../../../../include/c++/4.8.5/algorithm:62:
keypair.cpp: In file included from /usr/lib/gcc/x86_64-redhat-linux/4.8.5/../../../../include/c++/4.8.5/bits/stl_algo.h:65:
keypair.cpp: In file included from /usr/lib/gcc/x86_64-redhat-linux/4.8.5/../../../../include/c++/4.8.5/random:51:
keypair.cpp: In file included from /usr/lib/gcc/x86_64-redhat-linux/4.8.5/../../../../include/c++/4.8.5/x86_64-redhat-linux/bits/opt_random.h:33:
keypair.cpp: In file included from /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/include/x86intrin.h:27:
keypair.cpp: /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/include/ia32intrin.h:41:10: error: use of undeclared identifier '__builtin_ia32_bsrsi'
keypair.cpp: return __builtin_ia32_bsrsi (__X);
keypair.cpp: ^
keypair.cpp: /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/include/ia32intrin.h:112:1: error: definition of builtin function '__rdtsc'
keypair.cpp: __rdtsc (void)
keypair.cpp: ^
keypair.cpp: /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/include/ia32intrin.h:134:10: error: use of undeclared identifier '__builtin_ia32_rolqi'
keypair.cpp: return __builtin_ia32_rolqi (__X, __C);
keypair.cpp: ^
keypair.cpp: /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/include/ia32intrin.h:142:10: error: use of undeclared identifier '__builtin_ia32_rolhi'; did you mean '__builtin_ia32_korhi'?
keypair.cpp: return __builtin_ia32_rolhi (__X, __C);
keypair.cpp: ^
keypair.cpp: /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/include/ia32intrin.h:41:10: note: '__builtin_ia32_korhi' declared here
keypair.cpp: return __builtin_ia32_bsrsi (__X);
keypair.cpp: ^
keypair.cpp: /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/include/ia32intrin.h:159:10: error: use of undeclared identifier '__builtin_ia32_rorqi'; did you mean '__builtin_ia32_korhi'?
keypair.cpp: return __builtin_ia32_rorqi (__X, __C);
keypair.cpp: ^
keypair.cpp: ...

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
clang++ -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE gmp
clang++ -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE gmp
clang++ -march=native -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE gmp
clang++ -march=native -Os -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE gmp

Compiler output

Implementation: ntl
Security model: unknown
Compiler: clang++ -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
try.cpp: /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/bin/ld: /scratch_gpfs_na2700_60/bdolbeaur/SC/supercop-20191017/supercop-data/genji262/amd64/lib/libntl.a(ZZ.o): in function `NTL::SetSeed(NTL::RandomStream const&)':
try.cpp: ZZ.cpp:(.text+0x...): undefined reference to `operator delete(void*, unsigned long)'
try.cpp: /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/bin/ld: ZZ.cpp:(.text+0x...): undefined reference to `operator delete(void*, unsigned long)'
try.cpp: /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/bin/ld: /scratch_gpfs_na2700_60/bdolbeaur/SC/supercop-20191017/supercop-data/genji262/amd64/lib/libntl.a(ZZ.o): in function `NTL::SetSeed(unsigned char const*, long)':
try.cpp: ZZ.cpp:(.text+0x...): undefined reference to `operator delete(void*, unsigned long)'
try.cpp: /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/bin/ld: ZZ.cpp:(.text+0x...): undefined reference to `operator delete(void*, unsigned long)'
try.cpp: /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/bin/ld: /scratch_gpfs_na2700_60/bdolbeaur/SC/supercop-20191017/supercop-data/genji262/amd64/lib/libntl.a(ZZ.o): in function `NTL::PrimeSeq::start()':
try.cpp: ZZ.cpp:(.text+0x...): undefined reference to `operator delete(void*, unsigned long)'
try.cpp: /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/bin/ld: /scratch_gpfs_na2700_60/bdolbeaur/SC/supercop-20191017/supercop-data/genji262/amd64/lib/libntl.a(ZZ.o):ZZ.cpp:(.text+0x...): more undefined references to `operator delete(void*, unsigned long)' follow
try.cpp: /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/bin/ld: /scratch_gpfs_na2700_60/bdolbeaur/SC/supercop-20191017/supercop-data/genji262/amd64/lib/libntl.a(fileio.o): in function `NTL::UniqueID[abi:cxx11]()':
try.cpp: fileio.cpp:(.text+0x...): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()'
try.cpp: /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/bin/ld: fileio.cpp:(.text+0x...): undefined reference to `VTT for std::__cxx11::basic_stringstream<char, std::char_traits<char>, std::allocator<char> >'
try.cpp: /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/bin/ld: fileio.cpp:(.text+0x...): undefined reference to `VTT for std::__cxx11::basic_stringstream<char, std::char_traits<char>, std::allocator<char> >'
try.cpp: /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/bin/ld: fileio.cpp:(.text+0x...): undefined reference to `VTT for std::__cxx11::basic_stringstream<char, std::char_traits<char>, std::allocator<char> >'
try.cpp: /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/bin/ld: fileio.cpp:(.text+0x...): undefined reference to `VTT for std::__cxx11::basic_stringstream<char, std::char_traits<char>, std::allocator<char> >'
try.cpp: /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/bin/ld: fileio.cpp:(.text+0x...): undefined reference to `VTT for std::__cxx11::basic_stringstream<char, std::char_traits<char>, std::allocator<char> >'
try.cpp: /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/bin/ld: /scratch_gpfs_na2700_60/bdolbeaur/SC/supercop-20191017/supercop-data/genji262/amd64/lib/libntl.a(fileio.o):fileio.cpp:(.text+0x...): more undefined references to `VTT for std::__cxx11::basic_stringstream<char, std::char_traits<char>, std::allocator<char> >' follow
try.cpp: /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/bin/ld: /scratch_gpfs_na2700_60/bdolbeaur/SC/supercop-20191017/supercop-data/genji262/amd64/lib/libntl.a(fileio.o): in function `NTL::UniqueID[abi:cxx11]()':
try.cpp: fileio.cpp:(.text+0x...): undefined reference to `vtable for std::__cxx11::basic_stringstream<char, std::char_traits<char>, std::allocator<char> >'
try.cpp: /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/bin/ld: fileio.cpp:(.text+0x...): undefined reference to `vtable for std::__cxx11::basic_stringbuf<char, std::char_traits<char>, std::allocator<char> >'
try.cpp: /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/bin/ld: fileio.cpp:(.text+0x...): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_replace(unsigned long, unsigned long, char const*, unsigned long)'
try.cpp: /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/bin/ld: fileio.cpp:(.text+0x...): undefined reference to `vtable for std::__cxx11::basic_stringstream<char, std::char_traits<char>, std::allocator<char> >'
try.cpp: /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/bin/ld: fileio.cpp:(.text+0x...): undefined reference to `vtable for std::__cxx11::basic_stringbuf<char, std::char_traits<char>, std::allocator<char> >'
try.cpp: /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/bin/ld: fileio.cpp:(.text+0x...): undefined reference to `VTT for std::__cxx11::basic_stringstream<char, std::char_traits<char>, std::allocator<char> >'
try.cpp: /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/bin/ld: fileio.cpp:(.text+0x...): undefined reference to `VTT for std::__cxx11::basic_stringstream<char, std::char_traits<char>, std::allocator<char> >'
try.cpp: ...

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
clang++ -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE ntl
clang++ -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE ntl
clang++ -march=native -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE ntl
clang++ -march=native -Os -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE ntl

Compiler output

Implementation: openssl
Security model: unknown
Compiler: clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
keypair.c: keypair.c:2:10: fatal error: 'openssl/bn.h' file not found
keypair.c: #include <openssl/bn.h>
keypair.c: ^~~~~~~~~~~~~~
keypair.c: 1 error generated.

Number of similar (compiler,implementation) pairs: 5, namely:
CompilerImplementations
clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE openssl
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE openssl
clang -march=native -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE openssl
clang -march=native -Os -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE openssl
clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE openssl

Compiler output

Implementation: openssl
Security model: unknown
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE
keypair.c: In file included from keypair.c:2:
keypair.c: /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/include-fixed/openssl/bn.h:138:11: fatal error: openssl/e_os2.h: No such file or directory
keypair.c: 138 | # include <openssl/e_os2.h>
keypair.c: | ^~~~~~~~~~~~~~~~~
keypair.c: compilation terminated.

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE openssl
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE openssl
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv -fPIC -fPIE openssl
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE openssl

Compiler output

Implementation: openssl
Security model: unknown
Compiler: icc -march=broadwell -mtune=broadwell -O2 -fomit-frame-pointer
keypair.c: In file included from keypair.c(2):
keypair.c: /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/include-fixed/openssl/bn.h(138): catastrophic error: cannot open source file "openssl/e_os2.h"
keypair.c: # include <openssl/e_os2.h>
keypair.c: ^
keypair.c:
keypair.c: compilation aborted for keypair.c (code 4)

Number of similar (compiler,implementation) pairs: 24, namely:
CompilerImplementations
icc -march=broadwell -mtune=broadwell -O2 -fomit-frame-pointer openssl
icc -march=broadwell -mtune=broadwell -O3 -fomit-frame-pointer openssl
icc -march=cannonlake -mtune=cannonlake -O2 -fomit-frame-pointer openssl
icc -march=cannonlake -mtune=cannonlake -O3 -fomit-frame-pointer openssl
icc -march=core-avx-i -mtune=core-avx-i -O2 -fomit-frame-pointer openssl
icc -march=core-avx-i -mtune=core-avx-i -O3 -fomit-frame-pointer openssl
icc -march=core-avx2 -mtune=core-avx2 -O2 -fomit-frame-pointer openssl
icc -march=core-avx2 -mtune=core-avx2 -O3 -fomit-frame-pointer openssl
icc -march=corei7-avx -mtune=corei7-avx -O2 -fomit-frame-pointer openssl
icc -march=corei7-avx -mtune=corei7-avx -O3 -fomit-frame-pointer openssl
icc -march=corei7 -mtune=corei7 -O2 -fomit-frame-pointer openssl
icc -march=corei7 -mtune=corei7 -O3 -fomit-frame-pointer openssl
icc -march=haswell -mtune=haswell -O2 -fomit-frame-pointer openssl
icc -march=haswell -mtune=haswell -O3 -fomit-frame-pointer openssl
icc -march=icelake-client -mtune=icelake-client -O2 -fomit-frame-pointer openssl
icc -march=icelake-client -mtune=icelake-client -O3 -fomit-frame-pointer openssl
icc -march=ivybridge -mtune=ivybridge -O2 -fomit-frame-pointer openssl
icc -march=ivybridge -mtune=ivybridge -O3 -fomit-frame-pointer openssl
icc -march=sandybridge -mtune=sandybridge -O2 -fomit-frame-pointer openssl
icc -march=sandybridge -mtune=sandybridge -O3 -fomit-frame-pointer openssl
icc -march=skylake-avx512 -mtune=skylake-avx512 -O2 -fomit-frame-pointer openssl
icc -march=skylake-avx512 -mtune=skylake-avx512 -O3 -fomit-frame-pointer openssl
icc -march=skylake -mtune=skylake -O2 -fomit-frame-pointer openssl
icc -march=skylake -mtune=skylake -O3 -fomit-frame-pointer openssl