Implementation notes: amd64, genji346, crypto_aead/lilliputaei256v11

Computer: genji346
Architecture: amd64
CPU ID: AuthenticAMD-00830f10-178bfbff
SUPERCOP version: 20191017
Operation: crypto_aead
Primitive: lilliputaei256v11
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
28158208724 0 023483 808 856add_felicsrefclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102520191017
29063209271 0 024019 808 856refclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102520191017
29436609294 0 024051 808 856add_tweakeyloopclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102520191017
29670408124 0 023195 808 872add_felicsrefclang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102520191017
29697408936 0 027373 856 864reficc_-march=sandybridge_-mtune=sandybridge_-O3_-fomit-frame-pointer2019102520191017
29721409352 0 027709 856 864reficc_-march=core-avx2_-mtune=core-avx2_-O3_-fomit-frame-pointer2019102520191017
29722208936 0 027373 856 864reficc_-march=core-avx-i_-mtune=core-avx-i_-O3_-fomit-frame-pointer2019102520191017
29749809352 0 027709 856 864reficc_-march=skylake_-mtune=skylake_-O3_-fomit-frame-pointer2019102520191017
29760208936 0 027373 856 864reficc_-march=corei7-avx_-mtune=corei7-avx_-O3_-fomit-frame-pointer2019102520191017
29764609352 0 027709 856 864reficc_-march=broadwell_-mtune=broadwell_-O3_-fomit-frame-pointer2019102520191017
29766608936 0 027373 856 864reficc_-march=ivybridge_-mtune=ivybridge_-O3_-fomit-frame-pointer2019102520191017
29931205999 0 020451 808 872add_felicsrefclang_-march=native_-O2_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102520191017
29976005999 0 020451 808 872add_felicsrefclang_-march=native_-O_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102520191017
30068608888 0 023939 808 872refclang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102520191017
30244009048 0 027485 856 864add_tweakeyloopicc_-march=ivybridge_-mtune=ivybridge_-O3_-fomit-frame-pointer2019102520191017
30277006117 0 020579 808 872refclang_-march=native_-O2_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102520191017
30287806117 0 020579 808 872refclang_-march=native_-O_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102520191017
30357808776 0 025925 856 864add_tweakeyloopicc_-march=corei7_-mtune=corei7_-O3_-fomit-frame-pointer2019102520191017
30362209048 0 027485 856 864add_tweakeyloopicc_-march=core-avx-i_-mtune=core-avx-i_-O3_-fomit-frame-pointer2019102520191017
30389409464 0 027821 856 864add_tweakeyloopicc_-march=skylake_-mtune=skylake_-O3_-fomit-frame-pointer2019102520191017
30389809464 0 027821 856 864add_tweakeyloopicc_-march=broadwell_-mtune=broadwell_-O3_-fomit-frame-pointer2019102520191017
30390609048 0 027485 856 864add_tweakeyloopicc_-march=sandybridge_-mtune=sandybridge_-O3_-fomit-frame-pointer2019102520191017
30397608911 0 023987 808 872add_tweakeyloopclang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102520191017
30416009464 0 027821 856 864add_tweakeyloopicc_-march=haswell_-mtune=haswell_-O3_-fomit-frame-pointer2019102520191017
30442209352 0 027709 856 864reficc_-march=haswell_-mtune=haswell_-O3_-fomit-frame-pointer2019102520191017
30465209464 0 027821 856 864add_tweakeyloopicc_-march=core-avx2_-mtune=core-avx2_-O3_-fomit-frame-pointer2019102520191017
30512608664 0 025813 856 864reficc_-march=corei7_-mtune=corei7_-O3_-fomit-frame-pointer2019102520191017
30540809048 0 027485 856 864add_tweakeyloopicc_-march=corei7-avx_-mtune=corei7-avx_-O3_-fomit-frame-pointer2019102520191017
30658206132 0 020603 808 872add_tweakeyloopclang_-march=native_-O_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102520191017
31195206132 0 020603 808 872add_tweakeyloopclang_-march=native_-O2_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102520191017
32756209414 0 024433 816 896add_felicsrefgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
32926809672 0 028429 856 864reficc_-march=core-avx2_-mtune=core-avx2_-O2_-fomit-frame-pointer2019102520191017
32936809672 0 028429 856 864reficc_-march=skylake_-mtune=skylake_-O2_-fomit-frame-pointer2019102520191017
32939009672 0 028429 856 864reficc_-march=broadwell_-mtune=broadwell_-O2_-fomit-frame-pointer2019102520191017
32952809672 0 028429 856 864reficc_-march=haswell_-mtune=haswell_-O2_-fomit-frame-pointer2019102520191017
32973009336 0 027741 856 864reficc_-march=corei7-avx_-mtune=corei7-avx_-O2_-fomit-frame-pointer2019102520191017
32978809336 0 027741 856 864reficc_-march=sandybridge_-mtune=sandybridge_-O2_-fomit-frame-pointer2019102520191017
32981009336 0 027741 856 864reficc_-march=core-avx-i_-mtune=core-avx-i_-O2_-fomit-frame-pointer2019102520191017
32985008968 0 026061 856 864reficc_-march=corei7_-mtune=corei7_-O2_-fomit-frame-pointer2019102520191017
32995409336 0 027741 856 864reficc_-march=ivybridge_-mtune=ivybridge_-O2_-fomit-frame-pointer2019102520191017
33213609400 0 027805 856 864add_felicsreficc_-march=core-avx-i_-mtune=core-avx-i_-O2_-fomit-frame-pointer2019102520191017
33228209400 0 027805 856 864add_felicsreficc_-march=sandybridge_-mtune=sandybridge_-O2_-fomit-frame-pointer2019102520191017
33261609736 0 028493 856 864add_felicsreficc_-march=core-avx2_-mtune=core-avx2_-O2_-fomit-frame-pointer2019102520191017
33284409400 0 027805 856 864add_felicsreficc_-march=corei7-avx_-mtune=corei7-avx_-O2_-fomit-frame-pointer2019102520191017
33301009400 0 027805 856 864add_felicsreficc_-march=ivybridge_-mtune=ivybridge_-O2_-fomit-frame-pointer2019102520191017
33312009752 0 028109 856 864add_felicsreficc_-march=skylake_-mtune=skylake_-O3_-fomit-frame-pointer2019102520191017
33314009016 0 026109 856 864add_felicsreficc_-march=corei7_-mtune=corei7_-O2_-fomit-frame-pointer2019102520191017
33326409752 0 028109 856 864add_felicsreficc_-march=core-avx2_-mtune=core-avx2_-O3_-fomit-frame-pointer2019102520191017
33329609736 0 028493 856 864add_felicsreficc_-march=haswell_-mtune=haswell_-O2_-fomit-frame-pointer2019102520191017
33335209736 0 028493 856 864add_felicsreficc_-march=broadwell_-mtune=broadwell_-O2_-fomit-frame-pointer2019102520191017
33338209048 0 026197 856 864add_felicsreficc_-march=corei7_-mtune=corei7_-O3_-fomit-frame-pointer2019102520191017
33358209752 0 028109 856 864add_felicsreficc_-march=broadwell_-mtune=broadwell_-O3_-fomit-frame-pointer2019102520191017
33381409336 0 027773 856 864add_felicsreficc_-march=core-avx-i_-mtune=core-avx-i_-O3_-fomit-frame-pointer2019102520191017
33396409336 0 027773 856 864add_felicsreficc_-march=corei7-avx_-mtune=corei7-avx_-O3_-fomit-frame-pointer2019102520191017
33419009336 0 027773 856 864add_felicsreficc_-march=ivybridge_-mtune=ivybridge_-O3_-fomit-frame-pointer2019102520191017
33472609752 0 028109 856 864add_felicsreficc_-march=haswell_-mtune=haswell_-O3_-fomit-frame-pointer2019102520191017
33479409336 0 027773 856 864add_felicsreficc_-march=sandybridge_-mtune=sandybridge_-O3_-fomit-frame-pointer2019102520191017
33588009464 0 027869 856 864add_tweakeyloopicc_-march=ivybridge_-mtune=ivybridge_-O2_-fomit-frame-pointer2019102520191017
33597809464 0 027869 856 864add_tweakeyloopicc_-march=sandybridge_-mtune=sandybridge_-O2_-fomit-frame-pointer2019102520191017
33614209096 0 026189 856 864add_tweakeyloopicc_-march=corei7_-mtune=corei7_-O2_-fomit-frame-pointer2019102520191017
33625409464 0 027869 856 864add_tweakeyloopicc_-march=core-avx-i_-mtune=core-avx-i_-O2_-fomit-frame-pointer2019102520191017
33641009800 0 028557 856 864add_tweakeyloopicc_-march=skylake_-mtune=skylake_-O2_-fomit-frame-pointer2019102520191017
33660409800 0 028557 856 864add_tweakeyloopicc_-march=haswell_-mtune=haswell_-O2_-fomit-frame-pointer2019102520191017
33682409464 0 027869 856 864add_tweakeyloopicc_-march=corei7-avx_-mtune=corei7-avx_-O2_-fomit-frame-pointer2019102520191017
33707609800 0 028557 856 864add_tweakeyloopicc_-march=core-avx2_-mtune=core-avx2_-O2_-fomit-frame-pointer2019102520191017
33718609800 0 028557 856 864add_tweakeyloopicc_-march=broadwell_-mtune=broadwell_-O2_-fomit-frame-pointer2019102520191017
35159809736 0 028493 856 864add_felicsreficc_-march=skylake_-mtune=skylake_-O2_-fomit-frame-pointer2019102520191017
37231405582 0 018396 808 896add_felicsrefgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
37398609728 56 024793 872 896refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
37828409840 56 024905 872 896add_tweakeyloopgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
41924805697 56 018564 864 896refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
43978605892 0 017417 800 856add_felicsrefclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102520191017
48434205008 0 017708 808 896add_felicsrefgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
48743005809 56 018676 864 896add_tweakeyloopgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
55342005026 56 017716 864 896refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
60376205847 56 017441 856 856refclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102520191017
61165405915 56 017537 856 856add_tweakeyloopclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102520191017
65164004736 56 017436 864 896add_tweakeyloopgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
67350204155 0 015804 792 896add_felicsrefgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
69626004108 56 015756 848 896refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
82616803728 56 015388 848 896add_tweakeyloopgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
27299914016704 0 035101 856 864add_thresholdicc_-march=ivybridge_-mtune=ivybridge_-O2_-fomit-frame-pointer2019102520191017
28365580016704 0 035101 856 864add_thresholdicc_-march=corei7-avx_-mtune=corei7-avx_-O2_-fomit-frame-pointer2019102520191017
29198474016968 0 035317 856 864add_thresholdicc_-march=haswell_-mtune=haswell_-O3_-fomit-frame-pointer2019102520191017
29439834013006 56 028081 872 896add_thresholdgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
29657156016248 0 033389 856 864add_thresholdicc_-march=corei7_-mtune=corei7_-O3_-fomit-frame-pointer2019102520191017
29681112016816 0 035245 856 864add_thresholdicc_-march=ivybridge_-mtune=ivybridge_-O3_-fomit-frame-pointer2019102520191017
29683738016816 0 035245 856 864add_thresholdicc_-march=core-avx-i_-mtune=core-avx-i_-O3_-fomit-frame-pointer2019102520191017
2969550807114 56 019812 864 896add_thresholdgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
30444074016920 0 035669 856 864add_thresholdicc_-march=core-avx2_-mtune=core-avx2_-O2_-fomit-frame-pointer2019102520191017
30533680016920 0 035669 856 864add_thresholdicc_-march=broadwell_-mtune=broadwell_-O2_-fomit-frame-pointer2019102520191017
3117662006270 56 017924 848 896add_thresholdgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
3122827608018 56 020900 864 896add_thresholdgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
33457320016704 0 035101 856 864add_thresholdicc_-march=sandybridge_-mtune=sandybridge_-O2_-fomit-frame-pointer2019102520191017
33504384015976 0 033061 856 864add_thresholdicc_-march=corei7_-mtune=corei7_-O2_-fomit-frame-pointer2019102520191017
33514156016816 0 035245 856 864add_thresholdicc_-march=corei7-avx_-mtune=corei7-avx_-O3_-fomit-frame-pointer2019102520191017
33529434016704 0 035101 856 864add_thresholdicc_-march=core-avx-i_-mtune=core-avx-i_-O2_-fomit-frame-pointer2019102520191017
33600444016968 0 035317 856 864add_thresholdicc_-march=broadwell_-mtune=broadwell_-O3_-fomit-frame-pointer2019102520191017
43551744016920 0 035669 856 864add_thresholdicc_-march=skylake_-mtune=skylake_-O2_-fomit-frame-pointer2019102520191017
43638626016968 0 035317 856 864add_thresholdicc_-march=skylake_-mtune=skylake_-O3_-fomit-frame-pointer2019102520191017
43676016016816 0 035245 856 864add_thresholdicc_-march=sandybridge_-mtune=sandybridge_-O3_-fomit-frame-pointer2019102520191017
43682304016920 0 035669 856 864add_thresholdicc_-march=haswell_-mtune=haswell_-O2_-fomit-frame-pointer2019102520191017
43740854016968 0 035317 856 864add_thresholdicc_-march=core-avx2_-mtune=core-avx2_-O3_-fomit-frame-pointer2019102520191017

