Implementation notes: amd64, genji346, crypto_aead/lilliputaei192v11

Computer: genji346
Architecture: amd64
CPU ID: AuthenticAMD-00830f10-178bfbff
SUPERCOP version: 20191017
Operation: crypto_aead
Primitive: lilliputaei192v11
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
21924208246 0 023003 808 856add_felicsrefclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102520191017
22095609368 0 027741 856 864reficc_-march=broadwell_-mtune=broadwell_-O3_-fomit-frame-pointer2019102520191017
22135008936 0 027357 856 864reficc_-march=sandybridge_-mtune=sandybridge_-O3_-fomit-frame-pointer2019102520191017
22161208936 0 027357 856 864reficc_-march=ivybridge_-mtune=ivybridge_-O3_-fomit-frame-pointer2019102520191017
22192609368 0 027741 856 864reficc_-march=skylake_-mtune=skylake_-O3_-fomit-frame-pointer2019102520191017
22208009368 0 027741 856 864reficc_-march=core-avx2_-mtune=core-avx2_-O3_-fomit-frame-pointer2019102520191017
22254208936 0 027357 856 864reficc_-march=core-avx-i_-mtune=core-avx-i_-O3_-fomit-frame-pointer2019102520191017
22255608936 0 027357 856 864reficc_-march=corei7-avx_-mtune=corei7-avx_-O3_-fomit-frame-pointer2019102520191017
22284809368 0 027741 856 864reficc_-march=haswell_-mtune=haswell_-O3_-fomit-frame-pointer2019102520191017
22303408648 0 025797 856 864reficc_-march=corei7_-mtune=corei7_-O3_-fomit-frame-pointer2019102520191017
22657408760 0 025909 856 864add_tweakeyloopicc_-march=corei7_-mtune=corei7_-O3_-fomit-frame-pointer2019102520191017
22685809480 0 027853 856 864add_tweakeyloopicc_-march=skylake_-mtune=skylake_-O3_-fomit-frame-pointer2019102520191017
22692809048 0 027469 856 864add_tweakeyloopicc_-march=sandybridge_-mtune=sandybridge_-O3_-fomit-frame-pointer2019102520191017
22697409480 0 027853 856 864add_tweakeyloopicc_-march=broadwell_-mtune=broadwell_-O3_-fomit-frame-pointer2019102520191017
22704809048 0 027469 856 864add_tweakeyloopicc_-march=ivybridge_-mtune=ivybridge_-O3_-fomit-frame-pointer2019102520191017
22712009048 0 027469 856 864add_tweakeyloopicc_-march=core-avx-i_-mtune=core-avx-i_-O3_-fomit-frame-pointer2019102520191017
22717008663 0 023411 808 856refclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102520191017
22723609048 0 027469 856 864add_tweakeyloopicc_-march=corei7-avx_-mtune=corei7-avx_-O3_-fomit-frame-pointer2019102520191017
22726409480 0 027853 856 864add_tweakeyloopicc_-march=haswell_-mtune=haswell_-O3_-fomit-frame-pointer2019102520191017
22783409480 0 027853 856 864add_tweakeyloopicc_-march=core-avx2_-mtune=core-avx2_-O3_-fomit-frame-pointer2019102520191017
23004608692 0 023459 808 856add_tweakeyloopclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102520191017
23311207641 0 022715 808 872add_felicsrefclang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102520191017
23392805864 0 020323 808 872add_felicsrefclang_-march=native_-O2_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102520191017
23455605864 0 020323 808 872add_felicsrefclang_-march=native_-O_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102520191017
23731605982 0 020451 808 872refclang_-march=native_-O2_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102520191017
23744005982 0 020451 808 872refclang_-march=native_-O_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102520191017
23770608291 0 023363 808 872refclang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102520191017
23920008324 0 023411 808 872add_tweakeyloopclang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102520191017
24088806007 0 020475 808 872add_tweakeyloopclang_-march=native_-O_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102520191017
24107206007 0 020475 808 872add_tweakeyloopclang_-march=native_-O2_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102520191017
24622209688 0 028461 856 864reficc_-march=haswell_-mtune=haswell_-O2_-fomit-frame-pointer2019102520191017
24648809688 0 028461 856 864reficc_-march=skylake_-mtune=skylake_-O2_-fomit-frame-pointer2019102520191017
24679409336 0 027725 856 864reficc_-march=corei7-avx_-mtune=corei7-avx_-O2_-fomit-frame-pointer2019102520191017
24699009688 0 028461 856 864reficc_-march=core-avx2_-mtune=core-avx2_-O2_-fomit-frame-pointer2019102520191017
24718808968 0 026061 856 864reficc_-march=corei7_-mtune=corei7_-O2_-fomit-frame-pointer2019102520191017
24719809688 0 028461 856 864reficc_-march=broadwell_-mtune=broadwell_-O2_-fomit-frame-pointer2019102520191017
24774409336 0 027725 856 864reficc_-march=core-avx-i_-mtune=core-avx-i_-O2_-fomit-frame-pointer2019102520191017
24849009336 0 027725 856 864reficc_-march=sandybridge_-mtune=sandybridge_-O2_-fomit-frame-pointer2019102520191017
24886809336 0 027725 856 864reficc_-march=ivybridge_-mtune=ivybridge_-O2_-fomit-frame-pointer2019102520191017
25104809096 0 026189 856 864add_tweakeyloopicc_-march=corei7_-mtune=corei7_-O2_-fomit-frame-pointer2019102520191017
25221409816 0 028589 856 864add_tweakeyloopicc_-march=haswell_-mtune=haswell_-O2_-fomit-frame-pointer2019102520191017
25234209816 0 028589 856 864add_tweakeyloopicc_-march=broadwell_-mtune=broadwell_-O2_-fomit-frame-pointer2019102520191017
25240809464 0 027853 856 864add_tweakeyloopicc_-march=sandybridge_-mtune=sandybridge_-O2_-fomit-frame-pointer2019102520191017
25248209464 0 027853 856 864add_tweakeyloopicc_-march=ivybridge_-mtune=ivybridge_-O2_-fomit-frame-pointer2019102520191017
25297009816 0 028589 856 864add_tweakeyloopicc_-march=skylake_-mtune=skylake_-O2_-fomit-frame-pointer2019102520191017
25310609464 0 027853 856 864add_tweakeyloopicc_-march=core-avx-i_-mtune=core-avx-i_-O2_-fomit-frame-pointer2019102520191017
25329609816 0 028589 856 864add_tweakeyloopicc_-march=core-avx2_-mtune=core-avx2_-O2_-fomit-frame-pointer2019102520191017
25346609464 0 027853 856 864add_tweakeyloopicc_-march=corei7-avx_-mtune=corei7-avx_-O2_-fomit-frame-pointer2019102520191017
25675009456 0 027821 856 864add_felicsreficc_-march=skylake_-mtune=skylake_-O3_-fomit-frame-pointer2019102520191017
25707609456 0 027821 856 864add_felicsreficc_-march=haswell_-mtune=haswell_-O3_-fomit-frame-pointer2019102520191017
25711809456 0 027821 856 864add_felicsreficc_-march=broadwell_-mtune=broadwell_-O3_-fomit-frame-pointer2019102520191017
25715608704 0 025789 856 864add_felicsreficc_-march=corei7_-mtune=corei7_-O2_-fomit-frame-pointer2019102520191017
25727609024 0 027437 856 864add_felicsreficc_-march=ivybridge_-mtune=ivybridge_-O3_-fomit-frame-pointer2019102520191017
25740409024 0 027437 856 864add_felicsreficc_-march=corei7-avx_-mtune=corei7-avx_-O3_-fomit-frame-pointer2019102520191017
25748609088 0 027469 856 864add_felicsreficc_-march=ivybridge_-mtune=ivybridge_-O2_-fomit-frame-pointer2019102520191017
25748809088 0 027469 856 864add_felicsreficc_-march=sandybridge_-mtune=sandybridge_-O2_-fomit-frame-pointer2019102520191017
25755809456 0 027821 856 864add_felicsreficc_-march=core-avx2_-mtune=core-avx2_-O3_-fomit-frame-pointer2019102520191017
25761809088 0 027469 856 864add_felicsreficc_-march=core-avx-i_-mtune=core-avx-i_-O2_-fomit-frame-pointer2019102520191017
25806208736 0 025877 856 864add_felicsreficc_-march=corei7_-mtune=corei7_-O3_-fomit-frame-pointer2019102520191017
25811409088 0 027469 856 864add_felicsreficc_-march=corei7-avx_-mtune=corei7-avx_-O2_-fomit-frame-pointer2019102520191017
25817209440 0 028205 856 864add_felicsreficc_-march=skylake_-mtune=skylake_-O2_-fomit-frame-pointer2019102520191017
25817809440 0 028205 856 864add_felicsreficc_-march=broadwell_-mtune=broadwell_-O2_-fomit-frame-pointer2019102520191017
25852609440 0 028205 856 864add_felicsreficc_-march=core-avx2_-mtune=core-avx2_-O2_-fomit-frame-pointer2019102520191017
25855809024 0 027437 856 864add_felicsreficc_-march=core-avx-i_-mtune=core-avx-i_-O3_-fomit-frame-pointer2019102520191017
25866809440 0 028205 856 864add_felicsreficc_-march=haswell_-mtune=haswell_-O2_-fomit-frame-pointer2019102520191017
25879609024 0 027437 856 864add_felicsreficc_-march=sandybridge_-mtune=sandybridge_-O3_-fomit-frame-pointer2019102520191017
28400609701 0 024697 816 896add_felicsrefgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
28558605405 0 018196 808 896add_felicsrefgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
29074009632 56 024681 872 896refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
29295009744 56 024793 872 896add_tweakeyloopgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
32420405697 56 018548 864 896refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
32432405809 56 018660 864 896add_tweakeyloopgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
36938404826 0 017516 808 896add_felicsrefgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
38698405024 56 017716 864 896refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
38743405746 0 017273 800 856add_felicsrefclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102520191017
42135205920 56 017553 856 856add_tweakeyloopclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102520191017
46327405852 56 017457 856 856refclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102520191017
48224804734 56 017420 864 896add_tweakeyloopgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
52868403989 0 015636 792 896add_felicsrefgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
54377204104 56 015756 848 896refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
63510803724 56 015372 848 896add_tweakeyloopgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
35533280016016 0 033101 856 864add_thresholdicc_-march=corei7_-mtune=corei7_-O2_-fomit-frame-pointer2019102520191017
35603708017080 0 035845 856 864add_thresholdicc_-march=broadwell_-mtune=broadwell_-O2_-fomit-frame-pointer2019102520191017
35944374017128 0 035493 856 864add_thresholdicc_-march=haswell_-mtune=haswell_-O3_-fomit-frame-pointer2019102520191017
36625522016256 0 033397 856 864add_thresholdicc_-march=corei7_-mtune=corei7_-O3_-fomit-frame-pointer2019102520191017
3713698807104 56 019796 864 896add_thresholdgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
41107998017080 0 035845 856 864add_thresholdicc_-march=skylake_-mtune=skylake_-O2_-fomit-frame-pointer2019102520191017
41651060017080 0 035845 856 864add_thresholdicc_-march=haswell_-mtune=haswell_-O2_-fomit-frame-pointer2019102520191017
4177175607986 56 020852 864 896add_thresholdgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
41891260016856 0 035269 856 864add_thresholdicc_-march=ivybridge_-mtune=ivybridge_-O3_-fomit-frame-pointer2019102520191017
41939344016856 0 035269 856 864add_thresholdicc_-march=core-avx-i_-mtune=core-avx-i_-O3_-fomit-frame-pointer2019102520191017
41947654017128 0 035493 856 864add_thresholdicc_-march=core-avx2_-mtune=core-avx2_-O3_-fomit-frame-pointer2019102520191017
4210780006270 56 017924 848 896add_thresholdgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
43834218016744 0 035125 856 864add_thresholdicc_-march=ivybridge_-mtune=ivybridge_-O2_-fomit-frame-pointer2019102520191017
43840246016856 0 035269 856 864add_thresholdicc_-march=sandybridge_-mtune=sandybridge_-O3_-fomit-frame-pointer2019102520191017
43853366016856 0 035269 856 864add_thresholdicc_-march=corei7-avx_-mtune=corei7-avx_-O3_-fomit-frame-pointer2019102520191017
43855268016744 0 035125 856 864add_thresholdicc_-march=corei7-avx_-mtune=corei7-avx_-O2_-fomit-frame-pointer2019102520191017
43859922016744 0 035125 856 864add_thresholdicc_-march=core-avx-i_-mtune=core-avx-i_-O2_-fomit-frame-pointer2019102520191017
43871224017080 0 035845 856 864add_thresholdicc_-march=core-avx2_-mtune=core-avx2_-O2_-fomit-frame-pointer2019102520191017
43892498017128 0 035493 856 864add_thresholdicc_-march=broadwell_-mtune=broadwell_-O3_-fomit-frame-pointer2019102520191017
46404056016744 0 035125 856 864add_thresholdicc_-march=sandybridge_-mtune=sandybridge_-O2_-fomit-frame-pointer2019102520191017
46550718017128 0 035493 856 864add_thresholdicc_-march=skylake_-mtune=skylake_-O3_-fomit-frame-pointer2019102520191017
47787740012945 56 028009 872 896add_thresholdgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017

