Implementation notes: aarch64, supercoplxc, crypto_aead/lilliputaeii192v11

Computer: supercoplxc
Architecture: aarch64
CPU ID: 410fd034
SUPERCOP version: 20190816
Operation: crypto_aead
Primitive: lilliputaeii192v11
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
67811207500 0 022649 920 880add_felicsrefgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019090820190816
69873607548 0 022721 920 880add_felicsrefgcc_-funroll-loops_-O3_-fomit-frame-pointer2019090820190816
70120806516 0 020345 920 880add_felicsrefgcc_-O3_-fomit-frame-pointer2019090820190816
71915206448 0 020265 920 880add_felicsrefgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019090820190816
81918406672 0 021414 800 888add_tweakeyloopclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019090820190816
81921606672 0 021342 800 888refclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019090820190816
81922406672 0 021414 800 888add_tweakeyloopclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019090820190816
81923206672 0 021398 800 888refclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019090820190816
81924806672 0 021398 800 888refclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019090820190816
81928006672 0 021398 800 888refclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019090820190816
81928806672 0 021358 800 888add_tweakeyloopclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019090820190816
81932806672 0 021414 800 888add_tweakeyloopclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019090820190816
82906405720 0 020406 800 888add_felicsrefclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019090820190816
82916005720 0 020462 800 888add_felicsrefclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019090820190816
82916005720 0 020462 800 888add_felicsrefclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019090820190816
82921605720 0 020462 800 888add_felicsrefclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019090820190816
84128808216 56 023585 976 880add_tweakeyloopgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019090820190816
84372008228 56 023625 976 880add_tweakeyloopgcc_-funroll-loops_-O3_-fomit-frame-pointer2019090820190816
85552806824 56 020865 976 880add_tweakeyloopgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019090820190816
85914406716 0 021462 800 888refclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019090820190816
86423206716 0 021478 800 888add_tweakeyloopclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019090820190816
86779205768 0 020534 800 888add_felicsrefclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019090820190816
86992006872 56 025025 976 880add_tweakeyloopgcc_-O3_-fomit-frame-pointer2019090820190816
88216808308 56 023689 976 880refgcc_-funroll-loops_-O3_-fomit-frame-pointer2019090820190816
88217608296 56 023649 976 880refgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019090820190816
89274406952 56 025089 976 880refgcc_-O3_-fomit-frame-pointer2019090820190816
90538406904 56 020929 976 880refgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019090820190816
96715207424 0 022112 912 864add_felicsrefgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019090820190816
99200007272 0 021856 912 864add_felicsrefgcc_-funroll-loops_-O2_-fomit-frame-pointer2019090820190816
116064807836 56 022768 968 864add_tweakeyloopgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019090820190816
116239207660 56 022496 968 864add_tweakeyloopgcc_-funroll-loops_-O2_-fomit-frame-pointer2019090820190816
119829607916 56 022840 968 864refgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019090820190816
120003207740 56 022568 968 864refgcc_-funroll-loops_-O2_-fomit-frame-pointer2019090820190816
130853607984 56 024168 968 864refgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019090820190816
130889607984 56 024168 968 864refgcc_-funroll-loops_-O_-fomit-frame-pointer2019090820190816
131833607800 0 023808 912 864add_felicsrefgcc_-funroll-loops_-O_-fomit-frame-pointer2019090820190816
131868007800 0 023808 912 864add_felicsrefgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019090820190816
165964007736 56 023928 968 864add_tweakeyloopgcc_-funroll-loops_-O_-fomit-frame-pointer2019090820190816
165986407736 56 023928 968 864add_tweakeyloopgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019090820190816
168807204100 0 016600 912 864add_felicsrefgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019090820190816
173316803728 0 015592 896 856add_felicsrefgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019090820190816
173420003728 0 015592 896 856add_felicsrefgcc_-funroll-loops_-Os_-fomit-frame-pointer2019090820190816
174321603744 0 015552 896 856add_felicsrefgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019090820190816
174323203744 0 015552 896 856add_felicsrefgcc_-Os_-fomit-frame-pointer2019090820190816
174483204144 0 016696 912 864add_felicsrefgcc_-O2_-fomit-frame-pointer2019090820190816
195616804592 56 017336 968 864add_tweakeyloopgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019090820190816
195669604648 56 017440 968 864add_tweakeyloopgcc_-O2_-fomit-frame-pointer2019090820190816
199814404728 56 017512 968 864refgcc_-O2_-fomit-frame-pointer2019090820190816
200698404672 56 017408 968 864refgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019090820190816
200783204304 56 016392 952 856refgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019090820190816
200784004304 56 016392 952 856refgcc_-funroll-loops_-Os_-fomit-frame-pointer2019090820190816
204061604288 56 016320 952 856refgcc_-Os_-fomit-frame-pointer2019090820190816
204072004288 56 016320 952 856refgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019090820190816
208004804612 56 021680 968 864refgcc_-O_-fomit-frame-pointer2019090820190816
214121604360 0 017144 912 864add_felicsrefgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019090820190816
214156004360 0 017144 912 864add_felicsrefgcc_-O_-fomit-frame-pointer2019090820190816
214899204612 56 021680 968 864refgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019090820190816
235710403976 56 016080 952 856add_tweakeyloopgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019090820190816
235712803976 56 016080 952 856add_tweakeyloopgcc_-funroll-loops_-Os_-fomit-frame-pointer2019090820190816
240250403960 56 016008 952 856add_tweakeyloopgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019090820190816
240332803960 56 016008 952 856add_tweakeyloopgcc_-Os_-fomit-frame-pointer2019090820190816
250508004364 56 021440 968 864add_tweakeyloopgcc_-O_-fomit-frame-pointer2019090820190816
250658404364 56 021440 968 864add_tweakeyloopgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019090820190816
3628080011960 56 027419 984 880add_thresholdgcc_-funroll-loops_-O3_-fomit-frame-pointer2019090820190816
3640056010692 56 024819 984 880add_thresholdgcc_-O3_-fomit-frame-pointer2019090820190816
369316807400 0 022244 808 888add_thresholdclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019090820190816
4247944011456 56 026370 976 864add_thresholdgcc_-funroll-loops_-O2_-fomit-frame-pointer2019090820190816
437816807392 0 022212 808 888add_thresholdclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019090820190816
437820807392 0 022212 808 888add_thresholdclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019090820190816
437926407392 0 022212 808 888add_thresholdclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019090820190816
437947207392 0 022156 808 888add_thresholdclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019090820190816
4498400011924 56 027355 984 880add_thresholdgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019090820190816
4766272010600 56 024707 984 880add_thresholdgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019090820190816
5138640011600 56 026594 976 864add_thresholdgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019090820190816
548562406712 56 019578 976 864add_thresholdgcc_-O2_-fomit-frame-pointer2019090820190816
597824006072 56 018250 960 856add_thresholdgcc_-funroll-loops_-Os_-fomit-frame-pointer2019090820190816
598121606072 56 018250 960 856add_thresholdgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019090820190816
6215504011468 56 027754 976 864add_thresholdgcc_-funroll-loops_-O_-fomit-frame-pointer2019090820190816
6221584011468 56 027754 976 864add_thresholdgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019090820190816
627021606092 56 018218 960 856add_thresholdgcc_-Os_-fomit-frame-pointer2019090820190816
627117606092 56 018218 960 856add_thresholdgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019090820190816
664856806600 56 019418 976 864add_thresholdgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019090820190816
747721606564 56 019618 976 864add_thresholdgcc_-O_-fomit-frame-pointer2019090820190816
748334406564 56 019618 976 864add_thresholdgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019090820190816
899999208428 0 025649 904 864add_felicsrefcc2019090820190816
900163208428 0 025649 904 864add_felicsrefgcc2019090820190816
900339208428 0 025649 904 864add_felicsrefgcc_-funroll-loops2019090820190816
915628008308 56 025681 960 864refcc2019090820190816
916372808308 56 025681 960 864refgcc2019090820190816
916388008308 56 025681 960 864refgcc_-funroll-loops2019090820190816
1047600806408 56 023785 960 864add_tweakeyloopgcc2019090820190816
1047836006408 56 023785 960 864add_tweakeyloopgcc_-funroll-loops2019090820190816
1048183206408 56 023785 960 864add_tweakeyloopcc2019090820190816
26132832011528 56 028963 968 864add_thresholdcc2019090820190816
26140424011528 56 028963 968 864add_thresholdgcc_-funroll-loops2019090820190816
26143208011528 56 028963 968 864add_thresholdgcc2019090820190816

Compiler output

Implementation: add_threshold
Security model: unknown
Compiler: clang -O3 -fomit-frame-pointer -Qunused-arguments
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 -O3 -fomit-frame-pointer -Qunused-arguments add_threshold
clang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments add_threshold
clang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments add_threshold
clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments add_threshold
clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments add_threshold