Test failure

Implementation: crypto_aead/lilliputaei256v11/add_felicsref
Compiler: icc -march=cannonlake -mtune=cannonlake -O2 -fomit-frame-pointer
error 111

Number of similar (compiler,implementation) pairs: 24, namely:
CompilerImplementations
icc -march=cannonlake -mtune=cannonlake -O2 -fomit-frame-pointer add_felicsref add_threshold add_tweakeyloop ref
icc -march=cannonlake -mtune=cannonlake -O3 -fomit-frame-pointer add_felicsref add_threshold add_tweakeyloop ref
icc -march=icelake-client -mtune=icelake-client -O2 -fomit-frame-pointer add_felicsref add_threshold add_tweakeyloop ref
icc -march=icelake-client -mtune=icelake-client -O3 -fomit-frame-pointer add_felicsref add_threshold add_tweakeyloop ref
icc -march=skylake-avx512 -mtune=skylake-avx512 -O2 -fomit-frame-pointer add_felicsref add_threshold add_tweakeyloop ref
icc -march=skylake-avx512 -mtune=skylake-avx512 -O3 -fomit-frame-pointer add_felicsref add_threshold add_tweakeyloop ref

Compiler output

Implementation: crypto_aead/lilliputaei256v11/add_threshold
Compiler: clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
cipher.c: cipher.c:173:24: warning: '&' within '^' [-Wbitwise-op-parentheses]
cipher.c: tmp0 = P[Q[y_hi&3 ^ (y_hi&8)>>1][z_hi]];
cipher.c: ~~~~^~ ~
cipher.c: cipher.c:173:24: note: place parentheses around the '&' expression to silence this warning
cipher.c: tmp0 = P[Q[y_hi&3 ^ (y_hi&8)>>1][z_hi]];
cipher.c: ^
cipher.c: ( )
cipher.c: cipher.c:174:24: warning: '&' within '^' [-Wbitwise-op-parentheses]
cipher.c: tmp1 = P[Q[z_hi&3 ^ (z_hi&8)>>1][x_hi]];
cipher.c: ~~~~^~ ~
cipher.c: cipher.c:174:24: note: place parentheses around the '&' expression to silence this warning
cipher.c: tmp1 = P[Q[z_hi&3 ^ (z_hi&8)>>1][x_hi]];
cipher.c: ^
cipher.c: ( )
cipher.c: cipher.c:175:24: warning: '&' within '^' [-Wbitwise-op-parentheses]
cipher.c: tmp2 = P[Q[x_hi&3 ^ (x_hi&8)>>1][y_hi]];
cipher.c: ~~~~^~ ~
cipher.c: cipher.c:175:24: note: place parentheses around the '&' expression to silence this warning
cipher.c: tmp2 = P[Q[x_hi&3 ^ (x_hi&8)>>1][y_hi]];
cipher.c: ^
cipher.c: ( )
cipher.c: cipher.c:176:23: warning: '&' within '^' [-Wbitwise-op-parentheses]
cipher.c: x_lo ^= Q[tmp1&3 ^ (tmp1&8)>>1][tmp2];
cipher.c: ~~~~^~ ~
cipher.c: cipher.c:176:23: note: place parentheses around the '&' expression to silence this warning
cipher.c: ...

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