Implementation notes: amd64, genji346, crypto_aead/kiasueq128v1

Computer: genji346
Architecture: amd64
CPU ID: AuthenticAMD-00830f10-178bfbff
SUPERCOP version: 20191017
Operation: crypto_aead
Primitive: kiasueq128v1
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
522027574 0 046513 816 896optgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
530020982 0 037724 808 896optgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
538020597 0 036884 808 896optgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
596020267 0 035188 792 896optgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
760025904 0 049019 864 864opticc_-march=core-avx2_-mtune=core-avx2_-O2_-fomit-frame-pointer2019102520191017
760025600 0 048315 864 864opticc_-march=core-avx2_-mtune=core-avx2_-O3_-fomit-frame-pointer2019102520191017
760025904 0 049019 864 864opticc_-march=haswell_-mtune=haswell_-O2_-fomit-frame-pointer2019102520191017
760025600 0 048315 864 864opticc_-march=haswell_-mtune=haswell_-O3_-fomit-frame-pointer2019102520191017
762025424 0 048139 864 864opticc_-march=broadwell_-mtune=broadwell_-O3_-fomit-frame-pointer2019102520191017
762025424 0 048139 864 864opticc_-march=skylake_-mtune=skylake_-O3_-fomit-frame-pointer2019102520191017
764026032 0 049147 864 864opticc_-march=broadwell_-mtune=broadwell_-O2_-fomit-frame-pointer2019102520191017
766026032 0 049147 864 864opticc_-march=skylake_-mtune=skylake_-O2_-fomit-frame-pointer2019102520191017
786025504 0 048251 864 864opticc_-march=core-avx-i_-mtune=core-avx-i_-O2_-fomit-frame-pointer2019102520191017
786025440 0 048219 864 864opticc_-march=corei7-avx_-mtune=corei7-avx_-O3_-fomit-frame-pointer2019102520191017
786025440 0 048219 864 864opticc_-march=ivybridge_-mtune=ivybridge_-O3_-fomit-frame-pointer2019102520191017
788025440 0 048219 864 864opticc_-march=core-avx-i_-mtune=core-avx-i_-O3_-fomit-frame-pointer2019102520191017
788025504 0 048251 864 864opticc_-march=sandybridge_-mtune=sandybridge_-O2_-fomit-frame-pointer2019102520191017
788025440 0 048219 864 864opticc_-march=sandybridge_-mtune=sandybridge_-O3_-fomit-frame-pointer2019102520191017
790025504 0 048251 864 864opticc_-march=corei7-avx_-mtune=corei7-avx_-O2_-fomit-frame-pointer2019102520191017
790025504 0 048251 864 864opticc_-march=ivybridge_-mtune=ivybridge_-O2_-fomit-frame-pointer2019102520191017
828028008 0 049496 864 864opticc_-march=corei7_-mtune=corei7_-O3_-fomit-frame-pointer2019102520191017
840028336 0 049768 864 864opticc_-march=corei7_-mtune=corei7_-O2_-fomit-frame-pointer2019102520191017
8956060254 352 079169 1224 864bitsliceicc_-march=core-avx2_-mtune=core-avx2_-O2_-fomit-frame-pointer2019102520191017
8956060254 352 079169 1224 864bitsliceicc_-march=haswell_-mtune=haswell_-O2_-fomit-frame-pointer2019102520191017
8958060254 352 079169 1224 864bitsliceicc_-march=broadwell_-mtune=broadwell_-O2_-fomit-frame-pointer2019102520191017
8972059958 352 078473 1224 864bitsliceicc_-march=core-avx-i_-mtune=core-avx-i_-O2_-fomit-frame-pointer2019102520191017
8972059958 352 078473 1224 864bitsliceicc_-march=sandybridge_-mtune=sandybridge_-O2_-fomit-frame-pointer2019102520191017
8974059958 352 078473 1224 864bitsliceicc_-march=corei7-avx_-mtune=corei7-avx_-O2_-fomit-frame-pointer2019102520191017
8974059958 352 078473 1224 864bitsliceicc_-march=ivybridge_-mtune=ivybridge_-O2_-fomit-frame-pointer2019102520191017
8980059782 352 078329 1224 864bitsliceicc_-march=ivybridge_-mtune=ivybridge_-O3_-fomit-frame-pointer2019102520191017
8982059782 352 078329 1224 864bitsliceicc_-march=corei7-avx_-mtune=corei7-avx_-O3_-fomit-frame-pointer2019102520191017
9008059886 352 078401 1224 864bitsliceicc_-march=broadwell_-mtune=broadwell_-O3_-fomit-frame-pointer2019102520191017
9008059886 352 078401 1224 864bitsliceicc_-march=haswell_-mtune=haswell_-O3_-fomit-frame-pointer2019102520191017
9008059886 352 078401 1224 864bitsliceicc_-march=skylake_-mtune=skylake_-O3_-fomit-frame-pointer2019102520191017
9010059886 352 078401 1224 864bitsliceicc_-march=core-avx2_-mtune=core-avx2_-O3_-fomit-frame-pointer2019102520191017
9020060254 352 079169 1224 864bitsliceicc_-march=skylake_-mtune=skylake_-O2_-fomit-frame-pointer2019102520191017
9362059782 352 078329 1224 864bitsliceicc_-march=sandybridge_-mtune=sandybridge_-O3_-fomit-frame-pointer2019102520191017
9428067472 352 082535 1176 896bitslicegcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
9494059942 352 072794 1168 896bitslicegcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
9538062202 352 079414 1224 864bitsliceicc_-march=corei7_-mtune=corei7_-O2_-fomit-frame-pointer2019102520191017
9542062034 352 079302 1224 864bitsliceicc_-march=corei7_-mtune=corei7_-O3_-fomit-frame-pointer2019102520191017
9610058930 352 071626 1168 896bitslicegcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
9612059782 352 078329 1224 864bitsliceicc_-march=core-avx-i_-mtune=core-avx-i_-O3_-fomit-frame-pointer2019102520191017
9638057163 352 068794 1152 896bitslicegcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
23586030756 0 045697 816 896refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
24598023962 0 038995 808 872refclang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102520191017
24634023850 0 038291 808 872refclang_-march=native_-O_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102520191017
24774020867 0 032641 800 856refclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102520191017
25010023850 0 038291 808 872refclang_-march=native_-O2_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102520191017
26060024530 0 039275 808 856refclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102520191017
26132023183 0 035948 808 896refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
26710031744 0 048920 864 864reficc_-march=corei7_-mtune=corei7_-O3_-fomit-frame-pointer2019102520191017
26742032288 0 050739 864 864reficc_-march=ivybridge_-mtune=ivybridge_-O3_-fomit-frame-pointer2019102520191017
26916032288 0 050739 864 864reficc_-march=sandybridge_-mtune=sandybridge_-O3_-fomit-frame-pointer2019102520191017
26918032288 0 050739 864 864reficc_-march=core-avx-i_-mtune=core-avx-i_-O3_-fomit-frame-pointer2019102520191017
26924031496 0 048616 864 864reficc_-march=corei7_-mtune=corei7_-O2_-fomit-frame-pointer2019102520191017
26942032080 0 050499 864 864reficc_-march=ivybridge_-mtune=ivybridge_-O2_-fomit-frame-pointer2019102520191017
26990032192 0 050595 864 864reficc_-march=skylake_-mtune=skylake_-O3_-fomit-frame-pointer2019102520191017
26996032192 0 050595 864 864reficc_-march=core-avx2_-mtune=core-avx2_-O3_-fomit-frame-pointer2019102520191017
27008032192 0 050595 864 864reficc_-march=broadwell_-mtune=broadwell_-O3_-fomit-frame-pointer2019102520191017
27070032080 0 050499 864 864reficc_-march=corei7-avx_-mtune=corei7-avx_-O2_-fomit-frame-pointer2019102520191017
27074032080 0 050499 864 864reficc_-march=sandybridge_-mtune=sandybridge_-O2_-fomit-frame-pointer2019102520191017
27110032192 0 050595 864 864reficc_-march=haswell_-mtune=haswell_-O3_-fomit-frame-pointer2019102520191017
27186032080 0 050499 864 864reficc_-march=core-avx-i_-mtune=core-avx-i_-O2_-fomit-frame-pointer2019102520191017
27234032208 0 051011 864 864reficc_-march=broadwell_-mtune=broadwell_-O2_-fomit-frame-pointer2019102520191017
27258032208 0 051011 864 864reficc_-march=skylake_-mtune=skylake_-O2_-fomit-frame-pointer2019102520191017
27272032224 0 051027 864 864reficc_-march=haswell_-mtune=haswell_-O2_-fomit-frame-pointer2019102520191017
27302032224 0 051027 864 864reficc_-march=core-avx2_-mtune=core-avx2_-O2_-fomit-frame-pointer2019102520191017
28238032288 0 050739 864 864reficc_-march=corei7-avx_-mtune=corei7-avx_-O3_-fomit-frame-pointer2019102520191017
29544020612 0 032196 792 896refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
30032022368 0 034980 808 896refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017

