Implementation notes: amd64, oki, crypto_kem/bike3l1

Computer: oki
Architecture: amd64
CPU ID: GenuineIntel-00050654-bfebfbff
SUPERCOP version: 20181123
Operation: crypto_kem
Primitive: bike3l1
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
33945222? ? ?? ? ?ref_ntlg++_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019011720181123
34805228? ? ?? ? ?ref_ntlg++_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019011720181123
35889382? ? ?? ? ?ref_ntlg++_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019011720181123
35908046? ? ?? ? ?ref_ntlg++_-march=barcelona_-O3_-fomit-frame-pointer2019011720181123
35911630? ? ?? ? ?ref_ntlg++_-m64_-march=core2_-O3_-fomit-frame-pointer2019011720181123
36136104? ? ?? ? ?ref_ntlg++_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2019011720181123
36147400? ? ?? ? ?ref_ntlg++_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2019011720181123
36157804? ? ?? ? ?ref_ntlg++_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019011720181123
36220506? ? ?? ? ?ref_ntlg++_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2019011720181123
36304420? ? ?? ? ?ref_ntlg++_-march=k8_-O3_-fomit-frame-pointer2019011720181123
36305450? ? ?? ? ?ref_ntlg++_-m64_-O3_-fomit-frame-pointer2019011720181123
36389816? ? ?? ? ?ref_ntlg++_-m64_-march=corei7_-O3_-fomit-frame-pointer2019011720181123
36448470? ? ?? ? ?ref_ntlg++_-O3_-fomit-frame-pointer2019011720181123
36461200? ? ?? ? ?ref_ntlg++_-fno-schedule-insns_-O3_-fomit-frame-pointer2019011720181123
36493984? ? ?? ? ?ref_ntlg++_-m64_-march=k8_-O3_-fomit-frame-pointer2019011720181123
36971242? ? ?? ? ?ref_ntlg++_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2019011720181123
36972076? ? ?? ? ?ref_ntlg++_-m64_-march=core-avx2_-O3_-fomit-frame-pointer2019011720181123
36994510? ? ?? ? ?ref_ntlg++_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2019011720181123
37109870? ? ?? ? ?ref_ntlg++_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019011720181123
38784264? ? ?? ? ?ref_ntlg++_-march=k8_-O_-fomit-frame-pointer2019011720181123
38959540? ? ?? ? ?ref_ntlg++_-m64_-march=barcelona_-O_-fomit-frame-pointer2019011720181123
38979440? ? ?? ? ?ref_ntlg++_-m64_-march=k8_-O_-fomit-frame-pointer2019011720181123
39092938? ? ?? ? ?ref_ntlg++_-m64_-O_-fomit-frame-pointer2019011720181123
39110540? ? ?? ? ?ref_ntlg++_-march=barcelona_-O_-fomit-frame-pointer2019011720181123
39183958? ? ?? ? ?ref_ntlg++_-O_-fomit-frame-pointer2019011720181123
39193334? ? ?? ? ?ref_ntlg++_-fno-schedule-insns_-O_-fomit-frame-pointer2019011720181123
39394056? ? ?? ? ?ref_ntlg++_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2019011720181123
39572060? ? ?? ? ?ref_ntlg++_-march=nocona_-O3_-fomit-frame-pointer2019011720181123
39660332? ? ?? ? ?ref_ntlg++_-m64_-march=nocona_-O3_-fomit-frame-pointer2019011720181123
39876552? ? ?? ? ?ref_ntlg++_-march=k8_-O2_-fomit-frame-pointer2019011720181123
39991570? ? ?? ? ?ref_ntlg++_-m64_-march=k8_-O2_-fomit-frame-pointer2019011720181123
40033304? ? ?? ? ?ref_ntlg++_-m64_-march=core-avx2_-O_-fomit-frame-pointer2019011720181123
40100976? ? ?? ? ?ref_ntlg++_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019011720181123
40108926? ? ?? ? ?ref_ntlg++_-march=barcelona_-O2_-fomit-frame-pointer2019011720181123
40109094? ? ?? ? ?ref_ntlg++_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2019011720181123
40254584? ? ?? ? ?ref_ntlg++_-m64_-march=core2_-O_-fomit-frame-pointer2019011720181123
40259284? ? ?? ? ?ref_ntlg++_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2019011720181123
40316130? ? ?? ? ?ref_ntlg++_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2019011720181123
40319990? ? ?? ? ?ref_ntlg++_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019011720181123
40415550? ? ?? ? ?ref_ntlg++_-m64_-march=corei7_-O2_-fomit-frame-pointer2019011720181123
40512092? ? ?? ? ?ref_ntlg++_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2019011720181123
40593616? ? ?? ? ?ref_ntlg++_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2019011720181123
40616458? ? ?? ? ?ref_ntlg++_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019011720181123
40758106? ? ?? ? ?ref_ntlg++_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2019011720181123
41235940? ? ?? ? ?ref_ntlg++_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2019011720181123
41348316? ? ?? ? ?ref_ntlg++_-m64_-march=corei7_-O_-fomit-frame-pointer2019011720181123
41368680? ? ?? ? ?ref_ntlg++_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2019011720181123
41792178? ? ?? ? ?ref_ntlg++_-m64_-march=core2_-O2_-fomit-frame-pointer2019011720181123
41849108? ? ?? ? ?ref_ntlg++_-fno-schedule-insns_-O2_-fomit-frame-pointer2019011720181123
41868414? ? ?? ? ?ref_ntlg++_-m64_-O2_-fomit-frame-pointer2019011720181123
41987698? ? ?? ? ?ref_ntlg++_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2019011720181123
42034290? ? ?? ? ?ref_ntlg++_-O2_-fomit-frame-pointer2019011720181123
42115124? ? ?? ? ?ref_ntlg++_-m64_-march=core-avx2_-O2_-fomit-frame-pointer2019011720181123
43985562? ? ?? ? ?ref_ntlg++_-march=nocona_-O2_-fomit-frame-pointer2019011720181123
44309940? ? ?? ? ?ref_ntlg++_-m64_-march=nocona_-O2_-fomit-frame-pointer2019011720181123
44822250? ? ?? ? ?ref_ntlg++_-m64_-march=nocona_-O_-fomit-frame-pointer2019011720181123
44842312? ? ?? ? ?ref_ntlg++_-march=nocona_-O_-fomit-frame-pointer2019011720181123
53633660? ? ?? ? ?ref_ntlg++_-m64_-march=nocona_-Os_-fomit-frame-pointer2019011720181123
53772358? ? ?? ? ?ref_ntlg++_-march=nocona_-Os_-fomit-frame-pointer2019011720181123
54403674? ? ?? ? ?ref_ntlg++_-m64_-march=core-avx2_-Os_-fomit-frame-pointer2019011720181123
54828452? ? ?? ? ?ref_ntlg++_-m64_-Os_-fomit-frame-pointer2019011720181123
54848884? ? ?? ? ?ref_ntlg++_-march=k8_-Os_-fomit-frame-pointer2019011720181123
54936348? ? ?? ? ?ref_ntlg++_-Os_-fomit-frame-pointer2019011720181123
54964308? ? ?? ? ?ref_ntlg++_-fno-schedule-insns_-Os_-fomit-frame-pointer2019011720181123
55043966? ? ?? ? ?ref_ntlg++_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019011720181123
55072734? ? ?? ? ?ref_ntlg++_-m64_-march=corei7_-Os_-fomit-frame-pointer2019011720181123
55105700? ? ?? ? ?ref_ntlg++_-m64_-march=core2_-Os_-fomit-frame-pointer2019011720181123
55177502? ? ?? ? ?ref_ntlg++_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2019011720181123
55189710? ? ?? ? ?ref_ntlg++_-m64_-march=k8_-Os_-fomit-frame-pointer2019011720181123
55190984? ? ?? ? ?ref_ntlg++_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2019011720181123
55204090? ? ?? ? ?ref_ntlg++_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2019011720181123
55324158? ? ?? ? ?ref_ntlg++_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2019011720181123
55418248? ? ?? ? ?ref_ntlg++_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2019011720181123
55446756? ? ?? ? ?ref_ntlg++_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019011720181123
56591040? ? ?? ? ?ref_ntlg++_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019011720181123
56728402? ? ?? ? ?ref_ntlg++_-march=barcelona_-Os_-fomit-frame-pointer2019011720181123
92391454? ? ?? ? ?ref_ntlg++2019011720181123

