Implementation notes: amd64, genji262, crypto_aead/stribob192r1

Computer: genji262
Architecture: amd64
CPU ID: AuthenticAMD-00800f12-178bfbff
SUPERCOP version: 20191017
Operation: crypto_aead
Primitive: stribob192r1
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
15248220600 0 038945 800 896refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102420191017
19241235048 0 057805 840 864reficc_-march=sandybridge_-mtune=sandybridge_-O3_-fomit-frame-pointer2019102420191017
19263235048 0 057805 840 864reficc_-march=ivybridge_-mtune=ivybridge_-O3_-fomit-frame-pointer2019102420191017
19320435032 0 057709 840 864reficc_-march=skylake_-mtune=skylake_-O3_-fomit-frame-pointer2019102420191017
19322635032 0 057709 840 864reficc_-march=core-avx2_-mtune=core-avx2_-O3_-fomit-frame-pointer2019102420191017
19362235048 0 057805 840 864reficc_-march=core-avx-i_-mtune=core-avx-i_-O3_-fomit-frame-pointer2019102420191017
19373235048 0 056517 840 864reficc_-march=corei7_-mtune=corei7_-O3_-fomit-frame-pointer2019102420191017
19401835032 0 057709 840 864reficc_-march=haswell_-mtune=haswell_-O3_-fomit-frame-pointer2019102420191017
19525034368 0 057093 840 864reficc_-march=core-avx-i_-mtune=core-avx-i_-O2_-fomit-frame-pointer2019102420191017
19525034368 0 057093 840 864reficc_-march=ivybridge_-mtune=ivybridge_-O2_-fomit-frame-pointer2019102420191017
19527234368 0 057093 840 864reficc_-march=sandybridge_-mtune=sandybridge_-O2_-fomit-frame-pointer2019102420191017
19544834352 0 057429 840 864reficc_-march=haswell_-mtune=haswell_-O2_-fomit-frame-pointer2019102420191017
19547034352 0 057429 840 864reficc_-march=broadwell_-mtune=broadwell_-O2_-fomit-frame-pointer2019102420191017
19547034352 0 057429 840 864reficc_-march=core-avx2_-mtune=core-avx2_-O2_-fomit-frame-pointer2019102420191017
19547034352 0 057429 840 864reficc_-march=skylake_-mtune=skylake_-O2_-fomit-frame-pointer2019102420191017
19573435032 0 057709 840 864reficc_-march=broadwell_-mtune=broadwell_-O3_-fomit-frame-pointer2019102420191017
19613034368 0 057093 840 864reficc_-march=corei7-avx_-mtune=corei7-avx_-O2_-fomit-frame-pointer2019102420191017
19679034368 0 055781 840 864reficc_-march=corei7_-mtune=corei7_-O2_-fomit-frame-pointer2019102420191017
20647035048 0 057805 840 864reficc_-march=corei7-avx_-mtune=corei7-avx_-O3_-fomit-frame-pointer2019102420191017
21696419160 0 035484 792 896refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102420191017
21703021784 0 044541 840 864xmmicc_-march=corei7-avx_-mtune=corei7-avx_-O3_-fomit-frame-pointer2019102420191017
21705221768 0 044445 840 864xmmicc_-march=core-avx2_-mtune=core-avx2_-O3_-fomit-frame-pointer2019102420191017
21707421784 0 044541 840 864xmmicc_-march=sandybridge_-mtune=sandybridge_-O3_-fomit-frame-pointer2019102420191017
21709621768 0 044445 840 864xmmicc_-march=haswell_-mtune=haswell_-O3_-fomit-frame-pointer2019102420191017
21711821768 0 044445 840 864xmmicc_-march=broadwell_-mtune=broadwell_-O3_-fomit-frame-pointer2019102420191017
21714021784 0 044541 840 864xmmicc_-march=ivybridge_-mtune=ivybridge_-O3_-fomit-frame-pointer2019102420191017
21720621784 0 044541 840 864xmmicc_-march=core-avx-i_-mtune=core-avx-i_-O3_-fomit-frame-pointer2019102420191017
21727219298 0 036108 792 896refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102420191017
21830621848 0 043317 840 864xmmicc_-march=corei7_-mtune=corei7_-O3_-fomit-frame-pointer2019102420191017
21942821112 0 044189 840 864xmmicc_-march=broadwell_-mtune=broadwell_-O2_-fomit-frame-pointer2019102420191017
21947221128 0 043853 840 864xmmicc_-march=sandybridge_-mtune=sandybridge_-O2_-fomit-frame-pointer2019102420191017
21949421128 0 043853 840 864xmmicc_-march=core-avx-i_-mtune=core-avx-i_-O2_-fomit-frame-pointer2019102420191017
21951621128 0 043853 840 864xmmicc_-march=corei7-avx_-mtune=corei7-avx_-O2_-fomit-frame-pointer2019102420191017
21951621128 0 043853 840 864xmmicc_-march=ivybridge_-mtune=ivybridge_-O2_-fomit-frame-pointer2019102420191017
21962621112 0 044189 840 864xmmicc_-march=skylake_-mtune=skylake_-O2_-fomit-frame-pointer2019102420191017
21964821112 0 044189 840 864xmmicc_-march=core-avx2_-mtune=core-avx2_-O2_-fomit-frame-pointer2019102420191017
22026421112 0 044189 840 864xmmicc_-march=haswell_-mtune=haswell_-O2_-fomit-frame-pointer2019102420191017
22349821192 0 042605 840 864xmmicc_-march=corei7_-mtune=corei7_-O2_-fomit-frame-pointer2019102420191017
22380619055 0 037339 792 856refclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102420191017
22690818864 0 034145 784 856refclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102420191017
22734818972 0 036971 792 872refclang_-march=native_-O_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102420191017
22756818972 0 036971 792 872refclang_-march=native_-O2_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102420191017
22772219004 0 037595 792 872refclang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102420191017
22781020112 0 036924 792 896xmmgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102420191017
22864620262 0 038609 800 896xmmgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102420191017
22895419034 0 034004 776 896refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102420191017
23034019991 0 036316 792 896xmmgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102420191017
23542219862 0 034828 776 896xmmgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102420191017
26386821768 0 044445 840 864xmmicc_-march=skylake_-mtune=skylake_-O3_-fomit-frame-pointer2019102420191017
31016485208 0 027885 840 8648biticc_-march=skylake_-mtune=skylake_-O3_-fomit-frame-pointer2019102420191017
31043545208 0 027885 840 8648biticc_-march=core-avx2_-mtune=core-avx2_-O3_-fomit-frame-pointer2019102420191017
31099865208 0 027885 840 8648biticc_-march=broadwell_-mtune=broadwell_-O3_-fomit-frame-pointer2019102420191017
31104485208 0 027885 840 8648biticc_-march=haswell_-mtune=haswell_-O3_-fomit-frame-pointer2019102420191017
31646784288 0 027365 840 8648biticc_-march=broadwell_-mtune=broadwell_-O2_-fomit-frame-pointer2019102420191017
31663284288 0 027365 840 8648biticc_-march=core-avx2_-mtune=core-avx2_-O2_-fomit-frame-pointer2019102420191017
31691444288 0 027365 840 8648biticc_-march=haswell_-mtune=haswell_-O2_-fomit-frame-pointer2019102420191017
31779224288 0 027365 840 8648biticc_-march=skylake_-mtune=skylake_-O2_-fomit-frame-pointer2019102420191017
35723605288 0 026757 840 8648biticc_-march=corei7_-mtune=corei7_-O3_-fomit-frame-pointer2019102420191017
36097164336 0 025749 840 8648biticc_-march=corei7_-mtune=corei7_-O2_-fomit-frame-pointer2019102420191017
36099585272 0 028029 840 8648biticc_-march=ivybridge_-mtune=ivybridge_-O3_-fomit-frame-pointer2019102420191017
36205625272 0 028029 840 8648biticc_-march=corei7-avx_-mtune=corei7-avx_-O3_-fomit-frame-pointer2019102420191017
36282185272 0 028029 840 8648biticc_-march=sandybridge_-mtune=sandybridge_-O3_-fomit-frame-pointer2019102420191017
36438823563 0 022155 792 8728bitclang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102420191017
36443885272 0 028029 840 8648biticc_-march=core-avx-i_-mtune=core-avx-i_-O3_-fomit-frame-pointer2019102420191017
36572144320 0 027045 840 8648biticc_-march=ivybridge_-mtune=ivybridge_-O2_-fomit-frame-pointer2019102420191017
36607123531 0 021531 792 8728bitclang_-march=native_-O_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102420191017
36617243531 0 021531 792 8728bitclang_-march=native_-O2_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102420191017
36708984320 0 027045 840 8648biticc_-march=corei7-avx_-mtune=corei7-avx_-O2_-fomit-frame-pointer2019102420191017
36886964320 0 027045 840 8648biticc_-march=sandybridge_-mtune=sandybridge_-O2_-fomit-frame-pointer2019102420191017
37198484320 0 027045 840 8648biticc_-march=core-avx-i_-mtune=core-avx-i_-O2_-fomit-frame-pointer2019102420191017
37775983572 0 021851 792 8568bitclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102420191017
38653343896 0 022241 800 8968bitgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102420191017
53858863606 0 020428 792 8968bitgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102420191017
59761903463 0 019788 792 8968bitgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102420191017
63589243271 0 018236 776 8968bitgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102420191017
147720103084 0 018369 784 8568bitclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102420191017

