Implementation notes: amd64, oki, crypto_dh/sclaus2048

Computer: oki
Architecture: amd64
CPU ID: GenuineIntel-00050654-bfebfbff
SUPERCOP version: 20181123
Operation: crypto_dh
Primitive: sclaus2048
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
3625162? ? ?? ? ?gmpg++_-fno-schedule-insns_-O_-fomit-frame-pointer2019011020181123
3630066? ? ?? ? ?gmpg++_-m64_-march=core2_-O_-fomit-frame-pointer2019011020181123
3631614? ? ?? ? ?gmpg++_-march=nocona_-O3_-fomit-frame-pointer2019011020181123
3633192? ? ?? ? ?gmpg++_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019011020181123
3645220? ? ?? ? ?gmpg++_-m64_-march=core2_-Os_-fomit-frame-pointer2019011020181123
3646262? ? ?? ? ?gmpg++_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2019011020181123
3646486? ? ?? ? ?gmpg++_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2019011020181123
3647118? ? ?? ? ?gmpg++_-m64_-march=k8_-O2_-fomit-frame-pointer2019011020181123
3647160? ? ?? ? ?gmpg++_-m64_-march=barcelona_-O_-fomit-frame-pointer2019011020181123
3647762? ? ?? ? ?gmpg++_-m64_-O_-fomit-frame-pointer2019011020181123
3647926? ? ?? ? ?gmpg++_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2019011020181123
3648070? ? ?? ? ?gmpg++_-m64_-march=nocona_-Os_-fomit-frame-pointer2019011020181123
3648240? ? ?? ? ?gmpg++_-march=barcelona_-O_-fomit-frame-pointer2019011020181123
3648428? ? ?? ? ?gmpg++_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2019011020181123
3648428? ? ?? ? ?gmpg++_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019011020181123
3648832? ? ?? ? ?gmpg++_-m64_-march=core2_-O3_-fomit-frame-pointer2019011020181123
3648852? ? ?? ? ?gmpg++_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2019011020181123
3649214? ? ?? ? ?gmpg++_-fno-schedule-insns_-Os_-fomit-frame-pointer2019011020181123
3649314? ? ?? ? ?gmpg++_-march=barcelona_-O2_-fomit-frame-pointer2019011020181123
3649590? ? ?? ? ?gmpg++_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2019011020181123
3649698? ? ?? ? ?gmpg++_-m64_-march=core-avx2_-O2_-fomit-frame-pointer2019011020181123
3649722? ? ?? ? ?gmpg++_-O_-fomit-frame-pointer2019011020181123
3649808? ? ?? ? ?gmpg++_-m64_-march=core-avx2_-O_-fomit-frame-pointer2019011020181123
3650178? ? ?? ? ?gmpg++_-march=k8_-O2_-fomit-frame-pointer2019011020181123
3650252? ? ?? ? ?gmpg++_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019011020181123
3650296? ? ?? ? ?gmpg++_-m64_-march=k8_-Os_-fomit-frame-pointer2019011020181123
3650350? ? ?? ? ?gmpg++_-O3_-fomit-frame-pointer2019011020181123
3650702? ? ?? ? ?gmpg++_-Os_-fomit-frame-pointer2019011020181123
3650862? ? ?? ? ?gmpg++_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019011020181123
3650866? ? ?? ? ?gmpg++_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019011020181123
3650878? ? ?? ? ?gmpg++_-m64_-march=nocona_-O3_-fomit-frame-pointer2019011020181123
3650898? ? ?? ? ?gmpg++_-march=k8_-Os_-fomit-frame-pointer2019011020181123
3651198? ? ?? ? ?gmpg++_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2019011020181123
3651344? ? ?? ? ?gmpg++_-march=barcelona_-Os_-fomit-frame-pointer2019011020181123
3651614? ? ?? ? ?gmpg++_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019011020181123
3651652? ? ?? ? ?gmpg++_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2019011020181123
3651860? ? ?? ? ?gmpg++_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2019011020181123
3651870? ? ?? ? ?gmpg++_-march=nocona_-Os_-fomit-frame-pointer2019011020181123
3651944? ? ?? ? ?gmpg++_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2019011020181123
3652036? ? ?? ? ?gmpg++_-march=nocona_-O_-fomit-frame-pointer2019011020181123
3652048? ? ?? ? ?gmpg++_-m64_-march=corei7_-O_-fomit-frame-pointer2019011020181123
3652308? ? ?? ? ?gmpg++_-m64_-march=corei7_-Os_-fomit-frame-pointer2019011020181123
3652332? ? ?? ? ?gmpg++_-march=barcelona_-O3_-fomit-frame-pointer2019011020181123
3652814? ? ?? ? ?gmpg++_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2019011020181123
3652918? ? ?? ? ?gmpg++_-march=k8_-O3_-fomit-frame-pointer2019011020181123
3653022? ? ?? ? ?gmpg++_-m64_-O2_-fomit-frame-pointer2019011020181123
3653146? ? ?? ? ?gmpg++_-m64_-march=k8_-O3_-fomit-frame-pointer2019011020181123
3653246? ? ?? ? ?gmpg++_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2019011020181123
3653494? ? ?? ? ?gmpg++_-m64_-march=nocona_-O_-fomit-frame-pointer2019011020181123
3653662? ? ?? ? ?gmpg++_-m64_-march=nocona_-O2_-fomit-frame-pointer2019011020181123
3653946? ? ?? ? ?gmpg++_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019011020181123
3653972? ? ?? ? ?gmpg++_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2019011020181123
3654258? ? ?? ? ?gmpg++_-m64_-march=corei7_-O2_-fomit-frame-pointer2019011020181123
3654500? ? ?? ? ?gmpg++_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019011020181123
3654820? ? ?? ? ?gmpg++_-O2_-fomit-frame-pointer2019011020181123
3654932? ? ?? ? ?gmpg++_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2019011020181123
3655090? ? ?? ? ?gmpg++_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2019011020181123
3655210? ? ?? ? ?gmpg++_-fno-schedule-insns_-O2_-fomit-frame-pointer2019011020181123
3655660? ? ?? ? ?gmpg++_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019011020181123
3656266? ? ?? ? ?gmpg++_-m64_-Os_-fomit-frame-pointer2019011020181123
3656366? ? ?? ? ?gmpg++_-march=nocona_-O2_-fomit-frame-pointer2019011020181123
3656474? ? ?? ? ?gmpg++_-m64_-march=k8_-O_-fomit-frame-pointer2019011020181123
3656642? ? ?? ? ?gmpg++_-march=k8_-O_-fomit-frame-pointer2019011020181123
3656824? ? ?? ? ?gmpg++_-m64_-march=core-avx2_-Os_-fomit-frame-pointer2019011020181123
3657400? ? ?? ? ?gmpg++_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019011020181123
3657930? ? ?? ? ?gmpg++_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2019011020181123
3657960? ? ?? ? ?gmpg++_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019011020181123
3658106? ? ?? ? ?gmpg++_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2019011020181123
3662276? ? ?? ? ?gmpg++2019011020181123
3678736? ? ?? ? ?gmpg++_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2019011020181123
3686478? ? ?? ? ?gmpg++_-m64_-march=corei7_-O3_-fomit-frame-pointer2019011020181123
3695318? ? ?? ? ?gmpg++_-fno-schedule-insns_-O3_-fomit-frame-pointer2019011020181123
3774920? ? ?? ? ?gmpg++_-m64_-march=core-avx2_-O3_-fomit-frame-pointer2019011020181123
3778340? ? ?? ? ?gmpg++_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2019011020181123
3785690? ? ?? ? ?gmpg++_-m64_-O3_-fomit-frame-pointer2019011020181123
3792852? ? ?? ? ?gmpg++_-m64_-march=core2_-O2_-fomit-frame-pointer2019011020181123
3918214? ? ?? ? ?gmpg++_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2019011020181123
4712888? ? ?? ? ?cryptoppg++_-march=nocona_-O2_-fomit-frame-pointer2019011020181123
4713946? ? ?? ? ?cryptoppg++_-m64_-march=nocona_-O2_-fomit-frame-pointer2019011020181123
4716806? ? ?? ? ?cryptoppg++_-m64_-march=k8_-O_-fomit-frame-pointer2019011020181123
4718542? ? ?? ? ?cryptoppg++_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2019011020181123
4719816? ? ?? ? ?cryptoppg++_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019011020181123
4720092? ? ?? ? ?cryptoppg++_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2019011020181123
4720102? ? ?? ? ?cryptoppg++_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2019011020181123
4720786? ? ?? ? ?cryptoppg++_-m64_-march=core2_-O3_-fomit-frame-pointer2019011020181123
4720828? ? ?? ? ?cryptoppg++_-m64_-march=nocona_-O3_-fomit-frame-pointer2019011020181123
4721764? ? ?? ? ?cryptoppg++_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019011020181123
4721842? ? ?? ? ?cryptoppg++_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2019011020181123
4721956? ? ?? ? ?cryptoppg++_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2019011020181123
4722014? ? ?? ? ?cryptoppg++_-m64_-march=core-avx2_-Os_-fomit-frame-pointer2019011020181123
4722040? ? ?? ? ?cryptoppg++_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2019011020181123
4722682? ? ?? ? ?cryptoppg++_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2019011020181123
4722742? ? ?? ? ?cryptoppg++_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2019011020181123
4722932? ? ?? ? ?cryptoppg++_-m64_-march=nocona_-O_-fomit-frame-pointer2019011020181123
4723204? ? ?? ? ?cryptoppg++_-m64_-march=core2_-O_-fomit-frame-pointer2019011020181123
4723520? ? ?? ? ?cryptoppg++_-m64_-march=nocona_-Os_-fomit-frame-pointer2019011020181123
4724208? ? ?? ? ?cryptoppg++_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2019011020181123
4724726? ? ?? ? ?cryptoppg++_-m64_-march=core2_-Os_-fomit-frame-pointer2019011020181123
4725686? ? ?? ? ?cryptoppg++_-march=nocona_-Os_-fomit-frame-pointer2019011020181123
4726230? ? ?? ? ?cryptoppg++_-m64_-march=k8_-Os_-fomit-frame-pointer2019011020181123
4726822? ? ?? ? ?cryptoppg++_-march=k8_-O_-fomit-frame-pointer2019011020181123
4726978? ? ?? ? ?cryptoppg++_-m64_-march=core-avx2_-O3_-fomit-frame-pointer2019011020181123
4728150? ? ?? ? ?cryptoppg++_-march=nocona_-O3_-fomit-frame-pointer2019011020181123
4728770? ? ?? ? ?cryptoppg++_-O_-fomit-frame-pointer2019011020181123
4729540? ? ?? ? ?cryptoppg++_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019011020181123
4729870? ? ?? ? ?cryptoppg++_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2019011020181123
4730096? ? ?? ? ?cryptoppg++_-march=k8_-Os_-fomit-frame-pointer2019011020181123
4730834? ? ?? ? ?cryptoppg++_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2019011020181123
4730854? ? ?? ? ?cryptoppg++_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2019011020181123
4731002? ? ?? ? ?cryptoppg++_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2019011020181123
4734456? ? ?? ? ?cryptoppg++_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019011020181123
4734676? ? ?? ? ?cryptoppg++_-fno-schedule-insns_-Os_-fomit-frame-pointer2019011020181123
4734994? ? ?? ? ?cryptoppg++_-march=k8_-O3_-fomit-frame-pointer2019011020181123
4735026? ? ?? ? ?cryptoppg++_-m64_-O_-fomit-frame-pointer2019011020181123
4735158? ? ?? ? ?cryptoppg++_-march=barcelona_-Os_-fomit-frame-pointer2019011020181123
4735832? ? ?? ? ?cryptoppg++_-m64_-march=core-avx2_-O2_-fomit-frame-pointer2019011020181123
4736926? ? ?? ? ?cryptoppg++_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2019011020181123
4737046? ? ?? ? ?cryptoppg++_-march=barcelona_-O2_-fomit-frame-pointer2019011020181123
4738108? ? ?? ? ?cryptoppg++_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2019011020181123
4738122? ? ?? ? ?cryptoppg++_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2019011020181123
4738232? ? ?? ? ?cryptoppg++_-m64_-march=corei7_-O_-fomit-frame-pointer2019011020181123
4738640? ? ?? ? ?cryptoppg++2019011020181123
4739642? ? ?? ? ?cryptoppg++_-Os_-fomit-frame-pointer2019011020181123
4740544? ? ?? ? ?cryptoppg++_-march=nocona_-O_-fomit-frame-pointer2019011020181123
4740858? ? ?? ? ?cryptoppg++_-m64_-march=corei7_-Os_-fomit-frame-pointer2019011020181123
4741150? ? ?? ? ?cryptoppg++_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2019011020181123
4741162? ? ?? ? ?cryptoppg++_-m64_-march=corei7_-O3_-fomit-frame-pointer2019011020181123
4741422? ? ?? ? ?cryptoppg++_-m64_-Os_-fomit-frame-pointer2019011020181123
4741638? ? ?? ? ?cryptoppg++_-m64_-march=k8_-O3_-fomit-frame-pointer2019011020181123
4743444? ? ?? ? ?cryptoppg++_-march=k8_-O2_-fomit-frame-pointer2019011020181123
4744338? ? ?? ? ?cryptoppg++_-fno-schedule-insns_-O_-fomit-frame-pointer2019011020181123
4744524? ? ?? ? ?cryptoppg++_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019011020181123
4744558? ? ?? ? ?cryptoppg++_-m64_-march=core2_-O2_-fomit-frame-pointer2019011020181123
4744884? ? ?? ? ?cryptoppg++_-fno-schedule-insns_-O3_-fomit-frame-pointer2019011020181123
4745024? ? ?? ? ?cryptoppg++_-O2_-fomit-frame-pointer2019011020181123
4745888? ? ?? ? ?cryptoppg++_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019011020181123
4746506? ? ?? ? ?cryptoppg++_-m64_-march=k8_-O2_-fomit-frame-pointer2019011020181123
4747362? ? ?? ? ?cryptoppg++_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2019011020181123
4747954? ? ?? ? ?cryptoppg++_-m64_-O3_-fomit-frame-pointer2019011020181123
4748124? ? ?? ? ?cryptoppg++_-march=barcelona_-O3_-fomit-frame-pointer2019011020181123
4749000? ? ?? ? ?cryptoppg++_-O3_-fomit-frame-pointer2019011020181123
4749546? ? ?? ? ?cryptoppg++_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019011020181123
4750204? ? ?? ? ?cryptoppg++_-m64_-O2_-fomit-frame-pointer2019011020181123
4750232? ? ?? ? ?cryptoppg++_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2019011020181123
4750376? ? ?? ? ?cryptoppg++_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019011020181123
4754512? ? ?? ? ?cryptoppg++_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2019011020181123
4754922? ? ?? ? ?cryptoppg++_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019011020181123
4755232? ? ?? ? ?cryptoppg++_-fno-schedule-insns_-O2_-fomit-frame-pointer2019011020181123
4755494? ? ?? ? ?cryptoppg++_-m64_-march=barcelona_-O_-fomit-frame-pointer2019011020181123
4755708? ? ?? ? ?cryptoppg++_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019011020181123
4756510? ? ?? ? ?cryptoppg++_-march=barcelona_-O_-fomit-frame-pointer2019011020181123
4756980? ? ?? ? ?cryptoppg++_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019011020181123
4757458? ? ?? ? ?cryptoppg++_-m64_-march=corei7_-O2_-fomit-frame-pointer2019011020181123
4761330? ? ?? ? ?cryptoppg++_-m64_-march=core-avx2_-O_-fomit-frame-pointer2019011020181123

