Implementation notes: amd64, genji346, crypto_kem/lac256

Computer: genji346
Architecture: amd64
CPU ID: AuthenticAMD-00830f10-178bfbff
SUPERCOP version: 20191017
Operation: crypto_kem
Primitive: lac256
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
47568019200 78016 041138 78928 2712avx2gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
47982051736 78528 077779 79488 2680avx2icc_-march=core-avx2_-mtune=core-avx2_-O2_-fomit-frame-pointer2019102520191017
48060051720 78528 077763 79488 2680avx2icc_-march=broadwell_-mtune=broadwell_-O2_-fomit-frame-pointer2019102520191017
48168054200 78528 079843 79488 2680avx2icc_-march=core-avx2_-mtune=core-avx2_-O3_-fomit-frame-pointer2019102520191017
48246051720 78528 077763 79488 2680avx2icc_-march=skylake_-mtune=skylake_-O2_-fomit-frame-pointer2019102520191017
48252051736 78528 077779 79488 2680avx2icc_-march=haswell_-mtune=haswell_-O2_-fomit-frame-pointer2019102520191017
48274054200 78528 079843 79488 2680avx2icc_-march=haswell_-mtune=haswell_-O3_-fomit-frame-pointer2019102520191017
48400054184 78528 079827 79488 2680avx2icc_-march=skylake_-mtune=skylake_-O3_-fomit-frame-pointer2019102520191017
48406054184 78528 079827 79488 2680avx2icc_-march=broadwell_-mtune=broadwell_-O3_-fomit-frame-pointer2019102520191017
49372018480 78016 039938 78928 2712avx2gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
51804044928 78528 069779 79488 2680avx2icc_-march=corei7_-mtune=corei7_-O3_-fomit-frame-pointer2019102520191017
51882042816 78528 067611 79488 2680avx2icc_-march=corei7_-mtune=corei7_-O2_-fomit-frame-pointer2019102520191017
51966027924 78016 051274 78928 2712avx2gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
64584044680 78528 070547 79488 2680avx2icc_-march=sandybridge_-mtune=sandybridge_-O2_-fomit-frame-pointer2019102520191017
64610014357 78016 035618 78920 2680avx2gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
64622044680 78528 070547 79488 2680avx2icc_-march=ivybridge_-mtune=ivybridge_-O2_-fomit-frame-pointer2019102520191017
64710044680 78528 070547 79488 2680avx2icc_-march=core-avx-i_-mtune=core-avx-i_-O2_-fomit-frame-pointer2019102520191017
64740044680 78528 070547 79488 2680avx2icc_-march=corei7-avx_-mtune=corei7-avx_-O2_-fomit-frame-pointer2019102520191017
65198046696 78528 072595 79488 2680avx2icc_-march=ivybridge_-mtune=ivybridge_-O3_-fomit-frame-pointer2019102520191017
65344046696 78528 072595 79488 2680avx2icc_-march=sandybridge_-mtune=sandybridge_-O3_-fomit-frame-pointer2019102520191017
65348046696 78528 072595 79488 2680avx2icc_-march=corei7-avx_-mtune=corei7-avx_-O3_-fomit-frame-pointer2019102520191017
65532046696 78528 072595 79488 2680avx2icc_-march=core-avx-i_-mtune=core-avx-i_-O3_-fomit-frame-pointer2019102520191017
116762026555 77992 050068 78888 2632optclang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102520191017
118694022993 77992 046268 78888 2632optclang_-march=native_-O2_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102520191017
119000016077 77992 037458 78880 2632optclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102520191017
119030022993 77992 046268 78888 2632optclang_-march=native_-O_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102520191017
239530054920 78528 080563 79488 2680opticc_-march=core-avx2_-mtune=core-avx2_-O3_-fomit-frame-pointer2019102520191017
239546052440 78528 078483 79488 2680opticc_-march=core-avx2_-mtune=core-avx2_-O2_-fomit-frame-pointer2019102520191017
239738045544 78528 070395 79488 2680opticc_-march=corei7_-mtune=corei7_-O3_-fomit-frame-pointer2019102520191017
239918045576 78528 071443 79488 2680opticc_-march=core-avx-i_-mtune=core-avx-i_-O2_-fomit-frame-pointer2019102520191017
240088054920 78528 080563 79488 2680opticc_-march=broadwell_-mtune=broadwell_-O3_-fomit-frame-pointer2019102520191017
240328043416 78528 068211 79488 2680opticc_-march=corei7_-mtune=corei7_-O2_-fomit-frame-pointer2019102520191017
240384054920 78528 080563 79488 2680opticc_-march=skylake_-mtune=skylake_-O3_-fomit-frame-pointer2019102520191017
240448052440 78528 078483 79488 2680opticc_-march=skylake_-mtune=skylake_-O2_-fomit-frame-pointer2019102520191017
240540045576 78528 071443 79488 2680opticc_-march=sandybridge_-mtune=sandybridge_-O2_-fomit-frame-pointer2019102520191017
240776052440 78528 078483 79488 2680opticc_-march=haswell_-mtune=haswell_-O2_-fomit-frame-pointer2019102520191017
240850052440 78528 078483 79488 2680opticc_-march=broadwell_-mtune=broadwell_-O2_-fomit-frame-pointer2019102520191017
240896045576 78528 071443 79488 2680opticc_-march=ivybridge_-mtune=ivybridge_-O2_-fomit-frame-pointer2019102520191017
241004047592 78528 073491 79488 2680opticc_-march=core-avx-i_-mtune=core-avx-i_-O3_-fomit-frame-pointer2019102520191017
241168054920 78528 080563 79488 2680opticc_-march=haswell_-mtune=haswell_-O3_-fomit-frame-pointer2019102520191017
241170045576 78528 071443 79488 2680opticc_-march=corei7-avx_-mtune=corei7-avx_-O2_-fomit-frame-pointer2019102520191017
241266047592 78528 073491 79488 2680opticc_-march=ivybridge_-mtune=ivybridge_-O3_-fomit-frame-pointer2019102520191017
241434047592 78528 073491 79488 2680opticc_-march=sandybridge_-mtune=sandybridge_-O3_-fomit-frame-pointer2019102520191017
241866047592 78528 073491 79488 2680opticc_-march=corei7-avx_-mtune=corei7-avx_-O3_-fomit-frame-pointer2019102520191017
245632027991 77992 050716 78888 2632optclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102520191017
250400019026 78016 040482 78928 2712optgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
300024014823 78016 036082 78920 2680optgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
434958053240 0 078867 952 1584reficc_-march=haswell_-mtune=haswell_-O3_-fomit-frame-pointer2019102520191017
436672050744 0 076771 952 1584reficc_-march=broadwell_-mtune=broadwell_-O2_-fomit-frame-pointer2019102520191017
437000050744 0 076771 952 1584reficc_-march=skylake_-mtune=skylake_-O2_-fomit-frame-pointer2019102520191017
438186053240 0 078867 952 1584reficc_-march=core-avx2_-mtune=core-avx2_-O3_-fomit-frame-pointer2019102520191017
445372050776 0 076803 952 1584reficc_-march=core-avx2_-mtune=core-avx2_-O2_-fomit-frame-pointer2019102520191017
446480050776 0 076803 952 1584reficc_-march=haswell_-mtune=haswell_-O2_-fomit-frame-pointer2019102520191017
452006022464 0 045700 896 1584refclang_-march=native_-O2_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102520191017
452110022464 0 045700 896 1584refclang_-march=native_-O_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102520191017
466860045896 0 071795 952 1584reficc_-march=corei7-avx_-mtune=corei7-avx_-O3_-fomit-frame-pointer2019102520191017
466866045896 0 071795 952 1584reficc_-march=ivybridge_-mtune=ivybridge_-O3_-fomit-frame-pointer2019102520191017
469466045896 0 071795 952 1584reficc_-march=core-avx-i_-mtune=core-avx-i_-O3_-fomit-frame-pointer2019102520191017
469526045896 0 071795 952 1584reficc_-march=sandybridge_-mtune=sandybridge_-O3_-fomit-frame-pointer2019102520191017
476112053208 0 078835 952 1584reficc_-march=skylake_-mtune=skylake_-O3_-fomit-frame-pointer2019102520191017
476218053208 0 078835 952 1584reficc_-march=broadwell_-mtune=broadwell_-O3_-fomit-frame-pointer2019102520191017
490172043880 0 069747 952 1584reficc_-march=sandybridge_-mtune=sandybridge_-O2_-fomit-frame-pointer2019102520191017
490280043880 0 069747 952 1584reficc_-march=core-avx-i_-mtune=core-avx-i_-O2_-fomit-frame-pointer2019102520191017
490310043880 0 069747 952 1584reficc_-march=ivybridge_-mtune=ivybridge_-O2_-fomit-frame-pointer2019102520191017
490588043880 0 069747 952 1584reficc_-march=corei7-avx_-mtune=corei7-avx_-O2_-fomit-frame-pointer2019102520191017
510650026020 0 049354 904 1616refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
535454042424 0 067187 952 1584reficc_-march=corei7_-mtune=corei7_-O2_-fomit-frame-pointer2019102520191017
547932044536 0 069355 952 1584reficc_-march=corei7_-mtune=corei7_-O3_-fomit-frame-pointer2019102520191017
548050025715 0 049180 896 1584refclang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102520191017
573476015456 0 036818 888 1584refclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102520191017
592770029044 78016 052386 78928 2712optgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
849972027529 0 050220 896 1584refclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102520191017
1488556018659 0 040594 904 1616refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
1603940017896 0 039346 904 1616refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
2056158013843 0 035082 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
2442ffc417cfee8f31274d23994d1c3c55e6f930119dd5d6d0e307e291fa21c6
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