Implementation notes: aarch64, rockpi4, crypto_aead/lilliputaei128v11

Computer: rockpi4
Architecture: aarch64
CPU ID: unknown CPU ID
SUPERCOP version: 20190816
Operation: crypto_aead
Primitive: lilliputaei128v11
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
18869976620 0 021820 800 888add_tweakeyloopclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019091220190816
18874106620 0 021868 800 888add_tweakeyloopclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019091220190816
18874106620 0 021852 800 888refclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019091220190816
18878236620 0 021852 800 888refclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019091220190816
18890626620 0 021868 800 888add_tweakeyloopclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019091220190816
19307756664 0 021932 800 888add_tweakeyloopclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019091220190816
21950957640 56 022175 976 880refgcc_-O3_-fomit-frame-pointer2019091220190816
25184749356 56 026046 968 864refgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019091220190816
25279738496 56 023926 968 864refgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091220190816
28678728440 56 023774 968 864refgcc_-funroll-loops_-O2_-fomit-frame-pointer2019091220190816
31933168212 0 023871 920 880add_felicsrefgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091220190816
32969798304 0 023983 920 880add_felicsrefgcc_-funroll-loops_-O3_-fomit-frame-pointer2019091220190816
33184557204 0 021519 920 880add_felicsrefgcc_-O3_-fomit-frame-pointer2019091220190816
33184557212 0 021631 920 880add_felicsrefgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019091220190816
33965127116 0 021431 920 880add_felicsrefgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091220190816
34919159108 56 025798 968 864add_tweakeyloopgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019091220190816
38698106620 0 021804 800 888refclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019091220190816
38826136620 0 021852 800 888refclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019091220190816
39135885716 0 020908 800 888add_felicsrefclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019091220190816
39135885716 0 020956 800 888add_felicsrefclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019091220190816
39144146620 0 021868 800 888add_tweakeyloopclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019091220190816
39288695716 0 020956 800 888add_felicsrefclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019091220190816
39354775716 0 020956 800 888add_felicsrefclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019091220190816
39755388928 56 024807 976 880add_tweakeyloopgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091220190816
40077528984 56 024887 976 880add_tweakeyloopgcc_-funroll-loops_-O3_-fomit-frame-pointer2019091220190816
40184907600 56 022255 976 880add_tweakeyloopgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019091220190816
40709417492 56 022031 976 880add_tweakeyloopgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091220190816
40750716664 0 021916 800 888refclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019091220190816
40998515764 0 021036 800 888add_felicsrefclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019091220190816
41052207560 56 022111 976 880add_tweakeyloopgcc_-O3_-fomit-frame-pointer2019091220190816
41605629064 56 024951 976 880refgcc_-funroll-loops_-O3_-fomit-frame-pointer2019091220190816
41713009008 56 024871 976 880refgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091220190816
42043407696 56 022335 976 880refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019091220190816
43038737572 56 022095 976 880refgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091220190816
43249365020 56 018398 968 864refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019091220190816
45814098004 0 023198 912 864add_felicsrefgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091220190816
45933864220 56 016822 952 856refgcc_-funroll-loops_-Os_-fomit-frame-pointer2019091220190816
45979294220 56 016822 952 856refgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019091220190816
46148624212 56 016758 952 856refgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019091220190816
46185794212 56 016758 952 856refgcc_-Os_-fomit-frame-pointer2019091220190816
46929194632 56 018102 968 864refgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019091220190816
46991147980 0 023078 912 864add_felicsrefgcc_-funroll-loops_-O2_-fomit-frame-pointer2019091220190816
50357094212 56 016758 952 856refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019091220190816
52475783892 56 016510 952 856add_tweakeyloopgcc_-funroll-loops_-Os_-fomit-frame-pointer2019091220190816
54821628416 56 023854 968 864add_tweakeyloopgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091220190816
54962048360 56 023702 968 864add_tweakeyloopgcc_-funroll-loops_-O2_-fomit-frame-pointer2019091220190816
56357984384 56 017870 968 864add_tweakeyloopgcc_-O_-fomit-frame-pointer2019091220190816
61797199356 56 026046 968 864refgcc_-funroll-loops_-O_-fomit-frame-pointer2019091220190816
62598419180 0 025686 912 864add_felicsrefgcc_-funroll-loops_-O_-fomit-frame-pointer2019091220190816
62623199180 0 025686 912 864add_felicsrefgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019091220190816
76929514348 0 017398 912 864add_felicsrefgcc_-O2_-fomit-frame-pointer2019091220190816
78606299108 56 025798 968 864add_tweakeyloopgcc_-funroll-loops_-O_-fomit-frame-pointer2019091220190816
81484904248 0 017246 912 864add_felicsrefgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091220190816
82938664388 0 017542 912 864add_felicsrefgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019091220190816
83644893644 0 016030 896 856add_felicsrefgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019091220190816
83752273644 0 016030 896 856add_felicsrefgcc_-funroll-loops_-Os_-fomit-frame-pointer2019091220190816
83801833668 0 015998 896 856add_felicsrefgcc_-Os_-fomit-frame-pointer2019091220190816
83855523668 0 015998 896 856add_felicsrefgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019091220190816
83872043668 0 015998 896 856add_felicsrefgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019091220190816
91512544740 56 017982 968 864add_tweakeyloopgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091220190816
91533194852 56 018134 968 864add_tweakeyloopgcc_-O2_-fomit-frame-pointer2019091220190816
91966844924 56 018310 968 864add_tweakeyloopgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019091220190816
93751004932 56 018206 968 864refgcc_-O2_-fomit-frame-pointer2019091220190816
94147484820 56 018054 968 864refgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091220190816
101862324380 0 017662 912 864add_felicsrefgcc_-O_-fomit-frame-pointer2019091220190816
101866454380 0 017662 912 864add_felicsrefgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019091220190816
101878844380 0 017662 912 864add_felicsrefgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019091220190816
102762664632 56 018102 968 864refgcc_-O_-fomit-frame-pointer2019091220190816
102828744632 56 018102 968 864refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019091220190816
108998963892 56 016510 952 856add_tweakeyloopgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019091220190816
112757263884 56 016446 952 856add_tweakeyloopgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019091220190816
112938983884 56 016446 952 856add_tweakeyloopgcc_-Os_-fomit-frame-pointer2019091220190816
113075273884 56 016446 952 856add_tweakeyloopgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019091220190816
119451994384 56 017870 968 864add_tweakeyloopgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019091220190816
119670884384 56 017870 968 864add_tweakeyloopgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019091220190816
206681728908 56 030911 960 864refgcc2019091220190816
210989317224 0 022554 808 888add_thresholdclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019091220190816
241828027008 56 029023 960 864add_tweakeyloopgcc_-funroll-loops2019091220190816
2726295611432 56 026153 984 880add_thresholdgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019091220190816
282715027240 0 022586 808 888add_thresholdclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019091220190816
2918010212632 56 028601 984 880add_thresholdgcc_-funroll-loops_-O3_-fomit-frame-pointer2019091220190816
3042736211360 56 025993 984 880add_thresholdgcc_-O3_-fomit-frame-pointer2019091220190816
3104892712336 56 027760 976 864add_thresholdgcc_-funroll-loops_-O2_-fomit-frame-pointer2019091220190816
3297722412552 56 028505 984 880add_thresholdgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091220190816
3328036611256 56 025873 984 880add_thresholdgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091220190816
339118437224 0 022554 808 888add_thresholdclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019091220190816
362019286980 56 020344 976 864add_thresholdgcc_-O2_-fomit-frame-pointer2019091220190816
365170477052 56 020520 976 864add_thresholdgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019091220190816
3697712912360 56 027864 976 864add_thresholdgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091220190816
385692447224 0 022554 808 888add_thresholdclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019091220190816
386770376020 56 018712 960 856add_thresholdgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019091220190816
394704107224 0 022490 808 888add_thresholdclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019091220190816
403806626020 56 018712 960 856add_thresholdgcc_-funroll-loops_-Os_-fomit-frame-pointer2019091220190816
4074616713040 56 029832 976 864add_thresholdgcc_-funroll-loops_-O_-fomit-frame-pointer2019091220190816
411397566044 56 018680 960 856add_thresholdgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019091220190816
412710906044 56 018680 960 856add_thresholdgcc_-Os_-fomit-frame-pointer2019091220190816
423684316812 56 020128 976 864add_thresholdgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091220190816
426484459028 0 026791 904 864add_felicsrefcc2019091220190816
426484459028 0 026791 904 864add_felicsrefgcc2019091220190816
426868546044 56 018680 960 856add_thresholdgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019091220190816
428541199028 0 026791 904 864add_felicsrefgcc_-funroll-loops2019091220190816
432914868908 56 030911 960 864refgcc_-funroll-loops2019091220190816
433088328908 56 030911 960 864refcc2019091220190816
459941586604 56 020168 976 864add_thresholdgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019091220190816
463344706604 56 020168 976 864add_thresholdgcc_-O_-fomit-frame-pointer2019091220190816
464996706604 56 020168 976 864add_thresholdgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019091220190816
496933997008 56 029023 960 864add_tweakeyloopgcc2019091220190816
497879767008 56 029023 960 864add_tweakeyloopcc2019091220190816
5112527013040 56 029832 976 864add_thresholdgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019091220190816
6695597312112 56 030081 968 864add_thresholdcc2019091220190816
13153802212112 56 030081 968 864add_thresholdgcc2019091220190816
13261884312112 56 030081 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