Compiler output

Implementation: cryptopp
Security model: unknown
Compiler: clang++ -O3 -fomit-frame-pointer -Qunused-arguments
keypair.cpp: In file included from keypair.cpp:1:
keypair.cpp: In file included from /home/benchmark/supercop-20181123/supercop-data/oki/amd64/include/cryptopp/dh.h:9:
keypair.cpp: In file included from /home/benchmark/supercop-20181123/supercop-data/oki/amd64/include/cryptopp/cryptlib.h:87:
keypair.cpp: In file included from /home/benchmark/supercop-20181123/supercop-data/oki/amd64/include/cryptopp/stdcpp.h:13:
keypair.cpp: In file included from /usr/bin/../lib64/gcc/x86_64-suse-linux/7/../../../../include/c++/7/algorithm:62:
keypair.cpp: In file included from /usr/bin/../lib64/gcc/x86_64-suse-linux/7/../../../../include/c++/7/bits/stl_algo.h:59:
keypair.cpp: In file included from /usr/bin/../lib64/gcc/x86_64-suse-linux/7/../../../../include/c++/7/cstdlib:77:
keypair.cpp: /usr/bin/../lib64/gcc/x86_64-suse-linux/7/../../../../include/c++/7/bits/std_abs.h:101:3: error: unknown type name '__float128'
keypair.cpp: __float128
keypair.cpp: ^
keypair.cpp: /usr/bin/../lib64/gcc/x86_64-suse-linux/7/../../../../include/c++/7/bits/std_abs.h:102:7: error: unknown type name '__float128'
keypair.cpp: abs(__float128 __x)
keypair.cpp: ^
keypair.cpp: 2 errors generated.

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

