Implementation notes: amd64, oki, crypto_dh/sclaus1024

Computer: oki
Architecture: amd64
CPU ID: GenuineIntel-00050654-bfebfbff
SUPERCOP version: 20181123
Operation: crypto_dh
Primitive: sclaus1024
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
724800? ? ?? ? ?gmpg++_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019011020181123
724970? ? ?? ? ?gmpg++_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2019011020181123
725454? ? ?? ? ?gmpg++_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019011020181123
725456? ? ?? ? ?gmpg++_-m64_-march=barcelona_-O_-fomit-frame-pointer2019011020181123
725864? ? ?? ? ?gmpg++_-march=k8_-Os_-fomit-frame-pointer2019011020181123
726080? ? ?? ? ?gmpg++_-march=k8_-O_-fomit-frame-pointer2019011020181123
726330? ? ?? ? ?gmpg++_-fno-schedule-insns_-O3_-fomit-frame-pointer2019011020181123
726340? ? ?? ? ?gmpg++_-fno-schedule-insns_-Os_-fomit-frame-pointer2019011020181123
727708? ? ?? ? ?gmpg++_-march=barcelona_-O2_-fomit-frame-pointer2019011020181123
728006? ? ?? ? ?gmpg++_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2019011020181123
728124? ? ?? ? ?gmpg++_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2019011020181123
728322? ? ?? ? ?gmpg++_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2019011020181123
728608? ? ?? ? ?gmpg++_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2019011020181123
728662? ? ?? ? ?gmpg++_-m64_-march=nocona_-O3_-fomit-frame-pointer2019011020181123
728714? ? ?? ? ?gmpg++_-m64_-march=core2_-O2_-fomit-frame-pointer2019011020181123
728732? ? ?? ? ?gmpg++_-O2_-fomit-frame-pointer2019011020181123
728772? ? ?? ? ?gmpg++_-O_-fomit-frame-pointer2019011020181123
728772? ? ?? ? ?gmpg++_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019011020181123
728788? ? ?? ? ?gmpg++_-m64_-march=core-avx2_-O2_-fomit-frame-pointer2019011020181123
728826? ? ?? ? ?gmpg++_-m64_-march=core-avx2_-O3_-fomit-frame-pointer2019011020181123
728836? ? ?? ? ?gmpg++_-m64_-march=corei7_-O3_-fomit-frame-pointer2019011020181123
728924? ? ?? ? ?gmpg++_-m64_-Os_-fomit-frame-pointer2019011020181123
728958? ? ?? ? ?gmpg++_-march=barcelona_-Os_-fomit-frame-pointer2019011020181123
728962? ? ?? ? ?gmpg++_-march=k8_-O3_-fomit-frame-pointer2019011020181123
728968? ? ?? ? ?gmpg++_-m64_-march=core2_-O3_-fomit-frame-pointer2019011020181123
728970? ? ?? ? ?gmpg++_-march=barcelona_-O_-fomit-frame-pointer2019011020181123
729002? ? ?? ? ?gmpg++_-m64_-O_-fomit-frame-pointer2019011020181123
729016? ? ?? ? ?gmpg++_-m64_-O2_-fomit-frame-pointer2019011020181123
729020? ? ?? ? ?gmpg++_-march=nocona_-O3_-fomit-frame-pointer2019011020181123
729058? ? ?? ? ?gmpg++_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019011020181123
729062? ? ?? ? ?gmpg++_-march=k8_-O2_-fomit-frame-pointer2019011020181123
729134? ? ?? ? ?gmpg++_-m64_-O3_-fomit-frame-pointer2019011020181123
729148? ? ?? ? ?gmpg++_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019011020181123
729152? ? ?? ? ?gmpg++_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2019011020181123
729164? ? ?? ? ?gmpg++_-m64_-march=corei7_-O2_-fomit-frame-pointer2019011020181123
729182? ? ?? ? ?gmpg++_-m64_-march=core-avx2_-O_-fomit-frame-pointer2019011020181123
729186? ? ?? ? ?gmpg++_-m64_-march=k8_-O3_-fomit-frame-pointer2019011020181123
729194? ? ?? ? ?gmpg++_-march=barcelona_-O3_-fomit-frame-pointer2019011020181123
729200? ? ?? ? ?gmpg++_-m64_-march=nocona_-O_-fomit-frame-pointer2019011020181123
729262? ? ?? ? ?gmpg++_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019011020181123
729272? ? ?? ? ?gmpg++_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019011020181123
729274? ? ?? ? ?gmpg++_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2019011020181123
729310? ? ?? ? ?gmpg++_-fno-schedule-insns_-O_-fomit-frame-pointer2019011020181123
729314? ? ?? ? ?gmpg++_-m64_-march=k8_-Os_-fomit-frame-pointer2019011020181123
729318? ? ?? ? ?gmpg++_-m64_-march=core-avx2_-Os_-fomit-frame-pointer2019011020181123
729318? ? ?? ? ?gmpg++_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2019011020181123
729414? ? ?? ? ?gmpg++_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2019011020181123
729446? ? ?? ? ?gmpg++_-march=nocona_-O2_-fomit-frame-pointer2019011020181123
729462? ? ?? ? ?gmpg++_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2019011020181123
729472? ? ?? ? ?gmpg++_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2019011020181123
729550? ? ?? ? ?gmpg++_-m64_-march=nocona_-Os_-fomit-frame-pointer2019011020181123
729554? ? ?? ? ?gmpg++_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2019011020181123
729582? ? ?? ? ?gmpg++_-m64_-march=k8_-O_-fomit-frame-pointer2019011020181123
729614? ? ?? ? ?gmpg++_-m64_-march=corei7_-O_-fomit-frame-pointer2019011020181123
729630? ? ?? ? ?gmpg++_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2019011020181123
729700? ? ?? ? ?gmpg++_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2019011020181123
729766? ? ?? ? ?gmpg++_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2019011020181123
729786? ? ?? ? ?gmpg++_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019011020181123
729806? ? ?? ? ?gmpg++_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2019011020181123
729812? ? ?? ? ?gmpg++_-m64_-march=corei7_-Os_-fomit-frame-pointer2019011020181123
729962? ? ?? ? ?gmpg++_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019011020181123
729988? ? ?? ? ?gmpg++_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019011020181123
730034? ? ?? ? ?gmpg++_-m64_-march=core2_-O_-fomit-frame-pointer2019011020181123
730082? ? ?? ? ?gmpg++_-fno-schedule-insns_-O2_-fomit-frame-pointer2019011020181123
730120? ? ?? ? ?gmpg++_-m64_-march=nocona_-O2_-fomit-frame-pointer2019011020181123
730710? ? ?? ? ?gmpg++_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019011020181123
730930? ? ?? ? ?gmpg++_-march=nocona_-Os_-fomit-frame-pointer2019011020181123
731066? ? ?? ? ?gmpg++_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2019011020181123
731572? ? ?? ? ?gmpg++_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2019011020181123
731680? ? ?? ? ?gmpg++_-m64_-march=k8_-O2_-fomit-frame-pointer2019011020181123
813054? ? ?? ? ?gmpg++_-O3_-fomit-frame-pointer2019011020181123
813186? ? ?? ? ?gmpg++_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2019011020181123
813760? ? ?? ? ?gmpg++2019011020181123
821126? ? ?? ? ?gmpg++_-march=nocona_-O_-fomit-frame-pointer2019011020181123
826462? ? ?? ? ?gmpg++_-m64_-march=core2_-Os_-fomit-frame-pointer2019011020181123
828864? ? ?? ? ?gmpg++_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2019011020181123
829428? ? ?? ? ?gmpg++_-Os_-fomit-frame-pointer2019011020181123
956394? ? ?? ? ?cryptoppg++_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019011020181123
957922? ? ?? ? ?cryptoppg++_-O_-fomit-frame-pointer2019011020181123
957956? ? ?? ? ?cryptoppg++_-m64_-march=corei7_-Os_-fomit-frame-pointer2019011020181123
957972? ? ?? ? ?cryptoppg++_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019011020181123
958078? ? ?? ? ?cryptoppg++_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2019011020181123
958342? ? ?? ? ?cryptoppg++_-m64_-march=k8_-Os_-fomit-frame-pointer2019011020181123
958378? ? ?? ? ?cryptoppg++_-march=k8_-O3_-fomit-frame-pointer2019011020181123
958614? ? ?? ? ?cryptoppg++_-m64_-Os_-fomit-frame-pointer2019011020181123
958614? ? ?? ? ?cryptoppg++_-m64_-march=nocona_-O2_-fomit-frame-pointer2019011020181123
958646? ? ?? ? ?cryptoppg++_-m64_-march=core2_-O3_-fomit-frame-pointer2019011020181123
958688? ? ?? ? ?cryptoppg++_-march=nocona_-O_-fomit-frame-pointer2019011020181123
958786? ? ?? ? ?cryptoppg++_-m64_-march=k8_-O_-fomit-frame-pointer2019011020181123
958836? ? ?? ? ?cryptoppg++_-m64_-march=k8_-O3_-fomit-frame-pointer2019011020181123
958892? ? ?? ? ?cryptoppg++_-march=k8_-Os_-fomit-frame-pointer2019011020181123
958902? ? ?? ? ?cryptoppg++_-march=barcelona_-O3_-fomit-frame-pointer2019011020181123
958980? ? ?? ? ?cryptoppg++_-march=barcelona_-Os_-fomit-frame-pointer2019011020181123
959034? ? ?? ? ?cryptoppg++_-fno-schedule-insns_-Os_-fomit-frame-pointer2019011020181123
959110? ? ?? ? ?cryptoppg++_-march=nocona_-Os_-fomit-frame-pointer2019011020181123
959198? ? ?? ? ?cryptoppg++_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2019011020181123
959596? ? ?? ? ?cryptoppg++_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2019011020181123
959676? ? ?? ? ?cryptoppg++_-m64_-march=nocona_-Os_-fomit-frame-pointer2019011020181123
959750? ? ?? ? ?cryptoppg++_-m64_-O_-fomit-frame-pointer2019011020181123
959750? ? ?? ? ?cryptoppg++_-march=nocona_-O2_-fomit-frame-pointer2019011020181123
959790? ? ?? ? ?cryptoppg++_-Os_-fomit-frame-pointer2019011020181123
960070? ? ?? ? ?cryptoppg++_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2019011020181123
960156? ? ?? ? ?cryptoppg++_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2019011020181123
960248? ? ?? ? ?cryptoppg++_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019011020181123
960262? ? ?? ? ?cryptoppg++_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2019011020181123
960366? ? ?? ? ?cryptoppg++_-march=nocona_-O3_-fomit-frame-pointer2019011020181123
960400? ? ?? ? ?cryptoppg++_-march=k8_-O2_-fomit-frame-pointer2019011020181123
960512? ? ?? ? ?cryptoppg++_-m64_-march=corei7_-O3_-fomit-frame-pointer2019011020181123
960586? ? ?? ? ?cryptoppg++_-m64_-march=k8_-O2_-fomit-frame-pointer2019011020181123
960878? ? ?? ? ?cryptoppg++_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2019011020181123
961034? ? ?? ? ?cryptoppg++_-m64_-march=corei7_-O_-fomit-frame-pointer2019011020181123
961232? ? ?? ? ?cryptoppg++_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2019011020181123
961362? ? ?? ? ?cryptoppg++_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2019011020181123
961378? ? ?? ? ?cryptoppg++_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2019011020181123
961482? ? ?? ? ?cryptoppg++_-march=k8_-O_-fomit-frame-pointer2019011020181123
961852? ? ?? ? ?cryptoppg++_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019011020181123
961900? ? ?? ? ?cryptoppg++_-m64_-march=core-avx2_-Os_-fomit-frame-pointer2019011020181123
962016? ? ?? ? ?cryptoppg++_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2019011020181123
962040? ? ?? ? ?cryptoppg++_-m64_-march=nocona_-O_-fomit-frame-pointer2019011020181123
962262? ? ?? ? ?cryptoppg++_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2019011020181123
962310? ? ?? ? ?cryptoppg++_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2019011020181123
963254? ? ?? ? ?cryptoppg++_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2019011020181123
963442? ? ?? ? ?cryptoppg++_-fno-schedule-insns_-O_-fomit-frame-pointer2019011020181123
963626? ? ?? ? ?cryptoppg++_-m64_-O3_-fomit-frame-pointer2019011020181123
963784? ? ?? ? ?cryptoppg++_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019011020181123
964216? ? ?? ? ?cryptoppg++_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2019011020181123
964602? ? ?? ? ?cryptoppg++_-fno-schedule-insns_-O3_-fomit-frame-pointer2019011020181123
965124? ? ?? ? ?cryptoppg++_-O3_-fomit-frame-pointer2019011020181123
965874? ? ?? ? ?cryptoppg++_-m64_-march=core-avx2_-O2_-fomit-frame-pointer2019011020181123
965928? ? ?? ? ?cryptoppg++_-m64_-march=core2_-Os_-fomit-frame-pointer2019011020181123
965980? ? ?? ? ?cryptoppg++_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2019011020181123
965984? ? ?? ? ?cryptoppg++_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019011020181123
966378? ? ?? ? ?cryptoppg++_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2019011020181123
966482? ? ?? ? ?cryptoppg++_-m64_-march=core2_-O_-fomit-frame-pointer2019011020181123
967584? ? ?? ? ?cryptoppg++_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019011020181123
967598? ? ?? ? ?cryptoppg++_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019011020181123
967638? ? ?? ? ?cryptoppg++_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019011020181123
967724? ? ?? ? ?cryptoppg++_-march=barcelona_-O2_-fomit-frame-pointer2019011020181123
967794? ? ?? ? ?cryptoppg++_-m64_-march=nocona_-O3_-fomit-frame-pointer2019011020181123
968076? ? ?? ? ?cryptoppg++_-m64_-march=core-avx2_-O_-fomit-frame-pointer2019011020181123
968372? ? ?? ? ?cryptoppg++_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2019011020181123
968650? ? ?? ? ?cryptoppg++_-O2_-fomit-frame-pointer2019011020181123
968826? ? ?? ? ?cryptoppg++_-fno-schedule-insns_-O2_-fomit-frame-pointer2019011020181123
968846? ? ?? ? ?cryptoppg++_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2019011020181123
969546? ? ?? ? ?cryptoppg++_-m64_-O2_-fomit-frame-pointer2019011020181123
969858? ? ?? ? ?cryptoppg++_-m64_-march=core2_-O2_-fomit-frame-pointer2019011020181123
970704? ? ?? ? ?cryptoppg++_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019011020181123
970816? ? ?? ? ?cryptoppg++2019011020181123
971800? ? ?? ? ?cryptoppg++_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2019011020181123
971914? ? ?? ? ?cryptoppg++_-march=barcelona_-O_-fomit-frame-pointer2019011020181123
973402? ? ?? ? ?cryptoppg++_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019011020181123
975756? ? ?? ? ?cryptoppg++_-m64_-march=barcelona_-O_-fomit-frame-pointer2019011020181123
976308? ? ?? ? ?cryptoppg++_-m64_-march=core-avx2_-O3_-fomit-frame-pointer2019011020181123
979930? ? ?? ? ?cryptoppg++_-m64_-march=corei7_-O2_-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