Implementation notes: aarch64, supercoplxc, crypto_aead/lilliputaeii256v11

Computer: supercoplxc
Architecture: aarch64
CPU ID: 410fd034
SUPERCOP version: 20190816
Operation: crypto_aead
Primitive: lilliputaeii256v11
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
90632807652 0 022809 920 880add_felicsrefgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019090820190816
94805607696 0 022865 920 880add_felicsrefgcc_-funroll-loops_-O3_-fomit-frame-pointer2019090820190816
94816806712 0 020545 920 880add_felicsrefgcc_-O3_-fomit-frame-pointer2019090820190816
95694406656 0 020481 920 880add_felicsrefgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019090820190816
107738406324 0 021054 800 888add_tweakeyloopclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019090820190816
107738406324 0 021054 800 888add_tweakeyloopclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019090820190816
107739206324 0 021038 800 888refclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019090820190816
107740806324 0 021038 800 888refclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019090820190816
107747206324 0 021006 800 888add_tweakeyloopclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019090820190816
107749606324 0 020990 800 888refclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019090820190816
107759206324 0 021038 800 888refclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019090820190816
107768806324 0 021054 800 888add_tweakeyloopclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019090820190816
108247205044 0 019774 800 888add_felicsrefclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019090820190816
108249605044 0 019774 800 888add_felicsrefclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019090820190816
108252005044 0 019774 800 888add_felicsrefclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019090820190816
108252805044 0 019726 800 888add_felicsrefclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019090820190816
112754408200 56 023569 976 880add_tweakeyloopgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019090820190816
113091208212 56 023609 976 880add_tweakeyloopgcc_-funroll-loops_-O3_-fomit-frame-pointer2019090820190816
114049606968 56 025121 976 880add_tweakeyloopgcc_-O3_-fomit-frame-pointer2019090820190816
114156806920 56 020961 976 880add_tweakeyloopgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019090820190816
114211206384 0 021134 800 888add_tweakeyloopclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019090820190816
114733605108 0 019862 800 888add_felicsrefclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019090820190816
114808806384 0 021118 800 888refclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019090820190816
119502408280 56 023633 976 880refgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019090820190816
120090408292 56 023673 976 880refgcc_-funroll-loops_-O3_-fomit-frame-pointer2019090820190816
121577607048 56 025185 976 880refgcc_-O3_-fomit-frame-pointer2019090820190816
122866407000 56 021025 976 880refgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019090820190816
124496807620 0 022312 912 864add_felicsrefgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019090820190816
128626407464 0 022048 912 864add_felicsrefgcc_-funroll-loops_-O2_-fomit-frame-pointer2019090820190816
149427207800 56 022728 968 864add_tweakeyloopgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019090820190816
149492007624 56 022456 968 864add_tweakeyloopgcc_-funroll-loops_-O2_-fomit-frame-pointer2019090820190816
156880007880 56 022800 968 864refgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019090820190816
156984807704 56 022528 968 864refgcc_-funroll-loops_-O2_-fomit-frame-pointer2019090820190816
171254407936 56 024128 968 864refgcc_-funroll-loops_-O_-fomit-frame-pointer2019090820190816
171282407936 56 024128 968 864refgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019090820190816
173337608032 0 024056 912 864add_felicsrefgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019090820190816
173344008032 0 024056 912 864add_felicsrefgcc_-funroll-loops_-O_-fomit-frame-pointer2019090820190816
219036007688 56 023888 968 864add_tweakeyloopgcc_-funroll-loops_-O_-fomit-frame-pointer2019090820190816
219040007688 56 023888 968 864add_tweakeyloopgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019090820190816
226172804208 0 016712 912 864add_felicsrefgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019090820190816
229076804248 0 016800 912 864add_felicsrefgcc_-O2_-fomit-frame-pointer2019090820190816
252544804572 56 017312 968 864add_tweakeyloopgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019090820190816
255251204628 56 017416 968 864add_tweakeyloopgcc_-O2_-fomit-frame-pointer2019090820190816
256197604708 56 017488 968 864refgcc_-O2_-fomit-frame-pointer2019090820190816
257555204652 56 017384 968 864refgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019090820190816
260438404176 0 016096 896 856add_felicsrefgcc_-funroll-loops_-Os_-fomit-frame-pointer2019090820190816
261915204176 0 016096 896 856add_felicsrefgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019090820190816
262932004304 56 016392 952 856refgcc_-funroll-loops_-Os_-fomit-frame-pointer2019090820190816
262944804304 56 016392 952 856refgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019090820190816
265307204192 0 016056 896 856add_felicsrefgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019090820190816
265349604192 0 016056 896 856add_felicsrefgcc_-Os_-fomit-frame-pointer2019090820190816
267400804288 56 016320 952 856refgcc_-Os_-fomit-frame-pointer2019090820190816
267630404288 56 016320 952 856refgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019090820190816
280768804512 0 017312 912 864add_felicsrefgcc_-O_-fomit-frame-pointer2019090820190816
280771204512 0 017312 912 864add_felicsrefgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019090820190816
282658404612 56 021680 968 864refgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019090820190816
282669604612 56 021680 968 864refgcc_-O_-fomit-frame-pointer2019090820190816
311756803976 56 016080 952 856add_tweakeyloopgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019090820190816
311814403976 56 016080 952 856add_tweakeyloopgcc_-funroll-loops_-Os_-fomit-frame-pointer2019090820190816
318089603960 56 016008 952 856add_tweakeyloopgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019090820190816
318176003960 56 016008 952 856add_tweakeyloopgcc_-Os_-fomit-frame-pointer2019090820190816
329607204364 56 021440 968 864add_tweakeyloopgcc_-O_-fomit-frame-pointer2019090820190816
330118404364 56 021440 968 864add_tweakeyloopgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019090820190816
448864007904 0 022740 808 888add_thresholdclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019090820190816
4496160012128 56 027595 984 880add_thresholdgcc_-funroll-loops_-O3_-fomit-frame-pointer2019090820190816
4534408010772 56 024899 984 880add_thresholdgcc_-O3_-fomit-frame-pointer2019090820190816
5193896011796 56 026706 976 864add_thresholdgcc_-funroll-loops_-O2_-fomit-frame-pointer2019090820190816
527636807896 0 022708 808 888add_thresholdclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019090820190816
527660007896 0 022708 808 888add_thresholdclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019090820190816
527729607896 0 022708 808 888add_thresholdclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019090820190816
530373607896 0 022652 808 888add_thresholdclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019090820190816
5526056012100 56 027531 984 880add_thresholdgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019090820190816
5845040010680 56 024787 984 880add_thresholdgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019090820190816
6280032011932 56 026930 976 864add_thresholdgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019090820190816
689411206712 56 019578 976 864add_thresholdgcc_-O2_-fomit-frame-pointer2019090820190816
743456806072 56 018250 960 856add_thresholdgcc_-funroll-loops_-Os_-fomit-frame-pointer2019090820190816
745539206072 56 018250 960 856add_thresholdgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019090820190816
7573552011832 56 028114 976 864add_thresholdgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019090820190816
7595984011832 56 028114 976 864add_thresholdgcc_-funroll-loops_-O_-fomit-frame-pointer2019090820190816
782939206092 56 018218 960 856add_thresholdgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019090820190816
783732006092 56 018218 960 856add_thresholdgcc_-Os_-fomit-frame-pointer2019090820190816
832708806600 56 019418 976 864add_thresholdgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019090820190816
913298406564 56 019618 976 864add_thresholdgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019090820190816
916951206564 56 019618 976 864add_thresholdgcc_-O_-fomit-frame-pointer2019090820190816
1180524008452 0 025673 904 864add_felicsrefcc2019090820190816
1180617608452 0 025673 904 864add_felicsrefgcc2019090820190816
1181328808452 0 025673 904 864add_felicsrefgcc_-funroll-loops2019090820190816
1200079208308 56 025681 960 864refgcc_-funroll-loops2019090820190816
1201129608308 56 025681 960 864refcc2019090820190816
1201928008308 56 025681 960 864refgcc2019090820190816
1379069606408 56 023785 960 864add_tweakeyloopcc2019090820190816
1379318406408 56 023785 960 864add_tweakeyloopgcc2019090820190816
1379380806408 56 023785 960 864add_tweakeyloopgcc_-funroll-loops2019090820190816
33071936011528 56 028963 968 864add_thresholdcc2019090820190816
33072352011528 56 028963 968 864add_thresholdgcc_-funroll-loops2019090820190816
33075496011528 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