Implementation notes: amd64, genji346, crypto_kem/rsa2048

Computer: genji346
Architecture: amd64
CPU ID: AuthenticAMD-00830f10-178bfbff
SUPERCOP version: 20191017
Operation: crypto_kem
Primitive: rsa2048
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
25019402384 0 0259057 1176 1584gmpicc_-march=broadwell_-mtune=broadwell_-O2_-fomit-frame-pointer2019102520191017
25020207084 0 0262382 1264 1584gmpxxicpc_-march=haswell_-mtune=haswell_-O2_-fomit-frame-pointer2019102520191017
25021803326 32 0252720 1224 1648gmpxxg++_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
25026402384 0 0259057 1176 1584gmpicc_-march=haswell_-mtune=haswell_-O2_-fomit-frame-pointer2019102520191017
25037202304 0 0258577 1176 1584gmpicc_-march=core-avx-i_-mtune=core-avx-i_-O2_-fomit-frame-pointer2019102520191017
25038007052 0 0261926 1264 1584gmpxxicpc_-march=ivybridge_-mtune=ivybridge_-O3_-fomit-frame-pointer2019102520191017
25040801847 0 0252856 1128 1616gmpgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
25043207152 40 20463776 6880 3592ntlicpc_-march=core-avx-i_-mtune=core-avx-i_-O2_-fomit-frame-pointer2019102520191017
25056802384 0 0258657 1176 1584gmpicc_-march=skylake_-mtune=skylake_-O3_-fomit-frame-pointer2019102520191017
25058401797 0 0251616 1120 1584gmpgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
25078607152 40 20463776 6880 3592ntlicpc_-march=sandybridge_-mtune=sandybridge_-O2_-fomit-frame-pointer2019102520191017
25087607004 0 0261902 1264 1584gmpxxicpc_-march=corei7-avx_-mtune=corei7-avx_-O2_-fomit-frame-pointer2019102520191017
25087803761 32 0255758 1224 1648gmpxxg++_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
25088207084 0 0262382 1264 1584gmpxxicpc_-march=broadwell_-mtune=broadwell_-O2_-fomit-frame-pointer2019102520191017
25090207152 40 20463776 6880 3592ntlicpc_-march=ivybridge_-mtune=ivybridge_-O2_-fomit-frame-pointer2019102520191017
25094807004 0 0261902 1264 1584gmpxxicpc_-march=core-avx-i_-mtune=core-avx-i_-O2_-fomit-frame-pointer2019102520191017
25106407132 0 0262022 1264 1584gmpxxicpc_-march=haswell_-mtune=haswell_-O3_-fomit-frame-pointer2019102520191017
25109002384 0 0259057 1176 1584gmpicc_-march=core-avx2_-mtune=core-avx2_-O2_-fomit-frame-pointer2019102520191017
25110807084 0 0262382 1264 1584gmpxxicpc_-march=core-avx2_-mtune=core-avx2_-O2_-fomit-frame-pointer2019102520191017
25113407132 0 0262022 1264 1584gmpxxicpc_-march=broadwell_-mtune=broadwell_-O3_-fomit-frame-pointer2019102520191017
25119207152 40 20463784 6880 3592ntlicpc_-march=broadwell_-mtune=broadwell_-O3_-fomit-frame-pointer2019102520191017
25124407152 40 20464192 6880 3592ntlicpc_-march=haswell_-mtune=haswell_-O2_-fomit-frame-pointer2019102520191017
25129407152 40 20464192 6880 3592ntlicpc_-march=broadwell_-mtune=broadwell_-O2_-fomit-frame-pointer2019102520191017
25133202304 0 0258561 1176 1584gmpicc_-march=sandybridge_-mtune=sandybridge_-O3_-fomit-frame-pointer2019102520191017
25140601850 0 0252616 1128 1616gmpgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
25141001729 0 0254498 1120 1584gmpclang_-march=native_-O_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102520191017
25147407152 40 20462424 6880 3592ntlicpc_-march=corei7_-mtune=corei7_-O2_-fomit-frame-pointer2019102520191017
25147607004 0 0261902 1264 1584gmpxxicpc_-march=ivybridge_-mtune=ivybridge_-O2_-fomit-frame-pointer2019102520191017
25151407152 40 20462472 6880 3592ntlicpc_-march=corei7_-mtune=corei7_-O3_-fomit-frame-pointer2019102520191017
25152801686 0 0251504 1112 1584gmpclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102520191017
25158402304 0 0258561 1176 1584gmpicc_-march=corei7-avx_-mtune=corei7-avx_-O3_-fomit-frame-pointer2019102520191017
25159407052 0 0261926 1264 1584gmpxxicpc_-march=sandybridge_-mtune=sandybridge_-O3_-fomit-frame-pointer2019102520191017
25162207152 40 20463784 6880 3592ntlicpc_-march=skylake_-mtune=skylake_-O3_-fomit-frame-pointer2019102520191017
25166605719 72 5440868 3040 3544ntlg++_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
25171601729 0 0254738 1120 1584gmpclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102520191017
25174202384 0 0258657 1176 1584gmpicc_-march=core-avx2_-mtune=core-avx2_-O3_-fomit-frame-pointer2019102520191017
25174202304 0 0258577 1176 1584gmpicc_-march=ivybridge_-mtune=ivybridge_-O2_-fomit-frame-pointer2019102520191017
25175001729 0 0255090 1120 1584gmpclang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102520191017
25175602152 0 0257089 1176 1584gmpicc_-march=corei7_-mtune=corei7_-O3_-fomit-frame-pointer2019102520191017
25175807052 0 0261926 1264 1584gmpxxicpc_-march=corei7-avx_-mtune=corei7-avx_-O3_-fomit-frame-pointer2019102520191017
25178807004 0 0261902 1264 1584gmpxxicpc_-march=sandybridge_-mtune=sandybridge_-O2_-fomit-frame-pointer2019102520191017
25181602384 0 0258657 1176 1584gmpicc_-march=haswell_-mtune=haswell_-O3_-fomit-frame-pointer2019102520191017
25182807132 0 0262022 1264 1584gmpxxicpc_-march=skylake_-mtune=skylake_-O3_-fomit-frame-pointer2019102520191017
25185602304 0 0258577 1176 1584gmpicc_-march=corei7-avx_-mtune=corei7-avx_-O2_-fomit-frame-pointer2019102520191017
25185602304 0 0258561 1176 1584gmpicc_-march=ivybridge_-mtune=ivybridge_-O3_-fomit-frame-pointer2019102520191017
25194207152 40 20463776 6880 3592ntlicpc_-march=corei7-avx_-mtune=corei7-avx_-O2_-fomit-frame-pointer2019102520191017
25202802384 0 0258657 1176 1584gmpicc_-march=broadwell_-mtune=broadwell_-O3_-fomit-frame-pointer2019102520191017
25204402152 0 0257033 1176 1584gmpicc_-march=corei7_-mtune=corei7_-O2_-fomit-frame-pointer2019102520191017
25205805719 72 5442972 3040 3544ntlg++_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
25206207152 40 20464192 6880 3592ntlicpc_-march=core-avx2_-mtune=core-avx2_-O2_-fomit-frame-pointer2019102520191017
25207607084 0 0262382 1264 1584gmpxxicpc_-march=skylake_-mtune=skylake_-O2_-fomit-frame-pointer2019102520191017
25216407152 40 20463816 6880 3592ntlicpc_-march=sandybridge_-mtune=sandybridge_-O3_-fomit-frame-pointer2019102520191017
25226603768 32 0253590 1224 1648gmpxxg++_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
25233007052 0 0261926 1264 1584gmpxxicpc_-march=core-avx-i_-mtune=core-avx-i_-O3_-fomit-frame-pointer2019102520191017
25234004042 32 0253008 1216 1616gmpxxg++_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
25238002304 0 0258577 1176 1584gmpicc_-march=sandybridge_-mtune=sandybridge_-O2_-fomit-frame-pointer2019102520191017
25239002304 0 0258561 1176 1584gmpicc_-march=core-avx-i_-mtune=core-avx-i_-O3_-fomit-frame-pointer2019102520191017
25241207152 40 20463816 6880 3592ntlicpc_-march=core-avx-i_-mtune=core-avx-i_-O3_-fomit-frame-pointer2019102520191017
25245007152 40 20463816 6880 3592ntlicpc_-march=ivybridge_-mtune=ivybridge_-O3_-fomit-frame-pointer2019102520191017
25251007132 0 0262022 1264 1584gmpxxicpc_-march=core-avx2_-mtune=core-avx2_-O3_-fomit-frame-pointer2019102520191017
25267401850 0 0254976 1128 1616gmpgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
25273405197 72 5440068 3040 3544ntlg++_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
25311407152 40 20463784 6880 3592ntlicpc_-march=core-avx2_-mtune=core-avx2_-O3_-fomit-frame-pointer2019102520191017
25317206900 0 0260398 1264 1584gmpxxicpc_-march=corei7_-mtune=corei7_-O2_-fomit-frame-pointer2019102520191017
25321607152 40 20463816 6880 3592ntlicpc_-march=corei7-avx_-mtune=corei7-avx_-O3_-fomit-frame-pointer2019102520191017
25322607152 40 20463784 6880 3592ntlicpc_-march=haswell_-mtune=haswell_-O3_-fomit-frame-pointer2019102520191017
25322801729 0 0254498 1120 1584gmpclang_-march=native_-O2_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102520191017
25343807152 40 20464192 6880 3592ntlicpc_-march=skylake_-mtune=skylake_-O2_-fomit-frame-pointer2019102520191017
25415406948 0 0260494 1264 1584gmpxxicpc_-march=corei7_-mtune=corei7_-O3_-fomit-frame-pointer2019102520191017
25750404249 72 5438195 3032 3544ntlg++_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
31636002384 0 0259057 1176 1584gmpicc_-march=skylake_-mtune=skylake_-O2_-fomit-frame-pointer2019102520191017