Test failure

Implementation: 8bit
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 8bit
icc -march=cannonlake -mtune=cannonlake -O3 -fomit-frame-pointer 8bit
icc -march=icelake-client -mtune=icelake-client -O2 -fomit-frame-pointer 8bit
icc -march=icelake-client -mtune=icelake-client -O3 -fomit-frame-pointer 8bit
icc -march=skylake-avx512 -mtune=skylake-avx512 -O2 -fomit-frame-pointer 8bit
icc -march=skylake-avx512 -mtune=skylake-avx512 -O3 -fomit-frame-pointer 8bit
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
icc -march=cannonlake -mtune=cannonlake -O2 -fomit-frame-pointer xmm
icc -march=cannonlake -mtune=cannonlake -O3 -fomit-frame-pointer xmm
icc -march=icelake-client -mtune=icelake-client -O2 -fomit-frame-pointer xmm
icc -march=icelake-client -mtune=icelake-client -O3 -fomit-frame-pointer xmm
icc -march=skylake-avx512 -mtune=skylake-avx512 -O2 -fomit-frame-pointer xmm
icc -march=skylake-avx512 -mtune=skylake-avx512 -O3 -fomit-frame-pointer xmm

Compiler output

Implementation: xmm
Security model: unknown
Compiler: clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
sbob_pi64xmm.c: In file included from sbob_pi64xmm.c:19:
sbob_pi64xmm.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]
sbob_pi64xmm.c: extern __inline void __attribute__((__gnu_inline__, __always_inline__, __artificial__))
sbob_pi64xmm.c: ^
sbob_pi64xmm.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]
sbob_pi64xmm.c: extern __inline void __attribute__((__gnu_inline__, __always_inline__, __artificial__))
sbob_pi64xmm.c: ^
sbob_pi64xmm.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]
sbob_pi64xmm.c: extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
sbob_pi64xmm.c: ^
sbob_pi64xmm.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]
sbob_pi64xmm.c: extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
sbob_pi64xmm.c: ^
sbob_pi64xmm.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]
sbob_pi64xmm.c: extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
sbob_pi64xmm.c: ^
sbob_pi64xmm.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]
sbob_pi64xmm.c: extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
sbob_pi64xmm.c: ^
sbob_pi64xmm.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]
sbob_pi64xmm.c: extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
sbob_pi64xmm.c: ^
sbob_pi64xmm.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]
sbob_pi64xmm.c: extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
sbob_pi64xmm.c: ^
sbob_pi64xmm.c: ...

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