Compiler output

Implementation: ref_ntl
Security model: unknown
Compiler: clang++ -O3 -fomit-frame-pointer -Qunused-arguments
aes_ctr_prf.c: clang-3.8: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated
conversions.c: clang-3.8: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated
decode.c: clang-3.8: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated
decode.c: In file included from decode.c:38:
decode.c: In file included from ./sampling.h:39:
decode.c: In file included from ./openssl_utils.h:41:
decode.c: In file included from /usr/local/include/openssl/bn.h:20:
decode.c: In file included from /usr/local/include/openssl/crypto.h:14:
decode.c: In file included from /usr/bin/../lib64/gcc/x86_64-suse-linux/7/../../../../include/c++/7/stdlib.h:36:
decode.c: In file included from /usr/bin/../lib64/gcc/x86_64-suse-linux/7/../../../../include/c++/7/cstdlib:77:
decode.c: /usr/bin/../lib64/gcc/x86_64-suse-linux/7/../../../../include/c++/7/bits/std_abs.h:101:3: error: unknown type name '__float128'
decode.c: __float128
decode.c: ^
decode.c: /usr/bin/../lib64/gcc/x86_64-suse-linux/7/../../../../include/c++/7/bits/std_abs.h:102:7: error: unknown type name '__float128'
decode.c: abs(__float128 __x)
decode.c: ^
decode.c: 2 errors generated.

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