Compiler output

Implementation: gmp
Security model: unknown
Compiler: clang++ -O3 -fomit-frame-pointer -Qunused-arguments
keypair.cpp: In file included from keypair.cpp:1:
keypair.cpp: In file included from /home/benchmark/supercop-20181123/supercop-data/oki/amd64/include/gmpxx.h:39:
keypair.cpp: In file included from /usr/bin/../lib64/gcc/x86_64-suse-linux/7/../../../../include/c++/7/algorithm:62:
keypair.cpp: In file included from /usr/bin/../lib64/gcc/x86_64-suse-linux/7/../../../../include/c++/7/bits/stl_algo.h:59:
keypair.cpp: In file included from /usr/bin/../lib64/gcc/x86_64-suse-linux/7/../../../../include/c++/7/cstdlib:77:
keypair.cpp: /usr/bin/../lib64/gcc/x86_64-suse-linux/7/../../../../include/c++/7/bits/std_abs.h:101:3: error: unknown type name '__float128'
keypair.cpp: __float128
keypair.cpp: ^
keypair.cpp: /usr/bin/../lib64/gcc/x86_64-suse-linux/7/../../../../include/c++/7/bits/std_abs.h:102:7: error: unknown type name '__float128'
keypair.cpp: abs(__float128 __x)
keypair.cpp: ^
keypair.cpp: 2 errors 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