Implementation notes: aarch64, hikey960, crypto_aead/lilliputaei256v11

Computer: hikey960
Architecture: aarch64
CPU ID: 410fd034
SUPERCOP version: 20190816
Operation: crypto_aead
Primitive: lilliputaei256v11
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
14147778364 0 024043 944 896add_felicsrefgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019112820190816
16788875052 0 018016 816 880add_felicsrefclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019112820190816
16879605108 0 018080 816 880refclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019112820190816
26390257656 0 021747 944 896add_felicsrefgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019112820190816
26473507652 0 021755 944 896add_felicsrefgcc_-O3_-fomit-frame-pointer2019112820190816
27004328644 0 024050 936 864add_felicsrefgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019112820190816
30719255040 0 018032 816 880add_tweakeyloopclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019112820190816
30889465040 0 018008 816 880add_tweakeyloopclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019112820190816
31385254752 0 017736 816 880add_felicsrefclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019112820190816
31385254752 0 017736 816 880add_felicsrefclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019112820190816
31638805108 0 018080 816 880refclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019112820190816
31718255108 0 018064 816 880refclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019112820190816
32384257700 56 021971 1000 896add_tweakeyloopgcc_-O3_-fomit-frame-pointer2019112820190816
32467508956 56 024827 1000 896refgcc_-funroll-loops_-O3_-fomit-frame-pointer2019112820190816
32550757764 56 022011 1000 896refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019112820190816
33383257556 56 021763 1000 896refgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019112820190816
33488913368 56 015174 976 864refgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019112820190816
34377214300 56 016866 992 864refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019112820190816
34469648892 56 024779 1000 896add_tweakeyloopgcc_-funroll-loops_-O3_-fomit-frame-pointer2019112820190816
34603183456 0 015102 920 864add_felicsrefgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019112820190816
34821364288 56 016850 992 864refgcc_-O2_-fomit-frame-pointer2019112820190816
35214758700 56 024531 1000 896refgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019112820190816
36335568636 56 024483 1000 896add_tweakeyloopgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019112820190816
36579873428 0 015102 920 864add_felicsrefgcc_-funroll-loops_-Os_-fomit-frame-pointer2019112820190816
38818715108 0 018080 816 880refclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019112820190816
40381108732 56 024266 992 864refgcc_-funroll-loops_-O2_-fomit-frame-pointer2019112820190816
41682438592 56 024162 992 864add_tweakeyloopgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019112820190816
41888067764 56 022019 1000 896refgcc_-O3_-fomit-frame-pointer2019112820190816
42129568656 56 024218 992 864refgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019112820190816
43147175040 0 018032 816 880add_tweakeyloopclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019112820190816
44960408476 56 024322 992 864refgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019112820190816
46864128728 0 024418 936 864add_felicsrefgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019112820190816
46926558728 0 024418 936 864add_felicsrefgcc_-funroll-loops_-O_-fomit-frame-pointer2019112820190816
48131908724 0 024098 936 864add_felicsrefgcc_-funroll-loops_-O2_-fomit-frame-pointer2019112820190816
50505548668 56 024210 992 864add_tweakeyloopgcc_-funroll-loops_-O2_-fomit-frame-pointer2019112820190816
54945004072 0 016474 936 864add_felicsrefgcc_-O2_-fomit-frame-pointer2019112820190816
56103768540 0 024259 944 896add_felicsrefgcc_-funroll-loops_-O3_-fomit-frame-pointer2019112820190816
60654917500 0 021555 944 896add_felicsrefgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019112820190816
61272004224 56 016794 992 864add_tweakeyloopgcc_-O2_-fomit-frame-pointer2019112820190816
62104504188 56 016690 992 864refgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019112820190816
62687253368 56 015174 976 864refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019112820190816
62853753808 56 016458 992 864refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019112820190816
63186753796 56 016442 992 864refgcc_-O_-fomit-frame-pointer2019112820190816
64851753456 0 015102 920 864add_felicsrefgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019112820190816
65517753868 0 016362 936 864add_felicsrefgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019112820190816
65525623856 0 016346 936 864add_felicsrefgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019112820190816
67690383456 0 015102 920 864add_felicsrefgcc_-Os_-fomit-frame-pointer2019112820190816
69430507700 56 021963 1000 896add_tweakeyloopgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019112820190816
70313075040 0 018032 816 880add_tweakeyloopclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019112820190816
70596003356 56 015190 976 864refgcc_-funroll-loops_-Os_-fomit-frame-pointer2019112820190816
70854267492 56 021715 1000 896add_tweakeyloopgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019112820190816
71183054084 0 016490 936 864add_felicsrefgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019112820190816
71844754752 0 017736 816 880add_felicsrefclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019112820190816
73537314004 0 016346 936 864add_felicsrefgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019112820190816
76340253000 56 014814 976 864add_tweakeyloopgcc_-Os_-fomit-frame-pointer2019112820190816
78623408148 56 024002 992 864add_tweakeyloopgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019112820190816
78712248148 56 024002 992 864add_tweakeyloopgcc_-funroll-loops_-O_-fomit-frame-pointer2019112820190816
78754502988 56 014830 976 864add_tweakeyloopgcc_-funroll-loops_-Os_-fomit-frame-pointer2019112820190816
78837752988 56 014830 976 864add_tweakeyloopgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019112820190816
81901264236 56 016810 992 864add_tweakeyloopgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019112820190816
84566163428 0 015102 920 864add_felicsrefgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019112820190816
91672563796 56 016442 992 864refgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019112820190816
95404503000 56 014814 976 864add_tweakeyloopgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019112820190816
103809545460 56 018122 992 864add_thresholdgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019112820190816
107224813000 56 014814 976 864add_tweakeyloopgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019112820190816
115231848476 56 024322 992 864refgcc_-funroll-loops_-O_-fomit-frame-pointer2019112820190816
123265507896 0 024663 928 864add_felicsrefcc2019112820190816
127737547732 56 024663 984 864refgcc_-funroll-loops2019112820190816
129151157896 0 024663 928 864add_felicsrefgcc2019112820190816
1358640012488 56 028379 1000 896add_thresholdgcc_-funroll-loops_-O3_-fomit-frame-pointer2019112820190816
150016507756 0 020736 816 880add_thresholdclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019112820190816
150744515792 56 022727 984 864add_tweakeyloopgcc_-funroll-loops2019112820190816
151158537756 0 020720 816 880add_thresholdclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019112820190816
153596257756 0 020736 816 880add_thresholdclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019112820190816
154155894124 56 016634 992 864add_tweakeyloopgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019112820190816
154564207756 0 020736 816 880add_thresholdclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019112820190816
159174003368 56 015174 976 864refgcc_-Os_-fomit-frame-pointer2019112820190816
160006503356 56 015190 976 864refgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019112820190816
1636248612280 56 028131 1000 896add_thresholdgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019112820190816
1645852512704 56 028282 992 864add_thresholdgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019112820190816
166378595792 56 022727 984 864add_tweakeyloopgcc2019112820190816
1684766112100 56 027954 992 864add_thresholdgcc_-funroll-loops_-O_-fomit-frame-pointer2019112820190816
174388073856 0 016346 936 864add_felicsrefgcc_-O_-fomit-frame-pointer2019112820190816
191974505400 56 018058 992 864add_thresholdgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019112820190816
194388755804 56 018322 992 864add_thresholdgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019112820190816
195827524960 56 016774 976 864add_thresholdgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019112820190816
197909025904 56 018482 992 864add_thresholdgcc_-O2_-fomit-frame-pointer2019112820190816
203945373480 56 016138 992 864add_tweakeyloopgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019112820190816
204361673468 56 016122 992 864add_tweakeyloopgcc_-O_-fomit-frame-pointer2019112820190816
204611455400 56 018058 992 864add_thresholdgcc_-O_-fomit-frame-pointer2019112820190816
205128005988 56 018570 992 864add_thresholdgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019112820190816
214535253468 56 016122 992 864add_tweakeyloopgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019112820190816
224917564940 56 016782 976 864add_thresholdgcc_-funroll-loops_-Os_-fomit-frame-pointer2019112820190816
2653496211216 56 025491 1000 896add_thresholdgcc_-O3_-fomit-frame-pointer2019112820190816
2766313511280 56 025547 1000 896add_thresholdgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019112820190816
3014012012760 56 028306 992 864add_thresholdgcc_-funroll-loops_-O2_-fomit-frame-pointer2019112820190816
3265065011008 56 025227 1000 896add_thresholdgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019112820190816
329508747732 56 024663 984 864refcc2019112820190816
384633907732 56 024663 984 864refgcc2019112820190816
3949381810928 56 027863 984 864add_thresholdgcc_-funroll-loops2019112820190816
4216612512100 56 027954 992 864add_thresholdgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019112820190816
503995504940 56 016782 976 864add_thresholdgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019112820190816
543456004960 56 016774 976 864add_thresholdgcc_-Os_-fomit-frame-pointer2019112820190816
563129014960 56 016774 976 864add_thresholdgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019112820190816
7288537510928 56 027863 984 864add_thresholdcc2019112820190816
7401757510928 56 027863 984 864add_thresholdgcc2019112820190816
842490005792 56 022727 984 864add_tweakeyloopcc2019112820190816
1210693227896 0 024663 928 864add_felicsrefgcc_-funroll-loops2019112820190816

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: 4, 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