Implementation notes: amd64, oki, crypto_kem/bike2l1

Computer: oki
Architecture: amd64
CPU ID: GenuineIntel-00050654-bfebfbff
SUPERCOP version: 20181123
Operation: crypto_kem
Primitive: bike2l1
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
29955436? ? ?? ? ?ref_ntlg++_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019011720181123
30902438? ? ?? ? ?ref_ntlg++_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2019011720181123
31232826? ? ?? ? ?ref_ntlg++_-m64_-march=core-avx2_-O3_-fomit-frame-pointer2019011720181123
31393456? ? ?? ? ?ref_ntlg++_-fno-schedule-insns_-O3_-fomit-frame-pointer2019011720181123
31438416? ? ?? ? ?ref_ntlg++_-O3_-fomit-frame-pointer2019011720181123
31442724? ? ?? ? ?ref_ntlg++_-m64_-march=k8_-O3_-fomit-frame-pointer2019011720181123
31464966? ? ?? ? ?ref_ntlg++_-march=k8_-O3_-fomit-frame-pointer2019011720181123
31476254? ? ?? ? ?ref_ntlg++_-m64_-march=core2_-O3_-fomit-frame-pointer2019011720181123
31491644? ? ?? ? ?ref_ntlg++_-m64_-O3_-fomit-frame-pointer2019011720181123
31491658? ? ?? ? ?ref_ntlg++_-march=barcelona_-O3_-fomit-frame-pointer2019011720181123
31565264? ? ?? ? ?ref_ntlg++_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019011720181123
31708158? ? ?? ? ?ref_ntlg++_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2019011720181123
31807664? ? ?? ? ?ref_ntlg++_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019011720181123
31812154? ? ?? ? ?ref_ntlg++_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019011720181123
31841960? ? ?? ? ?ref_ntlg++_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2019011720181123
31855534? ? ?? ? ?ref_ntlg++_-m64_-march=corei7_-O3_-fomit-frame-pointer2019011720181123
31892698? ? ?? ? ?ref_ntlg++_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2019011720181123
31896350? ? ?? ? ?ref_ntlg++_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2019011720181123
32429366? ? ?? ? ?ref_ntlg++_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019011720181123
33813338? ? ?? ? ?ref_ntlg++_-m64_-march=k8_-O_-fomit-frame-pointer2019011720181123
33986500? ? ?? ? ?ref_ntlg++_-march=barcelona_-O_-fomit-frame-pointer2019011720181123
34017124? ? ?? ? ?ref_ntlg++_-m64_-march=barcelona_-O_-fomit-frame-pointer2019011720181123
34027068? ? ?? ? ?ref_ntlg++_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019011720181123
34048290? ? ?? ? ?ref_ntlg++_-march=k8_-O_-fomit-frame-pointer2019011720181123
34169112? ? ?? ? ?ref_ntlg++_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2019011720181123
34403944? ? ?? ? ?ref_ntlg++_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019011720181123
34407462? ? ?? ? ?ref_ntlg++_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2019011720181123
34417926? ? ?? ? ?ref_ntlg++_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2019011720181123
34418564? ? ?? ? ?ref_ntlg++_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2019011720181123
34457142? ? ?? ? ?ref_ntlg++_-m64_-march=corei7_-O2_-fomit-frame-pointer2019011720181123
34495234? ? ?? ? ?ref_ntlg++_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2019011720181123
34502104? ? ?? ? ?ref_ntlg++_-m64_-march=core-avx2_-O2_-fomit-frame-pointer2019011720181123
34589610? ? ?? ? ?ref_ntlg++_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2019011720181123
34592204? ? ?? ? ?ref_ntlg++_-m64_-march=core2_-O2_-fomit-frame-pointer2019011720181123
34611630? ? ?? ? ?ref_ntlg++_-m64_-O2_-fomit-frame-pointer2019011720181123
34661420? ? ?? ? ?ref_ntlg++_-O2_-fomit-frame-pointer2019011720181123
34757590? ? ?? ? ?ref_ntlg++_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019011720181123
34791682? ? ?? ? ?ref_ntlg++_-fno-schedule-insns_-O2_-fomit-frame-pointer2019011720181123
34802282? ? ?? ? ?ref_ntlg++_-march=barcelona_-O2_-fomit-frame-pointer2019011720181123
34839564? ? ?? ? ?ref_ntlg++_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2019011720181123
34968896? ? ?? ? ?ref_ntlg++_-m64_-march=core-avx2_-O_-fomit-frame-pointer2019011720181123
35295550? ? ?? ? ?ref_ntlg++_-O_-fomit-frame-pointer2019011720181123
35332030? ? ?? ? ?ref_ntlg++_-m64_-O_-fomit-frame-pointer2019011720181123
35432328? ? ?? ? ?ref_ntlg++_-fno-schedule-insns_-O_-fomit-frame-pointer2019011720181123
35574660? ? ?? ? ?ref_ntlg++_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2019011720181123
35640526? ? ?? ? ?ref_ntlg++_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2019011720181123
35660530? ? ?? ? ?ref_ntlg++_-m64_-march=corei7_-O_-fomit-frame-pointer2019011720181123
36081000? ? ?? ? ?ref_ntlg++_-m64_-march=k8_-O2_-fomit-frame-pointer2019011720181123
36151088? ? ?? ? ?ref_ntlg++_-march=k8_-O2_-fomit-frame-pointer2019011720181123
36572592? ? ?? ? ?ref_ntlg++_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2019011720181123
36793526? ? ?? ? ?ref_ntlg++_-m64_-march=core2_-O_-fomit-frame-pointer2019011720181123
39784592? ? ?? ? ?ref_ntlg++_-march=nocona_-O3_-fomit-frame-pointer2019011720181123
39863914? ? ?? ? ?ref_ntlg++_-m64_-march=nocona_-O3_-fomit-frame-pointer2019011720181123
42264346? ? ?? ? ?ref_ntlg++_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019011720181123
42660986? ? ?? ? ?ref_ntlg++_-march=nocona_-O2_-fomit-frame-pointer2019011720181123
42690538? ? ?? ? ?ref_ntlg++_-m64_-march=nocona_-O2_-fomit-frame-pointer2019011720181123
43623690? ? ?? ? ?ref_ntlg++_-m64_-Os_-fomit-frame-pointer2019011720181123
43625040? ? ?? ? ?ref_ntlg++_-fno-schedule-insns_-Os_-fomit-frame-pointer2019011720181123
43690592? ? ?? ? ?ref_ntlg++_-m64_-march=core-avx2_-Os_-fomit-frame-pointer2019011720181123
43730870? ? ?? ? ?ref_ntlg++_-Os_-fomit-frame-pointer2019011720181123
43856080? ? ?? ? ?ref_ntlg++_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019011720181123
43867164? ? ?? ? ?ref_ntlg++_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2019011720181123
43971546? ? ?? ? ?ref_ntlg++_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2019011720181123
44075668? ? ?? ? ?ref_ntlg++_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019011720181123
44250258? ? ?? ? ?ref_ntlg++_-march=barcelona_-Os_-fomit-frame-pointer2019011720181123
44460620? ? ?? ? ?ref_ntlg++_-m64_-march=nocona_-Os_-fomit-frame-pointer2019011720181123
44561374? ? ?? ? ?ref_ntlg++_-march=nocona_-Os_-fomit-frame-pointer2019011720181123
44693728? ? ?? ? ?ref_ntlg++_-m64_-march=core2_-Os_-fomit-frame-pointer2019011720181123
44743530? ? ?? ? ?ref_ntlg++_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2019011720181123
44757222? ? ?? ? ?ref_ntlg++_-m64_-march=k8_-Os_-fomit-frame-pointer2019011720181123
44790302? ? ?? ? ?ref_ntlg++_-march=k8_-Os_-fomit-frame-pointer2019011720181123
45195458? ? ?? ? ?ref_ntlg++_-m64_-march=corei7_-Os_-fomit-frame-pointer2019011720181123
45222244? ? ?? ? ?ref_ntlg++_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2019011720181123
45382322? ? ?? ? ?ref_ntlg++_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2019011720181123
45523540? ? ?? ? ?ref_ntlg++_-march=nocona_-O_-fomit-frame-pointer2019011720181123
45602660? ? ?? ? ?ref_ntlg++_-m64_-march=nocona_-O_-fomit-frame-pointer2019011720181123
75143150? ? ?? ? ?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