Compiler output

Implementation: xmm
Security model: unknown
Compiler: clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
sbob_pi64xmm.c: sbob_pi64xmm.c:10:2: error: "This version requires __SSE4_1__"
sbob_pi64xmm.c: #error "This version requires __SSE4_1__"
sbob_pi64xmm.c: ^
sbob_pi64xmm.c: In file included from sbob_pi64xmm.c:19:
sbob_pi64xmm.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]
sbob_pi64xmm.c: extern __inline void __attribute__((__gnu_inline__, __always_inline__, __artificial__))
sbob_pi64xmm.c: ^
sbob_pi64xmm.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]
sbob_pi64xmm.c: extern __inline void __attribute__((__gnu_inline__, __always_inline__, __artificial__))
sbob_pi64xmm.c: ^
sbob_pi64xmm.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]
sbob_pi64xmm.c: extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
sbob_pi64xmm.c: ^
sbob_pi64xmm.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]
sbob_pi64xmm.c: extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
sbob_pi64xmm.c: ^
sbob_pi64xmm.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]
sbob_pi64xmm.c: extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
sbob_pi64xmm.c: ^
sbob_pi64xmm.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]
sbob_pi64xmm.c: extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
sbob_pi64xmm.c: ^
sbob_pi64xmm.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]
sbob_pi64xmm.c: extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
sbob_pi64xmm.c: ^
sbob_pi64xmm.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE xmm