Implementation notes: amd64, genji346, crypto_kem/lac192

Computer: genji346
Architecture: amd64
CPU ID: AuthenticAMD-00830f10-178bfbff
SUPERCOP version: 20191017
Operation: crypto_kem
Primitive: lac192
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
33298019005 18624 040962 19536 1896avx2gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
33334051688 19136 077731 20096 1864avx2icc_-march=skylake_-mtune=skylake_-O2_-fomit-frame-pointer2019102520191017
33346051688 19136 077731 20096 1864avx2icc_-march=broadwell_-mtune=broadwell_-O2_-fomit-frame-pointer2019102520191017
33352054168 19136 079811 20096 1864avx2icc_-march=haswell_-mtune=haswell_-O3_-fomit-frame-pointer2019102520191017
33362051704 19136 077747 20096 1864avx2icc_-march=core-avx2_-mtune=core-avx2_-O2_-fomit-frame-pointer2019102520191017
33370054152 19136 079795 20096 1864avx2icc_-march=broadwell_-mtune=broadwell_-O3_-fomit-frame-pointer2019102520191017
33464054168 19136 079811 20096 1864avx2icc_-march=core-avx2_-mtune=core-avx2_-O3_-fomit-frame-pointer2019102520191017
33464051704 19136 077747 20096 1864avx2icc_-march=haswell_-mtune=haswell_-O2_-fomit-frame-pointer2019102520191017
33476054152 19136 079795 20096 1864avx2icc_-march=skylake_-mtune=skylake_-O3_-fomit-frame-pointer2019102520191017
34222042560 19136 067483 20096 1864avx2icc_-march=corei7_-mtune=corei7_-O2_-fomit-frame-pointer2019102520191017
34456018288 18624 039898 19536 1896avx2gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
35748028423 18624 051818 19536 1896avx2gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
37690044672 19136 069651 20096 1864avx2icc_-march=corei7_-mtune=corei7_-O3_-fomit-frame-pointer2019102520191017
39642014400 18624 035658 19528 1864avx2gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
45876044376 19136 070403 20096 1864avx2icc_-march=corei7-avx_-mtune=corei7-avx_-O2_-fomit-frame-pointer2019102520191017
45894044376 19136 070403 20096 1864avx2icc_-march=ivybridge_-mtune=ivybridge_-O2_-fomit-frame-pointer2019102520191017
45914044376 19136 070403 20096 1864avx2icc_-march=core-avx-i_-mtune=core-avx-i_-O2_-fomit-frame-pointer2019102520191017
45938044376 19136 070403 20096 1864avx2icc_-march=sandybridge_-mtune=sandybridge_-O2_-fomit-frame-pointer2019102520191017
46254046392 19136 072451 20096 1864avx2icc_-march=core-avx-i_-mtune=core-avx-i_-O3_-fomit-frame-pointer2019102520191017
46284046392 19136 072451 20096 1864avx2icc_-march=ivybridge_-mtune=ivybridge_-O3_-fomit-frame-pointer2019102520191017
46284046392 19136 072451 20096 1864avx2icc_-march=sandybridge_-mtune=sandybridge_-O3_-fomit-frame-pointer2019102520191017
46436046392 19136 072451 20096 1864avx2icc_-march=corei7-avx_-mtune=corei7-avx_-O3_-fomit-frame-pointer2019102520191017
86750026504 18600 050036 19496 1832optclang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102520191017
87678022926 18600 046220 19496 1832optclang_-march=native_-O_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102520191017
87730022926 18600 046220 19496 1832optclang_-march=native_-O2_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102520191017
87890016053 18600 037458 19488 1832optclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102520191017
186602045272 19136 071299 20096 1864opticc_-march=corei7-avx_-mtune=corei7-avx_-O2_-fomit-frame-pointer2019102520191017
186628045272 19136 071299 20096 1864opticc_-march=ivybridge_-mtune=ivybridge_-O2_-fomit-frame-pointer2019102520191017
186730045272 19136 071299 20096 1864opticc_-march=sandybridge_-mtune=sandybridge_-O2_-fomit-frame-pointer2019102520191017
186758054888 19136 080531 20096 1864opticc_-march=broadwell_-mtune=broadwell_-O3_-fomit-frame-pointer2019102520191017
186846054888 19136 080531 20096 1864opticc_-march=core-avx2_-mtune=core-avx2_-O3_-fomit-frame-pointer2019102520191017
186848047288 19136 073347 20096 1864opticc_-march=ivybridge_-mtune=ivybridge_-O3_-fomit-frame-pointer2019102520191017
186944047288 19136 073347 20096 1864opticc_-march=core-avx-i_-mtune=core-avx-i_-O3_-fomit-frame-pointer2019102520191017
186956045288 19136 070267 20096 1864opticc_-march=corei7_-mtune=corei7_-O3_-fomit-frame-pointer2019102520191017
187056054888 19136 080531 20096 1864opticc_-march=haswell_-mtune=haswell_-O3_-fomit-frame-pointer2019102520191017
187062045272 19136 071299 20096 1864opticc_-march=core-avx-i_-mtune=core-avx-i_-O2_-fomit-frame-pointer2019102520191017
187174052408 19136 078451 20096 1864opticc_-march=broadwell_-mtune=broadwell_-O2_-fomit-frame-pointer2019102520191017
187182052408 19136 078451 20096 1864opticc_-march=core-avx2_-mtune=core-avx2_-O2_-fomit-frame-pointer2019102520191017
187244047288 19136 073347 20096 1864opticc_-march=sandybridge_-mtune=sandybridge_-O3_-fomit-frame-pointer2019102520191017
187250054888 19136 080531 20096 1864opticc_-march=skylake_-mtune=skylake_-O3_-fomit-frame-pointer2019102520191017
187300052408 19136 078451 20096 1864opticc_-march=haswell_-mtune=haswell_-O2_-fomit-frame-pointer2019102520191017
187354043160 19136 068083 20096 1864opticc_-march=corei7_-mtune=corei7_-O2_-fomit-frame-pointer2019102520191017
187376047288 19136 073347 20096 1864opticc_-march=corei7-avx_-mtune=corei7-avx_-O3_-fomit-frame-pointer2019102520191017
187468052408 19136 078451 20096 1864opticc_-march=skylake_-mtune=skylake_-O2_-fomit-frame-pointer2019102520191017
189400027731 18600 050572 19496 1832optclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102520191017
194072018834 18624 040442 19536 1896optgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
227300014866 18624 036122 19528 1864optgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
230196045576 0 071635 952 1584reficc_-march=corei7-avx_-mtune=corei7-avx_-O3_-fomit-frame-pointer2019102520191017
230292045576 0 071635 952 1584reficc_-march=sandybridge_-mtune=sandybridge_-O3_-fomit-frame-pointer2019102520191017
230766045576 0 071635 952 1584reficc_-march=ivybridge_-mtune=ivybridge_-O3_-fomit-frame-pointer2019102520191017
231728045576 0 071635 952 1584reficc_-march=core-avx-i_-mtune=core-avx-i_-O3_-fomit-frame-pointer2019102520191017
231788043560 0 069587 952 1584reficc_-march=ivybridge_-mtune=ivybridge_-O2_-fomit-frame-pointer2019102520191017
232454043560 0 069587 952 1584reficc_-march=sandybridge_-mtune=sandybridge_-O2_-fomit-frame-pointer2019102520191017
232886043560 0 069587 952 1584reficc_-march=core-avx-i_-mtune=core-avx-i_-O2_-fomit-frame-pointer2019102520191017
232942043560 0 069587 952 1584reficc_-march=corei7-avx_-mtune=corei7-avx_-O2_-fomit-frame-pointer2019102520191017
235680025664 0 049148 896 1584refclang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102520191017
240620022413 0 045668 896 1584refclang_-march=native_-O2_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102520191017
240958022413 0 045668 896 1584refclang_-march=native_-O_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102520191017
249508042168 0 067059 952 1584reficc_-march=corei7_-mtune=corei7_-O2_-fomit-frame-pointer2019102520191017
254748044280 0 069227 952 1584reficc_-march=corei7_-mtune=corei7_-O3_-fomit-frame-pointer2019102520191017
265830050696 0 076723 952 1584reficc_-march=broadwell_-mtune=broadwell_-O2_-fomit-frame-pointer2019102520191017
266722050696 0 076723 952 1584reficc_-march=skylake_-mtune=skylake_-O2_-fomit-frame-pointer2019102520191017
273806053160 0 078787 952 1584reficc_-march=broadwell_-mtune=broadwell_-O3_-fomit-frame-pointer2019102520191017
274058053160 0 078787 952 1584reficc_-march=skylake_-mtune=skylake_-O3_-fomit-frame-pointer2019102520191017
276826015432 0 036818 888 1584refclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102520191017
281134050728 0 076755 952 1584reficc_-march=haswell_-mtune=haswell_-O2_-fomit-frame-pointer2019102520191017
281456050728 0 076755 952 1584reficc_-march=core-avx2_-mtune=core-avx2_-O2_-fomit-frame-pointer2019102520191017
305916053192 0 078819 952 1584reficc_-march=core-avx2_-mtune=core-avx2_-O3_-fomit-frame-pointer2019102520191017
306528053192 0 078819 952 1584reficc_-march=haswell_-mtune=haswell_-O3_-fomit-frame-pointer2019102520191017
320756026496 0 049866 904 1616refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
466320029543 18624 052930 19536 1896optgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
488730027285 0 050108 896 1584refclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102520191017
1011370018448 0 040402 904 1616refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
1023676017701 0 039290 904 1616refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
1071072013880 0 035122 896 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
734444d4212630b936cdece6356584c6bdae71f06e3ee624b79c63af41bbf5a6
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