Implementation notes: amd64, genji346, crypto_kem/lotus128

Computer: genji346
Architecture: amd64
CPU ID: AuthenticAMD-00830f10-178bfbff
SUPERCOP version: 20191017
Operation: crypto_kem
Primitive: lotus128
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
29534022737 0 849656 888 1640avx2gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
33918031424 0 861377 936 1608avx2icc_-march=skylake_-mtune=skylake_-O3_-fomit-frame-pointer2019102520191017
33964031440 0 861393 936 1608avx2icc_-march=core-avx2_-mtune=core-avx2_-O3_-fomit-frame-pointer2019102520191017
34022031440 0 861393 936 1608avx2icc_-march=haswell_-mtune=haswell_-O3_-fomit-frame-pointer2019102520191017
34024031424 0 861377 936 1608avx2icc_-march=broadwell_-mtune=broadwell_-O3_-fomit-frame-pointer2019102520191017
37144033528 0 863881 936 1608avx2icc_-march=broadwell_-mtune=broadwell_-O2_-fomit-frame-pointer2019102520191017
37212033528 0 863881 936 1608avx2icc_-march=skylake_-mtune=skylake_-O2_-fomit-frame-pointer2019102520191017
37230033544 0 863897 936 1608avx2icc_-march=core-avx2_-mtune=core-avx2_-O2_-fomit-frame-pointer2019102520191017
37382033544 0 863897 936 1608avx2icc_-march=haswell_-mtune=haswell_-O2_-fomit-frame-pointer2019102520191017
37532035311 0 862232 888 1640optgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
46952033248 0 863249 936 1608avx2icc_-march=sandybridge_-mtune=sandybridge_-O3_-fomit-frame-pointer2019102520191017
47012033248 0 863249 936 1608avx2icc_-march=core-avx-i_-mtune=core-avx-i_-O3_-fomit-frame-pointer2019102520191017
47040033248 0 863249 936 1608avx2icc_-march=ivybridge_-mtune=ivybridge_-O3_-fomit-frame-pointer2019102520191017
47056033248 0 863249 936 1608avx2icc_-march=corei7-avx_-mtune=corei7-avx_-O3_-fomit-frame-pointer2019102520191017
47926032808 0 861569 936 1608avx2icc_-march=corei7_-mtune=corei7_-O3_-fomit-frame-pointer2019102520191017
48834029024 0 855880 888 1640refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
49302035120 0 865089 936 1608avx2icc_-march=sandybridge_-mtune=sandybridge_-O2_-fomit-frame-pointer2019102520191017
49420035120 0 865089 936 1608avx2icc_-march=core-avx-i_-mtune=core-avx-i_-O2_-fomit-frame-pointer2019102520191017
49440035120 0 865089 936 1608avx2icc_-march=ivybridge_-mtune=ivybridge_-O2_-fomit-frame-pointer2019102520191017
49520035120 0 865089 936 1608avx2icc_-march=corei7-avx_-mtune=corei7-avx_-O2_-fomit-frame-pointer2019102520191017
51578069304 0 899257 936 1608opticc_-march=skylake_-mtune=skylake_-O3_-fomit-frame-pointer2019102520191017
51610069304 0 899257 936 1608opticc_-march=broadwell_-mtune=broadwell_-O3_-fomit-frame-pointer2019102520191017
51686069304 0 899257 936 1608opticc_-march=core-avx2_-mtune=core-avx2_-O3_-fomit-frame-pointer2019102520191017
51782069304 0 899257 936 1608opticc_-march=haswell_-mtune=haswell_-O3_-fomit-frame-pointer2019102520191017
53264034656 0 863361 936 1608avx2icc_-march=corei7_-mtune=corei7_-O2_-fomit-frame-pointer2019102520191017
54226071672 0 8102025 936 1608opticc_-march=skylake_-mtune=skylake_-O2_-fomit-frame-pointer2019102520191017
54240071672 0 8102025 936 1608opticc_-march=broadwell_-mtune=broadwell_-O2_-fomit-frame-pointer2019102520191017
54258071672 0 8102025 936 1608opticc_-march=core-avx2_-mtune=core-avx2_-O2_-fomit-frame-pointer2019102520191017
54340071672 0 8102025 936 1608opticc_-march=haswell_-mtune=haswell_-O2_-fomit-frame-pointer2019102520191017
83586057568 0 887441 936 1608reficc_-march=skylake_-mtune=skylake_-O3_-fomit-frame-pointer2019102520191017
84046057568 0 887441 936 1608reficc_-march=core-avx2_-mtune=core-avx2_-O3_-fomit-frame-pointer2019102520191017
84084059920 0 890193 936 1608reficc_-march=haswell_-mtune=haswell_-O2_-fomit-frame-pointer2019102520191017
84512059920 0 890193 936 1608reficc_-march=broadwell_-mtune=broadwell_-O2_-fomit-frame-pointer2019102520191017
84700057568 0 887441 936 1608reficc_-march=broadwell_-mtune=broadwell_-O3_-fomit-frame-pointer2019102520191017
85014057568 0 887441 936 1608reficc_-march=haswell_-mtune=haswell_-O3_-fomit-frame-pointer2019102520191017
85106059920 0 890193 936 1608reficc_-march=skylake_-mtune=skylake_-O2_-fomit-frame-pointer2019102520191017
85512059920 0 890193 936 1608reficc_-march=core-avx2_-mtune=core-avx2_-O2_-fomit-frame-pointer2019102520191017
94950072992 0 8102977 936 1608opticc_-march=sandybridge_-mtune=sandybridge_-O3_-fomit-frame-pointer2019102520191017
95128072992 0 8102977 936 1608opticc_-march=core-avx-i_-mtune=core-avx-i_-O3_-fomit-frame-pointer2019102520191017
95132072992 0 8102977 936 1608opticc_-march=corei7-avx_-mtune=corei7-avx_-O3_-fomit-frame-pointer2019102520191017
95544072992 0 8102977 936 1608opticc_-march=ivybridge_-mtune=ivybridge_-O3_-fomit-frame-pointer2019102520191017
96932074360 0 8103073 936 1608opticc_-march=corei7_-mtune=corei7_-O3_-fomit-frame-pointer2019102520191017
107852075256 0 8103929 936 1608opticc_-march=corei7_-mtune=corei7_-O2_-fomit-frame-pointer2019102520191017
108008074200 0 8104169 936 1608opticc_-march=sandybridge_-mtune=sandybridge_-O2_-fomit-frame-pointer2019102520191017
108444074200 0 8104169 936 1608opticc_-march=core-avx-i_-mtune=core-avx-i_-O2_-fomit-frame-pointer2019102520191017
108588074200 0 8104169 936 1608opticc_-march=corei7-avx_-mtune=corei7-avx_-O2_-fomit-frame-pointer2019102520191017
109530074200 0 8104169 936 1608opticc_-march=ivybridge_-mtune=ivybridge_-O2_-fomit-frame-pointer2019102520191017
116412034745 0 861122 880 1576optclang_-march=native_-O_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102520191017
117516059824 0 889745 936 1608reficc_-march=ivybridge_-mtune=ivybridge_-O3_-fomit-frame-pointer2019102520191017
117528059824 0 889745 936 1608reficc_-march=sandybridge_-mtune=sandybridge_-O3_-fomit-frame-pointer2019102520191017
117596059824 0 889745 936 1608reficc_-march=core-avx-i_-mtune=core-avx-i_-O3_-fomit-frame-pointer2019102520191017
118558059824 0 889745 936 1608reficc_-march=corei7-avx_-mtune=corei7-avx_-O3_-fomit-frame-pointer2019102520191017
118576060464 0 889113 936 1608reficc_-march=corei7_-mtune=corei7_-O3_-fomit-frame-pointer2019102520191017
118980034745 0 861122 880 1576optclang_-march=native_-O2_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102520191017
120922028319 0 855266 880 1576refclang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102520191017
123048045191 0 872194 880 1576optclang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102520191017
123410062320 0 890897 936 1608reficc_-march=corei7_-mtune=corei7_-O2_-fomit-frame-pointer2019102520191017
124960061728 0 891601 936 1608reficc_-march=ivybridge_-mtune=ivybridge_-O2_-fomit-frame-pointer2019102520191017
125116061728 0 891601 936 1608reficc_-march=core-avx-i_-mtune=core-avx-i_-O2_-fomit-frame-pointer2019102520191017
125132022703 0 849026 880 1576refclang_-march=native_-O2_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102520191017
125236022703 0 849026 880 1576refclang_-march=native_-O_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102520191017
125710061728 0 891601 936 1608reficc_-march=sandybridge_-mtune=sandybridge_-O2_-fomit-frame-pointer2019102520191017
125898061728 0 891601 936 1608reficc_-march=corei7-avx_-mtune=corei7-avx_-O2_-fomit-frame-pointer2019102520191017
127826049023 0 875738 880 1576optclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102520191017
134924029351 0 855986 880 1576refclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102520191017
200530011232 0 836088 888 1640avx2gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
20320809978 0 834680 888 1640avx2gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
231376011144 0 834880 872 1576optclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102520191017
38470408845 0 833664 888 1640refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
38626009298 0 833152 880 1608avx2gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
40102608049 0 831696 872 1576refclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102520191017
410128012022 0 836904 888 1640optgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
43086008177 0 832808 888 1640refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
451654010307 0 835016 888 1640optgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
64482809499 0 833360 880 1608optgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
65522007344 0 831136 880 1608refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017

