Implementation notes: aarch64, rockpi4, crypto_aead/lilliputaeii192v11

Computer: rockpi4
Architecture: aarch64
CPU ID: unknown CPU ID
SUPERCOP version: 20190816
Operation: crypto_aead
Primitive: lilliputaeii192v11
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
30421587500 0 023175 920 880add_felicsrefgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091220190816
31334315720 0 020932 800 888add_felicsrefclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019091220190816
31334315720 0 020980 800 888add_felicsrefclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019091220190816
31433435720 0 020980 800 888add_felicsrefclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019091220190816
31883606672 0 021924 800 888refclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019091220190816
31891866672 0 021940 800 888add_tweakeyloopclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019091220190816
31895996672 0 021940 800 888add_tweakeyloopclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019091220190816
31904256672 0 021924 800 888refclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019091220190816
31953816672 0 021860 800 888refclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019091220190816
32019896672 0 021876 800 888add_tweakeyloopclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019091220190816
32432895768 0 021060 800 888add_felicsrefclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019091220190816
32627006716 0 022004 800 888add_tweakeyloopclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019091220190816
33399317424 0 022638 912 864add_felicsrefgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091220190816
35105006716 0 021988 800 888refclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019091220190816
36719836872 56 025551 976 880add_tweakeyloopgcc_-O3_-fomit-frame-pointer2019091220190816
36761137016 56 021695 976 880refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019091220190816
37145226952 56 025615 976 880refgcc_-O3_-fomit-frame-pointer2019091220190816
37529318296 56 024175 976 880refgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091220190816
37748208216 56 024111 976 880add_tweakeyloopgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091220190816
38066216904 56 021447 976 880refgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091220190816
39722348228 56 024143 976 880add_tweakeyloopgcc_-funroll-loops_-O3_-fomit-frame-pointer2019091220190816
40242728308 56 024207 976 880refgcc_-funroll-loops_-O3_-fomit-frame-pointer2019091220190816
41973197984 56 024694 968 864refgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019091220190816
42588567836 56 023294 968 864add_tweakeyloopgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091220190816
45710847916 56 023366 968 864refgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091220190816
47994737740 56 023086 968 864refgcc_-funroll-loops_-O2_-fomit-frame-pointer2019091220190816
55701317548 0 023239 920 880add_felicsrefgcc_-funroll-loops_-O3_-fomit-frame-pointer2019091220190816
56097796532 0 020991 920 880add_felicsrefgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019091220190816
56143226516 0 020863 920 880add_felicsrefgcc_-O3_-fomit-frame-pointer2019091220190816
57345056448 0 020783 920 880add_felicsrefgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091220190816
65299436672 0 021924 800 888refclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019091220190816
65307696672 0 021940 800 888add_tweakeyloopclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019091220190816
66055226920 56 021615 976 880add_tweakeyloopgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019091220190816
66241075720 0 020980 800 888add_felicsrefclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019091220190816
68463016824 56 021383 976 880add_tweakeyloopgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091220190816
70639523744 0 016070 896 856add_felicsrefgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019091220190816
70651913744 0 016070 896 856add_felicsrefgcc_-Os_-fomit-frame-pointer2019091220190816
72440204648 56 017966 968 864add_tweakeyloopgcc_-O2_-fomit-frame-pointer2019091220190816
72659094720 56 018142 968 864add_tweakeyloopgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019091220190816
76239804672 56 017934 968 864refgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091220190816
77511844304 56 016910 952 856refgcc_-funroll-loops_-Os_-fomit-frame-pointer2019091220190816
77540754612 56 022198 968 864refgcc_-O_-fomit-frame-pointer2019091220190816
77610964304 56 016910 952 856refgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019091220190816
79064727272 0 022374 912 864add_felicsrefgcc_-funroll-loops_-O2_-fomit-frame-pointer2019091220190816
84057894288 56 016846 952 856refgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019091220190816
87531224360 0 017662 912 864add_felicsrefgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019091220190816
92697857660 56 023014 968 864add_tweakeyloopgcc_-funroll-loops_-O2_-fomit-frame-pointer2019091220190816
94688514364 56 021966 968 864add_tweakeyloopgcc_-O_-fomit-frame-pointer2019091220190816
104377497984 56 024694 968 864refgcc_-funroll-loops_-O_-fomit-frame-pointer2019091220190816
105306747800 0 024334 912 864add_felicsrefgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019091220190816
105538027800 0 024334 912 864add_felicsrefgcc_-funroll-loops_-O_-fomit-frame-pointer2019091220190816
132424327736 56 024446 968 864add_tweakeyloopgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019091220190816
132444977736 56 024446 968 864add_tweakeyloopgcc_-funroll-loops_-O_-fomit-frame-pointer2019091220190816
138020473728 0 016118 896 856add_felicsrefgcc_-funroll-loops_-Os_-fomit-frame-pointer2019091220190816
138103073728 0 016118 896 856add_felicsrefgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019091220190816
138602804100 0 017126 912 864add_felicsrefgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091220190816
138953853744 0 016070 896 856add_felicsrefgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019091220190816
139127314184 0 017374 912 864add_felicsrefgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019091220190816
139135574144 0 017214 912 864add_felicsrefgcc_-O2_-fomit-frame-pointer2019091220190816
155899244592 56 017862 968 864add_tweakeyloopgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091220190816
158831544816 56 018230 968 864refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019091220190816
159166074728 56 018038 968 864refgcc_-O2_-fomit-frame-pointer2019091220190816
162565064288 56 016846 952 856refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019091220190816
162647664288 56 016846 952 856refgcc_-Os_-fomit-frame-pointer2019091220190816
170734204360 0 017662 912 864add_felicsrefgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019091220190816
171163724360 0 017662 912 864add_felicsrefgcc_-O_-fomit-frame-pointer2019091220190816
171741924612 56 022198 968 864refgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019091220190816
172295344612 56 022198 968 864refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019091220190816
187906743976 56 016598 952 856add_tweakeyloopgcc_-funroll-loops_-Os_-fomit-frame-pointer2019091220190816
188612973976 56 016598 952 856add_tweakeyloopgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019091220190816
191512233960 56 016534 952 856add_tweakeyloopgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019091220190816
191632003960 56 016534 952 856add_tweakeyloopgcc_-Os_-fomit-frame-pointer2019091220190816
192073913960 56 016534 952 856add_tweakeyloopgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019091220190816
199759844364 56 021966 968 864add_tweakeyloopgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019091220190816
200928634364 56 021966 968 864add_tweakeyloopgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019091220190816
345073897392 0 022738 808 888add_thresholdclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019091220190816
358120568428 0 026175 904 864add_felicsrefgcc2019091220190816
358426188428 0 026175 904 864add_felicsrefcc2019091220190816
3745497011456 56 026896 976 864add_thresholdgcc_-funroll-loops_-O2_-fomit-frame-pointer2019091220190816
3897109311924 56 027881 984 880add_thresholdgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091220190816
395183187392 0 022738 808 888add_thresholdclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019091220190816
4004530610692 56 025345 984 880add_thresholdgcc_-O3_-fomit-frame-pointer2019091220190816
400928016408 56 024311 960 864add_tweakeyloopcc2019091220190816
401192336408 56 024311 960 864add_tweakeyloopgcc2019091220190816
401464916408 56 024311 960 864add_tweakeyloopgcc_-funroll-loops2019091220190816
4101792111468 56 028272 976 864add_thresholdgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019091220190816
424745726784 56 020280 976 864add_thresholdgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019091220190816
445734386072 56 018776 960 856add_thresholdgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019091220190816
450677996092 56 018744 960 856add_thresholdgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019091220190816
529164517392 0 022738 808 888add_thresholdclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019091220190816
6192604611960 56 027937 984 880add_thresholdgcc_-funroll-loops_-O3_-fomit-frame-pointer2019091220190816
620776177400 0 022770 808 888add_thresholdclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019091220190816
6376430910772 56 025521 984 880add_thresholdgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019091220190816
699902847392 0 022674 808 888add_thresholdclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019091220190816
717418178428 0 026175 904 864add_felicsrefgcc_-funroll-loops2019091220190816
729841218308 56 026199 960 864refgcc_-funroll-loops2019091220190816
732533978308 56 026199 960 864refgcc2019091220190816
7338390511600 56 027120 976 864add_thresholdgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091220190816
734264448308 56 026199 960 864refcc2019091220190816
756537536712 56 020104 976 864add_thresholdgcc_-O2_-fomit-frame-pointer2019091220190816
7567605510600 56 025233 984 880add_thresholdgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091220190816
763637006072 56 018776 960 856add_thresholdgcc_-funroll-loops_-Os_-fomit-frame-pointer2019091220190816
801765166092 56 018744 960 856add_thresholdgcc_-Os_-fomit-frame-pointer2019091220190816
8167529311468 56 028272 976 864add_thresholdgcc_-funroll-loops_-O_-fomit-frame-pointer2019091220190816
890981426092 56 018744 960 856add_thresholdgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019091220190816
896449546564 56 020136 976 864add_thresholdgcc_-O_-fomit-frame-pointer2019091220190816
897329236600 56 019936 976 864add_thresholdgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091220190816
976629366564 56 020136 976 864add_thresholdgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019091220190816
982543526564 56 020136 976 864add_thresholdgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019091220190816
12213649011528 56 029481 968 864add_thresholdgcc2019091220190816
22649828611528 56 029481 968 864add_thresholdcc2019091220190816
22951442511528 56 029481 968 864add_thresholdgcc_-funroll-loops2019091220190816

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