Test failure

Implementation: add_felicsref
Security model: unknown
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
icc -march=cannonlake -mtune=cannonlake -O3 -fomit-frame-pointer add_felicsref
icc -march=icelake-client -mtune=icelake-client -O2 -fomit-frame-pointer add_felicsref
icc -march=icelake-client -mtune=icelake-client -O3 -fomit-frame-pointer add_felicsref
icc -march=skylake-avx512 -mtune=skylake-avx512 -O2 -fomit-frame-pointer add_felicsref
icc -march=skylake-avx512 -mtune=skylake-avx512 -O3 -fomit-frame-pointer add_felicsref
icc -march=cannonlake -mtune=cannonlake -O2 -fomit-frame-pointer add_threshold
icc -march=cannonlake -mtune=cannonlake -O3 -fomit-frame-pointer add_threshold
icc -march=icelake-client -mtune=icelake-client -O2 -fomit-frame-pointer add_threshold
icc -march=icelake-client -mtune=icelake-client -O3 -fomit-frame-pointer add_threshold
icc -march=skylake-avx512 -mtune=skylake-avx512 -O2 -fomit-frame-pointer add_threshold
icc -march=skylake-avx512 -mtune=skylake-avx512 -O3 -fomit-frame-pointer add_threshold
icc -march=cannonlake -mtune=cannonlake -O2 -fomit-frame-pointer add_tweakeyloop
icc -march=cannonlake -mtune=cannonlake -O3 -fomit-frame-pointer add_tweakeyloop
icc -march=icelake-client -mtune=icelake-client -O2 -fomit-frame-pointer add_tweakeyloop
icc -march=icelake-client -mtune=icelake-client -O3 -fomit-frame-pointer add_tweakeyloop
icc -march=skylake-avx512 -mtune=skylake-avx512 -O2 -fomit-frame-pointer add_tweakeyloop
icc -march=skylake-avx512 -mtune=skylake-avx512 -O3 -fomit-frame-pointer add_tweakeyloop
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: add_threshold
Security model: unknown
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