Test failure

Implementation: bitslice
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 bitslice
icc -march=cannonlake -mtune=cannonlake -O3 -fomit-frame-pointer bitslice
icc -march=icelake-client -mtune=icelake-client -O2 -fomit-frame-pointer bitslice
icc -march=icelake-client -mtune=icelake-client -O3 -fomit-frame-pointer bitslice
icc -march=skylake-avx512 -mtune=skylake-avx512 -O2 -fomit-frame-pointer bitslice
icc -march=skylake-avx512 -mtune=skylake-avx512 -O3 -fomit-frame-pointer bitslice
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: bitslice
Security model: unknown
Compiler: clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
kiasu.c: In file included from kiasu.c:93:
kiasu.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/xmmintrin.h:31:
kiasu.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]
kiasu.c: extern __inline void __attribute__((__gnu_inline__, __always_inline__, __artificial__))
kiasu.c: ^
kiasu.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]
kiasu.c: extern __inline void __attribute__((__gnu_inline__, __always_inline__, __artificial__))
kiasu.c: ^
kiasu.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]
kiasu.c: extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
kiasu.c: ^
kiasu.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]
kiasu.c: extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
kiasu.c: ^
kiasu.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]
kiasu.c: extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
kiasu.c: ^
kiasu.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]
kiasu.c: extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
kiasu.c: ^
kiasu.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]
kiasu.c: extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
kiasu.c: ^
kiasu.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]
kiasu.c: extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
kiasu.c: ...

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

Compiler output

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

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