Test failure

Implementation: avx2
Security model: unknown
Compiler: icc -march=cannonlake -mtune=cannonlake -O2 -fomit-frame-pointer
error 111

Number of similar (compiler,implementation) pairs: 18, namely:
CompilerImplementations
icc -march=cannonlake -mtune=cannonlake -O2 -fomit-frame-pointer avx2
icc -march=cannonlake -mtune=cannonlake -O3 -fomit-frame-pointer avx2
icc -march=icelake-client -mtune=icelake-client -O2 -fomit-frame-pointer avx2
icc -march=icelake-client -mtune=icelake-client -O3 -fomit-frame-pointer avx2
icc -march=skylake-avx512 -mtune=skylake-avx512 -O2 -fomit-frame-pointer avx2
icc -march=skylake-avx512 -mtune=skylake-avx512 -O3 -fomit-frame-pointer avx2
icc -march=cannonlake -mtune=cannonlake -O2 -fomit-frame-pointer opt
icc -march=cannonlake -mtune=cannonlake -O3 -fomit-frame-pointer opt
icc -march=icelake-client -mtune=icelake-client -O2 -fomit-frame-pointer opt
icc -march=icelake-client -mtune=icelake-client -O3 -fomit-frame-pointer opt
icc -march=skylake-avx512 -mtune=skylake-avx512 -O2 -fomit-frame-pointer opt
icc -march=skylake-avx512 -mtune=skylake-avx512 -O3 -fomit-frame-pointer opt
icc -march=cannonlake -mtune=cannonlake -O2 -fomit-frame-pointer ref
icc -march=cannonlake -mtune=cannonlake -O3 -fomit-frame-pointer ref
icc -march=icelake-client -mtune=icelake-client -O2 -fomit-frame-pointer ref
icc -march=icelake-client -mtune=icelake-client -O3 -fomit-frame-pointer ref
icc -march=skylake-avx512 -mtune=skylake-avx512 -O2 -fomit-frame-pointer ref
icc -march=skylake-avx512 -mtune=skylake-avx512 -O3 -fomit-frame-pointer ref

