Implementation notes: amd64, oki, crypto_kem/bike3l1

Computer: oki
Architecture: amd64
CPU ID: GenuineIntel-00050654-bfebfbff
SUPERCOP version: 20181123
Operation: crypto_kem
Primitive: bike3l1
TimeImplementationCompilerBenchmark dateSUPERCOP version
33945222ref_ntlg++ -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2019011720181123
34805228ref_ntlg++ -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2019011720181123
35889382ref_ntlg++ -m64 -march=barcelona -O3 -fomit-frame-pointer2019011720181123
35908046ref_ntlg++ -march=barcelona -O3 -fomit-frame-pointer2019011720181123
35911630ref_ntlg++ -m64 -march=core2 -O3 -fomit-frame-pointer2019011720181123
36136104ref_ntlg++ -m64 -march=corei7-avx -O3 -fomit-frame-pointer2019011720181123
36147400ref_ntlg++ -m64 -march=core-avx-i -O3 -fomit-frame-pointer2019011720181123
36157804ref_ntlg++ -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2019011720181123
36220506ref_ntlg++ -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2019011720181123
36304420ref_ntlg++ -march=k8 -O3 -fomit-frame-pointer2019011720181123
36305450ref_ntlg++ -m64 -O3 -fomit-frame-pointer2019011720181123
36389816ref_ntlg++ -m64 -march=corei7 -O3 -fomit-frame-pointer2019011720181123
36448470ref_ntlg++ -O3 -fomit-frame-pointer2019011720181123
36461200ref_ntlg++ -fno-schedule-insns -O3 -fomit-frame-pointer2019011720181123
36493984ref_ntlg++ -m64 -march=k8 -O3 -fomit-frame-pointer2019011720181123
36971242ref_ntlg++ -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2019011720181123
36972076ref_ntlg++ -m64 -march=core-avx2 -O3 -fomit-frame-pointer2019011720181123
36994510ref_ntlg++ -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2019011720181123
37109870ref_ntlg++ -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2019011720181123
38784264ref_ntlg++ -march=k8 -O -fomit-frame-pointer2019011720181123
38959540ref_ntlg++ -m64 -march=barcelona -O -fomit-frame-pointer2019011720181123
38979440ref_ntlg++ -m64 -march=k8 -O -fomit-frame-pointer2019011720181123
39092938ref_ntlg++ -m64 -O -fomit-frame-pointer2019011720181123
39110540ref_ntlg++ -march=barcelona -O -fomit-frame-pointer2019011720181123
39183958ref_ntlg++ -O -fomit-frame-pointer2019011720181123
39193334ref_ntlg++ -fno-schedule-insns -O -fomit-frame-pointer2019011720181123
39394056ref_ntlg++ -m64 -march=core2 -msse4 -O -fomit-frame-pointer2019011720181123
39572060ref_ntlg++ -march=nocona -O3 -fomit-frame-pointer2019011720181123
39660332ref_ntlg++ -m64 -march=nocona -O3 -fomit-frame-pointer2019011720181123
39876552ref_ntlg++ -march=k8 -O2 -fomit-frame-pointer2019011720181123
39991570ref_ntlg++ -m64 -march=k8 -O2 -fomit-frame-pointer2019011720181123
40033304ref_ntlg++ -m64 -march=core-avx2 -O -fomit-frame-pointer2019011720181123
40100976ref_ntlg++ -m64 -march=barcelona -O2 -fomit-frame-pointer2019011720181123
40108926ref_ntlg++ -march=barcelona -O2 -fomit-frame-pointer2019011720181123
40109094ref_ntlg++ -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2019011720181123
40254584ref_ntlg++ -m64 -march=core2 -O -fomit-frame-pointer2019011720181123
40259284ref_ntlg++ -m64 -march=native -mtune=native -O -fomit-frame-pointer2019011720181123
40316130ref_ntlg++ -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2019011720181123
40319990ref_ntlg++ -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2019011720181123
40415550ref_ntlg++ -m64 -march=corei7 -O2 -fomit-frame-pointer2019011720181123
40512092ref_ntlg++ -m64 -march=core-avx-i -O2 -fomit-frame-pointer2019011720181123
40593616ref_ntlg++ -m64 -march=corei7-avx -O2 -fomit-frame-pointer2019011720181123
40616458ref_ntlg++ -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2019011720181123
40758106ref_ntlg++ -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2019011720181123
41235940ref_ntlg++ -m64 -march=corei7-avx -O -fomit-frame-pointer2019011720181123
41348316ref_ntlg++ -m64 -march=corei7 -O -fomit-frame-pointer2019011720181123
41368680ref_ntlg++ -m64 -march=core-avx-i -O -fomit-frame-pointer2019011720181123
41792178ref_ntlg++ -m64 -march=core2 -O2 -fomit-frame-pointer2019011720181123
41849108ref_ntlg++ -fno-schedule-insns -O2 -fomit-frame-pointer2019011720181123
41868414ref_ntlg++ -m64 -O2 -fomit-frame-pointer2019011720181123
41987698ref_ntlg++ -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2019011720181123
42034290ref_ntlg++ -O2 -fomit-frame-pointer2019011720181123
42115124ref_ntlg++ -m64 -march=core-avx2 -O2 -fomit-frame-pointer2019011720181123
43985562ref_ntlg++ -march=nocona -O2 -fomit-frame-pointer2019011720181123
44309940ref_ntlg++ -m64 -march=nocona -O2 -fomit-frame-pointer2019011720181123
44822250ref_ntlg++ -m64 -march=nocona -O -fomit-frame-pointer2019011720181123
44842312ref_ntlg++ -march=nocona -O -fomit-frame-pointer2019011720181123
53633660ref_ntlg++ -m64 -march=nocona -Os -fomit-frame-pointer2019011720181123
53772358ref_ntlg++ -march=nocona -Os -fomit-frame-pointer2019011720181123
54403674ref_ntlg++ -m64 -march=core-avx2 -Os -fomit-frame-pointer2019011720181123
54828452ref_ntlg++ -m64 -Os -fomit-frame-pointer2019011720181123
54848884ref_ntlg++ -march=k8 -Os -fomit-frame-pointer2019011720181123
54936348ref_ntlg++ -Os -fomit-frame-pointer2019011720181123
54964308ref_ntlg++ -fno-schedule-insns -Os -fomit-frame-pointer2019011720181123
55043966ref_ntlg++ -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2019011720181123
55072734ref_ntlg++ -m64 -march=corei7 -Os -fomit-frame-pointer2019011720181123
55105700ref_ntlg++ -m64 -march=core2 -Os -fomit-frame-pointer2019011720181123
55177502ref_ntlg++ -m64 -march=native -mtune=native -Os -fomit-frame-pointer2019011720181123
55189710ref_ntlg++ -m64 -march=k8 -Os -fomit-frame-pointer2019011720181123
55190984ref_ntlg++ -m64 -march=corei7-avx -Os -fomit-frame-pointer2019011720181123
55204090ref_ntlg++ -m64 -march=core-avx-i -Os -fomit-frame-pointer2019011720181123
55324158ref_ntlg++ -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2019011720181123
55418248ref_ntlg++ -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2019011720181123
55446756ref_ntlg++ -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2019011720181123
56591040ref_ntlg++ -m64 -march=barcelona -Os -fomit-frame-pointer2019011720181123
56728402ref_ntlg++ -march=barcelona -Os -fomit-frame-pointer2019011720181123
92391454ref_ntlg++2019011720181123

Compiler output

Implementation: crypto_kem/bike3l1/ref_ntl
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