Implementation notes: amd64, genji262, crypto_aead/lilliputaei128v11

Computer: genji262
Architecture: amd64
CPU ID: AuthenticAMD-00800f12-178bfbff
SUPERCOP version: 20191017
Operation: crypto_aead
Primitive: lilliputaei128v11
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
18176629352 0 027693 840 864reficc_-march=skylake_-mtune=skylake_-O3_-fomit-frame-pointer2019102420191017
18186969352 0 027693 840 864reficc_-march=core-avx2_-mtune=core-avx2_-O3_-fomit-frame-pointer2019102420191017
18217329352 0 027693 840 864reficc_-march=broadwell_-mtune=broadwell_-O3_-fomit-frame-pointer2019102420191017
18227888648 0 025781 840 864reficc_-march=corei7_-mtune=corei7_-O3_-fomit-frame-pointer2019102420191017
18260449464 0 027805 840 864add_tweakeyloopicc_-march=core-avx2_-mtune=core-avx2_-O3_-fomit-frame-pointer2019102420191017
18291249032 0 027437 840 864add_tweakeyloopicc_-march=corei7-avx_-mtune=corei7-avx_-O3_-fomit-frame-pointer2019102420191017
18303129032 0 027437 840 864add_tweakeyloopicc_-march=ivybridge_-mtune=ivybridge_-O3_-fomit-frame-pointer2019102420191017
18306649352 0 027693 840 864reficc_-march=haswell_-mtune=haswell_-O3_-fomit-frame-pointer2019102420191017
18308189032 0 027437 840 864add_tweakeyloopicc_-march=core-avx-i_-mtune=core-avx-i_-O3_-fomit-frame-pointer2019102420191017
18318749464 0 027805 840 864add_tweakeyloopicc_-march=broadwell_-mtune=broadwell_-O3_-fomit-frame-pointer2019102420191017
18348228760 0 025893 840 864add_tweakeyloopicc_-march=corei7_-mtune=corei7_-O3_-fomit-frame-pointer2019102420191017
18356369032 0 027437 840 864add_tweakeyloopicc_-march=sandybridge_-mtune=sandybridge_-O3_-fomit-frame-pointer2019102420191017
18398609464 0 027805 840 864add_tweakeyloopicc_-march=skylake_-mtune=skylake_-O3_-fomit-frame-pointer2019102420191017
18616187847 0 022587 792 856add_felicsrefclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102420191017
18715189464 0 027805 840 864add_tweakeyloopicc_-march=haswell_-mtune=haswell_-O3_-fomit-frame-pointer2019102420191017
18822328219 0 022947 792 856refclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102420191017
18877105879 0 020299 792 872add_felicsrefclang_-march=native_-O2_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102420191017
18895807240 0 022267 792 872add_felicsrefclang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102420191017
18984685879 0 020299 792 872add_felicsrefclang_-march=native_-O_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102420191017
19031108242 0 022995 792 856add_tweakeyloopclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102420191017
19129445997 0 020427 792 872refclang_-march=native_-O2_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102420191017
19171465997 0 020427 792 872refclang_-march=native_-O_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102420191017
19180487830 0 022851 792 872refclang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102420191017
19389266021 0 020459 792 872add_tweakeyloopclang_-march=native_-O_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102420191017
19470006021 0 020459 792 872add_tweakeyloopclang_-march=native_-O2_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102420191017
19552287854 0 022899 792 872add_tweakeyloopclang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102420191017
20384989320 0 027693 840 864reficc_-march=ivybridge_-mtune=ivybridge_-O2_-fomit-frame-pointer2019102420191017
20391369672 0 028413 840 864reficc_-march=haswell_-mtune=haswell_-O2_-fomit-frame-pointer2019102420191017
20424369320 0 027693 840 864reficc_-march=sandybridge_-mtune=sandybridge_-O2_-fomit-frame-pointer2019102420191017
20433389672 0 028413 840 864reficc_-march=broadwell_-mtune=broadwell_-O2_-fomit-frame-pointer2019102420191017
20454509320 0 027693 840 864reficc_-march=corei7-avx_-mtune=corei7-avx_-O2_-fomit-frame-pointer2019102420191017
20480029672 0 028413 840 864reficc_-march=core-avx2_-mtune=core-avx2_-O2_-fomit-frame-pointer2019102420191017
20483329672 0 028413 840 864reficc_-march=skylake_-mtune=skylake_-O2_-fomit-frame-pointer2019102420191017
20491689320 0 027693 840 864reficc_-march=core-avx-i_-mtune=core-avx-i_-O2_-fomit-frame-pointer2019102420191017
20543169800 0 028541 840 864add_tweakeyloopicc_-march=broadwell_-mtune=broadwell_-O2_-fomit-frame-pointer2019102420191017
20563189448 0 027821 840 864add_tweakeyloopicc_-march=core-avx-i_-mtune=core-avx-i_-O2_-fomit-frame-pointer2019102420191017
20578149800 0 028541 840 864add_tweakeyloopicc_-march=core-avx2_-mtune=core-avx2_-O2_-fomit-frame-pointer2019102420191017
20599269800 0 028541 840 864add_tweakeyloopicc_-march=skylake_-mtune=skylake_-O2_-fomit-frame-pointer2019102420191017
20625229800 0 028541 840 864add_tweakeyloopicc_-march=haswell_-mtune=haswell_-O2_-fomit-frame-pointer2019102420191017
20654929096 0 026173 840 864add_tweakeyloopicc_-march=corei7_-mtune=corei7_-O2_-fomit-frame-pointer2019102420191017
20661969448 0 027821 840 864add_tweakeyloopicc_-march=ivybridge_-mtune=ivybridge_-O2_-fomit-frame-pointer2019102420191017
20668129448 0 027821 840 864add_tweakeyloopicc_-march=sandybridge_-mtune=sandybridge_-O2_-fomit-frame-pointer2019102420191017
20694529484 0 023793 800 896add_felicsrefgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102420191017
20707949448 0 027821 840 864add_tweakeyloopicc_-march=corei7-avx_-mtune=corei7-avx_-O2_-fomit-frame-pointer2019102420191017
21156089176 0 027901 840 864add_felicsreficc_-march=haswell_-mtune=haswell_-O2_-fomit-frame-pointer2019102420191017
21233969192 0 027517 840 864add_felicsreficc_-march=haswell_-mtune=haswell_-O3_-fomit-frame-pointer2019102420191017
21242769176 0 027901 840 864add_felicsreficc_-march=core-avx2_-mtune=core-avx2_-O2_-fomit-frame-pointer2019102420191017
21243428760 0 027149 840 864add_felicsreficc_-march=ivybridge_-mtune=ivybridge_-O3_-fomit-frame-pointer2019102420191017
21256628824 0 027181 840 864add_felicsreficc_-march=ivybridge_-mtune=ivybridge_-O2_-fomit-frame-pointer2019102420191017
21270488760 0 027149 840 864add_felicsreficc_-march=core-avx-i_-mtune=core-avx-i_-O3_-fomit-frame-pointer2019102420191017
21285228760 0 027149 840 864add_felicsreficc_-march=corei7-avx_-mtune=corei7-avx_-O3_-fomit-frame-pointer2019102420191017
21287428488 0 025605 840 864add_felicsreficc_-march=corei7_-mtune=corei7_-O3_-fomit-frame-pointer2019102420191017
21290508760 0 027149 840 864add_felicsreficc_-march=sandybridge_-mtune=sandybridge_-O3_-fomit-frame-pointer2019102420191017
21300409192 0 027517 840 864add_felicsreficc_-march=broadwell_-mtune=broadwell_-O3_-fomit-frame-pointer2019102420191017
21310748824 0 027181 840 864add_felicsreficc_-march=corei7-avx_-mtune=corei7-avx_-O2_-fomit-frame-pointer2019102420191017
21339789176 0 027901 840 864add_felicsreficc_-march=broadwell_-mtune=broadwell_-O2_-fomit-frame-pointer2019102420191017
21344629192 0 027517 840 864add_felicsreficc_-march=skylake_-mtune=skylake_-O3_-fomit-frame-pointer2019102420191017
21366409192 0 027517 840 864add_felicsreficc_-march=core-avx2_-mtune=core-avx2_-O3_-fomit-frame-pointer2019102420191017
21380488824 0 027181 840 864add_felicsreficc_-march=core-avx-i_-mtune=core-avx-i_-O2_-fomit-frame-pointer2019102420191017
21388628456 0 025517 840 864add_felicsreficc_-march=corei7_-mtune=corei7_-O2_-fomit-frame-pointer2019102420191017
21389949176 0 027901 840 864add_felicsreficc_-march=skylake_-mtune=skylake_-O2_-fomit-frame-pointer2019102420191017
21626888920 0 027325 840 864reficc_-march=ivybridge_-mtune=ivybridge_-O3_-fomit-frame-pointer2019102420191017
21627328968 0 026045 840 864reficc_-march=corei7_-mtune=corei7_-O2_-fomit-frame-pointer2019102420191017
21661868920 0 027325 840 864reficc_-march=sandybridge_-mtune=sandybridge_-O3_-fomit-frame-pointer2019102420191017
21680788824 0 027181 840 864add_felicsreficc_-march=sandybridge_-mtune=sandybridge_-O2_-fomit-frame-pointer2019102420191017
21747228920 0 027325 840 864reficc_-march=corei7-avx_-mtune=corei7-avx_-O3_-fomit-frame-pointer2019102420191017
21861848920 0 027325 840 864reficc_-march=core-avx-i_-mtune=core-avx-i_-O3_-fomit-frame-pointer2019102420191017
248397610093 56 024441 856 896refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102420191017
251948410205 56 024553 856 896add_tweakeyloopgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102420191017
26261185254 0 018036 792 896add_felicsrefgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102420191017
27679965792 56 018628 848 896add_tweakeyloopgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102420191017
29411805617 0 017129 784 856add_felicsrefclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102420191017
29768425680 56 018516 848 896refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102420191017
30514004668 0 017324 792 896add_felicsrefgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102420191017
32950285016 56 017684 848 896refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102420191017
34883865844 56 017425 840 856refclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102420191017
35509325912 56 017521 840 856add_tweakeyloopclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102420191017
39921863785 0 015348 776 896add_felicsrefgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102420191017
41434144726 56 017388 848 896add_tweakeyloopgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102420191017
46294384098 56 015724 832 896refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102420191017
53082043718 56 015340 832 896add_tweakeyloopgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102420191017
1410092213400 56 027761 856 896add_thresholdgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102420191017
149354927117 56 019796 848 896add_thresholdgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102420191017
1582825216976 0 035373 840 864add_thresholdicc_-march=corei7-avx_-mtune=corei7-avx_-O3_-fomit-frame-pointer2019102420191017
1601223817200 0 035933 840 864add_thresholdicc_-march=skylake_-mtune=skylake_-O2_-fomit-frame-pointer2019102420191017
1614742817200 0 035933 840 864add_thresholdicc_-march=haswell_-mtune=haswell_-O2_-fomit-frame-pointer2019102420191017
1617849216376 0 033501 840 864add_thresholdicc_-march=corei7_-mtune=corei7_-O3_-fomit-frame-pointer2019102420191017
1622260216864 0 035229 840 864add_thresholdicc_-march=ivybridge_-mtune=ivybridge_-O2_-fomit-frame-pointer2019102420191017
1626187216864 0 035229 840 864add_thresholdicc_-march=core-avx-i_-mtune=core-avx-i_-O2_-fomit-frame-pointer2019102420191017
1634782616864 0 035229 840 864add_thresholdicc_-march=sandybridge_-mtune=sandybridge_-O2_-fomit-frame-pointer2019102420191017
1645221616864 0 035229 840 864add_thresholdicc_-march=corei7-avx_-mtune=corei7-avx_-O2_-fomit-frame-pointer2019102420191017
1749081417248 0 035581 840 864add_thresholdicc_-march=skylake_-mtune=skylake_-O3_-fomit-frame-pointer2019102420191017
176493906271 56 017908 832 896add_thresholdgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102420191017
179092328010 56 020868 848 896add_thresholdgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102420191017
1872657617200 0 035933 840 864add_thresholdicc_-march=broadwell_-mtune=broadwell_-O2_-fomit-frame-pointer2019102420191017
1878228017248 0 035581 840 864add_thresholdicc_-march=broadwell_-mtune=broadwell_-O3_-fomit-frame-pointer2019102420191017
1904408016136 0 033205 840 864add_thresholdicc_-march=corei7_-mtune=corei7_-O2_-fomit-frame-pointer2019102420191017
1975859616976 0 035373 840 864add_thresholdicc_-march=core-avx-i_-mtune=core-avx-i_-O3_-fomit-frame-pointer2019102420191017
1983656416976 0 035373 840 864add_thresholdicc_-march=sandybridge_-mtune=sandybridge_-O3_-fomit-frame-pointer2019102420191017
1989286217248 0 035581 840 864add_thresholdicc_-march=core-avx2_-mtune=core-avx2_-O3_-fomit-frame-pointer2019102420191017
2036148417200 0 035933 840 864add_thresholdicc_-march=core-avx2_-mtune=core-avx2_-O2_-fomit-frame-pointer2019102420191017
2044849416976 0 035373 840 864add_thresholdicc_-march=ivybridge_-mtune=ivybridge_-O3_-fomit-frame-pointer2019102420191017
2060817017248 0 035581 840 864add_thresholdicc_-march=haswell_-mtune=haswell_-O3_-fomit-frame-pointer2019102420191017

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