Compiler output

Implementation: avx2
Security model: unknown
Compiler: clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
lwe-arithmetics_avx2.c: In file included from lwe-arithmetics_avx2.c:10:
lwe-arithmetics_avx2.c: In file included from /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/include/immintrin.h:27:
lwe-arithmetics_avx2.c: /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/include/mmintrin.h:55:72: warning: unknown attribute '__artificial__' ignored [-Wunknown-attributes]
lwe-arithmetics_avx2.c: extern __inline void __attribute__((__gnu_inline__, __always_inline__, __artificial__))
lwe-arithmetics_avx2.c: ^
lwe-arithmetics_avx2.c: /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/include/mmintrin.h:61:72: warning: unknown attribute '__artificial__' ignored [-Wunknown-attributes]
lwe-arithmetics_avx2.c: extern __inline void __attribute__((__gnu_inline__, __always_inline__, __artificial__))
lwe-arithmetics_avx2.c: ^
lwe-arithmetics_avx2.c: /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/include/mmintrin.h:68:74: warning: unknown attribute '__artificial__' ignored [-Wunknown-attributes]
lwe-arithmetics_avx2.c: extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
lwe-arithmetics_avx2.c: ^
lwe-arithmetics_avx2.c: /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/include/mmintrin.h:74:74: warning: unknown attribute '__artificial__' ignored [-Wunknown-attributes]
lwe-arithmetics_avx2.c: extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
lwe-arithmetics_avx2.c: ^
lwe-arithmetics_avx2.c: /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/include/mmintrin.h:84:74: warning: unknown attribute '__artificial__' ignored [-Wunknown-attributes]
lwe-arithmetics_avx2.c: extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
lwe-arithmetics_avx2.c: ^
lwe-arithmetics_avx2.c: /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/include/mmintrin.h:90:74: warning: unknown attribute '__artificial__' ignored [-Wunknown-attributes]
lwe-arithmetics_avx2.c: extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
lwe-arithmetics_avx2.c: ^
lwe-arithmetics_avx2.c: /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/include/mmintrin.h:97:74: warning: unknown attribute '__artificial__' ignored [-Wunknown-attributes]
lwe-arithmetics_avx2.c: extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
lwe-arithmetics_avx2.c: ^
lwe-arithmetics_avx2.c: /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/include/mmintrin.h:103:74: warning: unknown attribute '__artificial__' ignored [-Wunknown-attributes]
lwe-arithmetics_avx2.c: extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
lwe-arithmetics_avx2.c: ...

Number of similar (compiler,implementation) pairs: 5, namely:
CompilerImplementations
clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE avx2
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE avx2
clang -march=native -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE avx2
clang -march=native -Os -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE avx2
clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE avx2