Implementation notes: amd64, genji262, crypto_aead/lilliputaeii256v11

Computer: genji262
Architecture: amd64
CPU ID: AuthenticAMD-00800f12-178bfbff
SUPERCOP version: 20191017
Operation: crypto_aead
Primitive: lilliputaeii256v11
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
40182567812 0 022579 792 856add_felicsrefclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102420191017
40868967429 0 022499 792 872add_felicsrefclang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102420191017
40909668359 0 023115 792 856refclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102420191017
41121747992 0 025157 840 864reficc_-march=corei7_-mtune=corei7_-O3_-fomit-frame-pointer2019102420191017
41148588960 0 027317 840 864reficc_-march=haswell_-mtune=haswell_-O3_-fomit-frame-pointer2019102420191017
41179388480 0 026933 840 864reficc_-march=core-avx-i_-mtune=core-avx-i_-O3_-fomit-frame-pointer2019102420191017
41217668960 0 027317 840 864reficc_-march=skylake_-mtune=skylake_-O3_-fomit-frame-pointer2019102420191017
41246488480 0 026933 840 864reficc_-march=sandybridge_-mtune=sandybridge_-O3_-fomit-frame-pointer2019102420191017
41271348960 0 027317 840 864reficc_-march=core-avx2_-mtune=core-avx2_-O3_-fomit-frame-pointer2019102420191017
41299728480 0 026933 840 864reficc_-march=ivybridge_-mtune=ivybridge_-O3_-fomit-frame-pointer2019102420191017
41317328960 0 027317 840 864reficc_-march=broadwell_-mtune=broadwell_-O3_-fomit-frame-pointer2019102420191017
41346588388 0 023163 792 856add_tweakeyloopclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102420191017
41367709072 0 027429 840 864add_tweakeyloopicc_-march=core-avx2_-mtune=core-avx2_-O3_-fomit-frame-pointer2019102420191017
41407088592 0 027045 840 864add_tweakeyloopicc_-march=sandybridge_-mtune=sandybridge_-O3_-fomit-frame-pointer2019102420191017
41410825352 0 019803 792 872add_felicsrefclang_-march=native_-O2_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102420191017
41442289072 0 027429 840 864add_tweakeyloopicc_-march=broadwell_-mtune=broadwell_-O3_-fomit-frame-pointer2019102420191017
41460988592 0 027045 840 864add_tweakeyloopicc_-march=ivybridge_-mtune=ivybridge_-O3_-fomit-frame-pointer2019102420191017
41470888592 0 027045 840 864add_tweakeyloopicc_-march=corei7-avx_-mtune=corei7-avx_-O3_-fomit-frame-pointer2019102420191017
41481008480 0 026933 840 864reficc_-march=corei7-avx_-mtune=corei7-avx_-O3_-fomit-frame-pointer2019102420191017
41495529072 0 027429 840 864add_tweakeyloopicc_-march=skylake_-mtune=skylake_-O3_-fomit-frame-pointer2019102420191017
41546348104 0 025269 840 864add_tweakeyloopicc_-march=corei7_-mtune=corei7_-O3_-fomit-frame-pointer2019102420191017
41570549072 0 027429 840 864add_tweakeyloopicc_-march=haswell_-mtune=haswell_-O3_-fomit-frame-pointer2019102420191017
41579128592 0 027045 840 864add_tweakeyloopicc_-march=core-avx-i_-mtune=core-avx-i_-O3_-fomit-frame-pointer2019102420191017
41681648226 0 023291 792 872add_tweakeyloopclang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102420191017
41953785470 0 019931 792 872refclang_-march=native_-O2_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102420191017
42077205470 0 019931 792 872refclang_-march=native_-O_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102420191017
42219765495 0 019955 792 872add_tweakeyloopclang_-march=native_-O_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102420191017
42316125495 0 019955 792 872add_tweakeyloopclang_-march=native_-O2_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102420191017
42767788193 0 023243 792 872refclang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102420191017
45209569280 0 028037 840 864reficc_-march=haswell_-mtune=haswell_-O2_-fomit-frame-pointer2019102420191017
45213309280 0 028037 840 864reficc_-march=broadwell_-mtune=broadwell_-O2_-fomit-frame-pointer2019102420191017
45267208296 0 025405 840 864reficc_-march=corei7_-mtune=corei7_-O2_-fomit-frame-pointer2019102420191017
45325289280 0 028037 840 864reficc_-march=skylake_-mtune=skylake_-O2_-fomit-frame-pointer2019102420191017
45393489280 0 028037 840 864reficc_-march=core-avx2_-mtune=core-avx2_-O2_-fomit-frame-pointer2019102420191017
45394808816 0 027237 840 864reficc_-march=corei7-avx_-mtune=corei7-avx_-O2_-fomit-frame-pointer2019102420191017
45429128816 0 027237 840 864reficc_-march=sandybridge_-mtune=sandybridge_-O2_-fomit-frame-pointer2019102420191017
45451568816 0 027237 840 864reficc_-march=core-avx-i_-mtune=core-avx-i_-O2_-fomit-frame-pointer2019102420191017
45478628816 0 027237 840 864reficc_-march=ivybridge_-mtune=ivybridge_-O2_-fomit-frame-pointer2019102420191017
45617008944 0 027365 840 864add_tweakeyloopicc_-march=core-avx-i_-mtune=core-avx-i_-O2_-fomit-frame-pointer2019102420191017
45690929408 0 028165 840 864add_tweakeyloopicc_-march=broadwell_-mtune=broadwell_-O2_-fomit-frame-pointer2019102420191017
45692469408 0 028165 840 864add_tweakeyloopicc_-march=core-avx2_-mtune=core-avx2_-O2_-fomit-frame-pointer2019102420191017
45699728944 0 027365 840 864add_tweakeyloopicc_-march=sandybridge_-mtune=sandybridge_-O2_-fomit-frame-pointer2019102420191017
45706989408 0 028165 840 864add_tweakeyloopicc_-march=haswell_-mtune=haswell_-O2_-fomit-frame-pointer2019102420191017
45720629408 0 028165 840 864add_tweakeyloopicc_-march=skylake_-mtune=skylake_-O2_-fomit-frame-pointer2019102420191017
45769468944 0 027365 840 864add_tweakeyloopicc_-march=ivybridge_-mtune=ivybridge_-O2_-fomit-frame-pointer2019102420191017
45798068944 0 027365 840 864add_tweakeyloopicc_-march=corei7-avx_-mtune=corei7-avx_-O2_-fomit-frame-pointer2019102420191017
45925668424 0 025533 840 864add_tweakeyloopicc_-march=corei7_-mtune=corei7_-O2_-fomit-frame-pointer2019102420191017
46581049032 0 027781 840 864add_felicsreficc_-march=broadwell_-mtune=broadwell_-O2_-fomit-frame-pointer2019102420191017
46612949048 0 027397 840 864add_felicsreficc_-march=broadwell_-mtune=broadwell_-O3_-fomit-frame-pointer2019102420191017
46630548064 0 025221 840 864add_felicsreficc_-march=corei7_-mtune=corei7_-O3_-fomit-frame-pointer2019102420191017
46639789032 0 027781 840 864add_felicsreficc_-march=haswell_-mtune=haswell_-O2_-fomit-frame-pointer2019102420191017
46645509032 0 027781 840 864add_felicsreficc_-march=core-avx2_-mtune=core-avx2_-O2_-fomit-frame-pointer2019102420191017
46668388568 0 027013 840 864add_felicsreficc_-march=sandybridge_-mtune=sandybridge_-O3_-fomit-frame-pointer2019102420191017
46680489032 0 027781 840 864add_felicsreficc_-march=skylake_-mtune=skylake_-O2_-fomit-frame-pointer2019102420191017
46722729048 0 027397 840 864add_felicsreficc_-march=skylake_-mtune=skylake_-O3_-fomit-frame-pointer2019102420191017
46728228568 0 026981 840 864add_felicsreficc_-march=core-avx-i_-mtune=core-avx-i_-O2_-fomit-frame-pointer2019102420191017
46739449048 0 027397 840 864add_felicsreficc_-march=core-avx2_-mtune=core-avx2_-O3_-fomit-frame-pointer2019102420191017
46761009048 0 027397 840 864add_felicsreficc_-march=haswell_-mtune=haswell_-O3_-fomit-frame-pointer2019102420191017
46778608568 0 027013 840 864add_felicsreficc_-march=corei7-avx_-mtune=corei7-avx_-O3_-fomit-frame-pointer2019102420191017
46815788568 0 026981 840 864add_felicsreficc_-march=corei7-avx_-mtune=corei7-avx_-O2_-fomit-frame-pointer2019102420191017
46825468568 0 026981 840 864add_felicsreficc_-march=ivybridge_-mtune=ivybridge_-O2_-fomit-frame-pointer2019102420191017
46853408568 0 027013 840 864add_felicsreficc_-march=core-avx-i_-mtune=core-avx-i_-O3_-fomit-frame-pointer2019102420191017
46865728032 0 025133 840 864add_felicsreficc_-march=corei7_-mtune=corei7_-O2_-fomit-frame-pointer2019102420191017
47032708568 0 027013 840 864add_felicsreficc_-march=ivybridge_-mtune=ivybridge_-O3_-fomit-frame-pointer2019102420191017
47804248568 0 026981 840 864add_felicsreficc_-march=sandybridge_-mtune=sandybridge_-O2_-fomit-frame-pointer2019102420191017
49688108305 0 022641 800 896add_felicsrefgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102420191017
52869745352 0 019803 792 872add_felicsrefclang_-march=native_-O_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102420191017
53691888230 56 022609 856 896refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102420191017
54503688342 56 022721 856 896add_tweakeyloopgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102420191017
63359124877 0 017692 792 896add_felicsrefgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102420191017
68876725281 56 018156 848 896add_tweakeyloopgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102420191017
69344885169 56 018044 848 896refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102420191017
75894285078 0 016641 784 856add_felicsrefclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102420191017
81222464757 0 017452 792 896add_felicsrefgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102420191017
81566324955 56 017652 848 896refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102420191017
90780365252 56 016873 840 856add_tweakeyloopclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102420191017
91655085184 56 016777 840 856refclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102420191017
97615104665 56 017372 848 896add_tweakeyloopgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102420191017
100122884007 0 015660 776 896add_felicsrefgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102420191017
105458324122 56 015780 832 896refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102420191017
124732303742 56 015396 832 896add_tweakeyloopgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102420191017
3089224616384 0 034829 840 864add_thresholdicc_-march=sandybridge_-mtune=sandybridge_-O3_-fomit-frame-pointer2019102420191017
3104334215552 0 032709 840 864add_thresholdicc_-march=corei7_-mtune=corei7_-O3_-fomit-frame-pointer2019102420191017
3114438816384 0 034829 840 864add_thresholdicc_-march=corei7-avx_-mtune=corei7-avx_-O3_-fomit-frame-pointer2019102420191017
3141837616584 0 034933 840 864add_thresholdicc_-march=skylake_-mtune=skylake_-O3_-fomit-frame-pointer2019102420191017
3170351816536 0 035285 840 864add_thresholdicc_-march=skylake_-mtune=skylake_-O2_-fomit-frame-pointer2019102420191017
3209670216208 0 034621 840 864add_thresholdicc_-march=ivybridge_-mtune=ivybridge_-O2_-fomit-frame-pointer2019102420191017
332341027458 56 020348 848 896add_thresholdgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102420191017
334790507030 56 019732 848 896add_thresholdgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102420191017
3394622016384 0 034829 840 864add_thresholdicc_-march=core-avx-i_-mtune=core-avx-i_-O3_-fomit-frame-pointer2019102420191017
3423134016584 0 034933 840 864add_thresholdicc_-march=haswell_-mtune=haswell_-O3_-fomit-frame-pointer2019102420191017
3440885816208 0 034621 840 864add_thresholdicc_-march=sandybridge_-mtune=sandybridge_-O2_-fomit-frame-pointer2019102420191017
3468423215312 0 032413 840 864add_thresholdicc_-march=corei7_-mtune=corei7_-O2_-fomit-frame-pointer2019102420191017
3489406816536 0 035285 840 864add_thresholdicc_-march=core-avx2_-mtune=core-avx2_-O2_-fomit-frame-pointer2019102420191017
3517096016536 0 035285 840 864add_thresholdicc_-march=haswell_-mtune=haswell_-O2_-fomit-frame-pointer2019102420191017
3529303816208 0 034621 840 864add_thresholdicc_-march=corei7-avx_-mtune=corei7-avx_-O2_-fomit-frame-pointer2019102420191017
3543694016208 0 034621 840 864add_thresholdicc_-march=core-avx-i_-mtune=core-avx-i_-O2_-fomit-frame-pointer2019102420191017
3555714816384 0 034829 840 864add_thresholdicc_-march=ivybridge_-mtune=ivybridge_-O3_-fomit-frame-pointer2019102420191017
3632292416536 0 035285 840 864add_thresholdicc_-march=broadwell_-mtune=broadwell_-O2_-fomit-frame-pointer2019102420191017
3703695611540 56 025937 856 896add_thresholdgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102420191017
3719201216584 0 034933 840 864add_thresholdicc_-march=core-avx2_-mtune=core-avx2_-O3_-fomit-frame-pointer2019102420191017
374861086264 56 017932 832 896add_thresholdgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102420191017
3840573016584 0 034933 840 864add_thresholdicc_-march=broadwell_-mtune=broadwell_-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