Implementation notes: amd64, genji346, crypto_kem/lac128

Computer: genji346
Architecture: amd64
CPU ID: AuthenticAMD-00830f10-178bfbff
SUPERCOP version: 20191017
Operation: crypto_kem
Primitive: lac128
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
13102027732 39104 051085 40008 2248avx2gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
14392055672 39616 080854 40568 2152avx2icc_-march=skylake_-mtune=skylake_-O3_-fomit-frame-pointer2019102520191017
14396055672 39616 080854 40568 2152avx2icc_-march=haswell_-mtune=haswell_-O3_-fomit-frame-pointer2019102520191017
14402055672 39616 080854 40568 2152avx2icc_-march=broadwell_-mtune=broadwell_-O3_-fomit-frame-pointer2019102520191017
14412055672 39616 080854 40568 2152avx2icc_-march=core-avx2_-mtune=core-avx2_-O3_-fomit-frame-pointer2019102520191017
14422053208 39616 078790 40568 2152avx2icc_-march=broadwell_-mtune=broadwell_-O2_-fomit-frame-pointer2019102520191017
14448053208 39616 078790 40568 2152avx2icc_-march=core-avx2_-mtune=core-avx2_-O2_-fomit-frame-pointer2019102520191017
14478053208 39616 078790 40568 2152avx2icc_-march=skylake_-mtune=skylake_-O2_-fomit-frame-pointer2019102520191017
14574053208 39616 078790 40568 2152avx2icc_-march=haswell_-mtune=haswell_-O2_-fomit-frame-pointer2019102520191017
14922018845 39104 040765 40008 2248avx2gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
15044044176 39616 068638 40568 2152avx2icc_-march=corei7_-mtune=corei7_-O2_-fomit-frame-pointer2019102520191017
15078046288 39616 070806 40568 2152avx2icc_-march=corei7_-mtune=corei7_-O3_-fomit-frame-pointer2019102520191017
15292018171 39104 039853 40008 2248avx2gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
18124048824 39616 074358 40568 2152avx2icc_-march=ivybridge_-mtune=ivybridge_-O3_-fomit-frame-pointer2019102520191017
18136048824 39616 074358 40568 2152avx2icc_-march=core-avx-i_-mtune=core-avx-i_-O3_-fomit-frame-pointer2019102520191017
18158048824 39616 074358 40568 2152avx2icc_-march=sandybridge_-mtune=sandybridge_-O3_-fomit-frame-pointer2019102520191017
18308046808 39616 072310 40568 2152avx2icc_-march=core-avx-i_-mtune=core-avx-i_-O2_-fomit-frame-pointer2019102520191017
18326046808 39616 072310 40568 2152avx2icc_-march=corei7-avx_-mtune=corei7-avx_-O2_-fomit-frame-pointer2019102520191017
18334046808 39616 072310 40568 2152avx2icc_-march=sandybridge_-mtune=sandybridge_-O2_-fomit-frame-pointer2019102520191017
18380046808 39616 072310 40568 2152avx2icc_-march=ivybridge_-mtune=ivybridge_-O2_-fomit-frame-pointer2019102520191017
18446014360 39104 035517 40000 2216avx2gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
22014048824 39616 074358 40568 2152avx2icc_-march=corei7-avx_-mtune=corei7-avx_-O3_-fomit-frame-pointer2019102520191017
33008026350 39080 049803 39968 2152optclang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102520191017
33196022772 39080 045987 39968 2152optclang_-march=native_-O2_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102520191017
33248022772 39080 045987 39968 2152optclang_-march=native_-O_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102520191017
33378015882 39080 037193 39960 2152optclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102520191017
60388060464 39616 084982 40568 2152opticc_-march=corei7_-mtune=corei7_-O3_-fomit-frame-pointer2019102520191017
60398062536 39616 088070 40568 2152opticc_-march=ivybridge_-mtune=ivybridge_-O3_-fomit-frame-pointer2019102520191017
60460062536 39616 088070 40568 2152opticc_-march=sandybridge_-mtune=sandybridge_-O3_-fomit-frame-pointer2019102520191017
60462062536 39616 088070 40568 2152opticc_-march=core-avx-i_-mtune=core-avx-i_-O3_-fomit-frame-pointer2019102520191017
60462058352 39616 082814 40568 2152opticc_-march=corei7_-mtune=corei7_-O2_-fomit-frame-pointer2019102520191017
60510062536 39616 088070 40568 2152opticc_-march=corei7-avx_-mtune=corei7-avx_-O3_-fomit-frame-pointer2019102520191017
60554060520 39616 086022 40568 2152opticc_-march=core-avx-i_-mtune=core-avx-i_-O2_-fomit-frame-pointer2019102520191017
60566060520 39616 086022 40568 2152opticc_-march=sandybridge_-mtune=sandybridge_-O2_-fomit-frame-pointer2019102520191017
60592060520 39616 086022 40568 2152opticc_-march=corei7-avx_-mtune=corei7-avx_-O2_-fomit-frame-pointer2019102520191017
60616070584 39616 095766 40568 2152opticc_-march=core-avx2_-mtune=core-avx2_-O3_-fomit-frame-pointer2019102520191017
60626070584 39616 095766 40568 2152opticc_-march=haswell_-mtune=haswell_-O3_-fomit-frame-pointer2019102520191017
60646070600 39616 095782 40568 2152opticc_-march=broadwell_-mtune=broadwell_-O3_-fomit-frame-pointer2019102520191017
60662068120 39616 093702 40568 2152opticc_-march=core-avx2_-mtune=core-avx2_-O2_-fomit-frame-pointer2019102520191017
60688068136 39616 093718 40568 2152opticc_-march=broadwell_-mtune=broadwell_-O2_-fomit-frame-pointer2019102520191017
60688060520 39616 086022 40568 2152opticc_-march=ivybridge_-mtune=ivybridge_-O2_-fomit-frame-pointer2019102520191017
60722068120 39616 093702 40568 2152opticc_-march=haswell_-mtune=haswell_-O2_-fomit-frame-pointer2019102520191017
60754070600 39616 095782 40568 2152opticc_-march=skylake_-mtune=skylake_-O3_-fomit-frame-pointer2019102520191017
60918068136 39616 093718 40568 2152opticc_-march=skylake_-mtune=skylake_-O2_-fomit-frame-pointer2019102520191017
65124027519 39080 050563 39968 2152optclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102520191017
65980018720 39104 040397 40008 2248optgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
77406014826 39104 035981 40000 2216optgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
150466028756 39104 052101 40008 2248optgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
194646051720 0 077286 944 1584reficc_-march=haswell_-mtune=haswell_-O2_-fomit-frame-pointer2019102520191017
195092051720 0 077286 944 1584reficc_-march=core-avx2_-mtune=core-avx2_-O2_-fomit-frame-pointer2019102520191017
198328054152 0 079318 944 1584reficc_-march=broadwell_-mtune=broadwell_-O3_-fomit-frame-pointer2019102520191017
199610054152 0 079318 944 1584reficc_-march=skylake_-mtune=skylake_-O3_-fomit-frame-pointer2019102520191017
207652054184 0 079350 944 1584reficc_-march=core-avx2_-mtune=core-avx2_-O3_-fomit-frame-pointer2019102520191017
208514054184 0 079350 944 1584reficc_-march=haswell_-mtune=haswell_-O3_-fomit-frame-pointer2019102520191017
208820051688 0 077254 944 1584reficc_-march=skylake_-mtune=skylake_-O2_-fomit-frame-pointer2019102520191017
208940022259 0 045435 888 1584refclang_-march=native_-O_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102520191017
209316030016 0 053357 896 1616refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
209330051688 0 077254 944 1584reficc_-march=broadwell_-mtune=broadwell_-O2_-fomit-frame-pointer2019102520191017
209342022259 0 045435 888 1584refclang_-march=native_-O2_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102520191017
248658044408 0 069910 944 1584reficc_-march=sandybridge_-mtune=sandybridge_-O2_-fomit-frame-pointer2019102520191017
248670044408 0 069910 944 1584reficc_-march=core-avx-i_-mtune=core-avx-i_-O2_-fomit-frame-pointer2019102520191017
249060044408 0 069910 944 1584reficc_-march=ivybridge_-mtune=ivybridge_-O2_-fomit-frame-pointer2019102520191017
249374044408 0 069910 944 1584reficc_-march=corei7-avx_-mtune=corei7-avx_-O2_-fomit-frame-pointer2019102520191017
250398030712 0 054107 888 1584refclang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102520191017
259746015261 0 036553 880 1584refclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102520191017
279622046424 0 071958 944 1584reficc_-march=sandybridge_-mtune=sandybridge_-O3_-fomit-frame-pointer2019102520191017
280628046424 0 071958 944 1584reficc_-march=corei7-avx_-mtune=corei7-avx_-O3_-fomit-frame-pointer2019102520191017
280844046424 0 071958 944 1584reficc_-march=core-avx-i_-mtune=core-avx-i_-O3_-fomit-frame-pointer2019102520191017
281206046424 0 071958 944 1584reficc_-march=ivybridge_-mtune=ivybridge_-O3_-fomit-frame-pointer2019102520191017
281404045480 0 069966 944 1584reficc_-march=corei7_-mtune=corei7_-O3_-fomit-frame-pointer2019102520191017
283362043368 0 067798 944 1584reficc_-march=corei7_-mtune=corei7_-O2_-fomit-frame-pointer2019102520191017
320412034385 0 057411 888 1584refclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102520191017
494440018295 0 040221 896 1616refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
544314017587 0 039245 896 1616refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
655808013846 0 034981 888 1584refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017

Checksum failure

Implementation: opt
Security model: unknown
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE
44c51366053e9d3cb91221da305ac3c15ae58995cf5b26d3d7b055a21de3eefc
Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE opt

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
bin-lwe.c: In file included from bin-lwe.c:1:
bin-lwe.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:
bin-lwe.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]
bin-lwe.c: extern __inline void __attribute__((__gnu_inline__, __always_inline__, __artificial__))
bin-lwe.c: ^
bin-lwe.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]
bin-lwe.c: extern __inline void __attribute__((__gnu_inline__, __always_inline__, __artificial__))
bin-lwe.c: ^
bin-lwe.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]
bin-lwe.c: extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
bin-lwe.c: ^
bin-lwe.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]
bin-lwe.c: extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
bin-lwe.c: ^
bin-lwe.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]
bin-lwe.c: extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
bin-lwe.c: ^
bin-lwe.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]
bin-lwe.c: extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
bin-lwe.c: ^
bin-lwe.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]
bin-lwe.c: extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
bin-lwe.c: ^
bin-lwe.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]
bin-lwe.c: extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
bin-lwe.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