Test failure

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

Number of similar (compiler,implementation) pairs: 18, namely:
CompilerImplementations
icc -march=cannonlake -mtune=cannonlake -O2 -fomit-frame-pointer gmp
icc -march=cannonlake -mtune=cannonlake -O3 -fomit-frame-pointer gmp
icc -march=icelake-client -mtune=icelake-client -O2 -fomit-frame-pointer gmp
icc -march=icelake-client -mtune=icelake-client -O3 -fomit-frame-pointer gmp
icc -march=skylake-avx512 -mtune=skylake-avx512 -O2 -fomit-frame-pointer gmp
icc -march=skylake-avx512 -mtune=skylake-avx512 -O3 -fomit-frame-pointer gmp
icpc -march=cannonlake -mtune=cannonlake -O2 -fomit-frame-pointer gmpxx
icpc -march=cannonlake -mtune=cannonlake -O3 -fomit-frame-pointer gmpxx
icpc -march=icelake-client -mtune=icelake-client -O2 -fomit-frame-pointer gmpxx
icpc -march=icelake-client -mtune=icelake-client -O3 -fomit-frame-pointer gmpxx
icpc -march=skylake-avx512 -mtune=skylake-avx512 -O2 -fomit-frame-pointer gmpxx
icpc -march=skylake-avx512 -mtune=skylake-avx512 -O3 -fomit-frame-pointer gmpxx
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: gmpxx
Security model: unknown
Compiler: clang++ -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
dec.cpp: In file included from dec.cpp:2:
dec.cpp: In file included from ./gmpxx_import.h:4:
dec.cpp: In file included from /scratch_gpfs_na2700_60/bdolbeaur/SC/supercop-20191017/supercop-data/genji346/amd64/include/gmpxx.h:39:
dec.cpp: In file included from /usr/lib/gcc/x86_64-redhat-linux/4.8.5/../../../../include/c++/4.8.5/algorithm:62:
dec.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:
dec.cpp: In file included from /usr/lib/gcc/x86_64-redhat-linux/4.8.5/../../../../include/c++/4.8.5/random:51:
dec.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:
dec.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:
dec.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'
dec.cpp: return __builtin_ia32_bsrsi (__X);
dec.cpp: ^
dec.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'
dec.cpp: __rdtsc (void)
dec.cpp: ^
dec.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'
dec.cpp: return __builtin_ia32_rolqi (__X, __C);
dec.cpp: ^
dec.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'?
dec.cpp: return __builtin_ia32_rolhi (__X, __C);
dec.cpp: ^
dec.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
dec.cpp: return __builtin_ia32_bsrsi (__X);
dec.cpp: ^
dec.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'?
dec.cpp: return __builtin_ia32_rorqi (__X, __C);
dec.cpp: ...

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

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/genji346/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/genji346/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/genji346/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/genji346/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/genji346/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/genji346/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/genji346/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