Implementation notes: aarch64, supercoplxc, crypto_aead/lilliputaei192v11

Computer: supercoplxc
Architecture: aarch64
CPU ID: 410fd034
SUPERCOP version: 20190816
Operation: crypto_aead
Primitive: lilliputaei192v11
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
51619208408 0 023553 920 880add_felicsrefgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019090820190816
54023208496 0 023657 920 880add_felicsrefgcc_-funroll-loops_-O3_-fomit-frame-pointer2019090820190816
54238407404 0 021209 920 880add_felicsrefgcc_-O3_-fomit-frame-pointer2019090820190816
54562407320 0 021129 920 880add_felicsrefgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019090820190816
61014407040 0 021718 800 888add_tweakeyloopclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019090820190816
61014407040 0 021774 800 888add_tweakeyloopclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019090820190816
61015207040 0 021758 800 888refclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019090820190816
61016007040 0 021702 800 888refclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019090820190816
61016807040 0 021774 800 888add_tweakeyloopclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019090820190816
61016807040 0 021758 800 888refclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019090820190816
61016807040 0 021758 800 888refclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019090820190816
61018407040 0 021774 800 888add_tweakeyloopclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019090820190816
61744006088 0 020766 800 888add_felicsrefclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019090820190816
61748806088 0 020822 800 888add_felicsrefclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019090820190816
61749606088 0 020822 800 888add_felicsrefclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019090820190816
61750406088 0 020822 800 888add_felicsrefclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019090820190816
64460009080 56 024465 976 880add_tweakeyloopgcc_-funroll-loops_-O3_-fomit-frame-pointer2019090820190816
64536809024 56 024385 976 880add_tweakeyloopgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019090820190816
64700807100 0 021846 800 888add_tweakeyloopclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019090820190816
65036807100 0 021830 800 888refclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019090820190816
65180807596 56 021625 976 880add_tweakeyloopgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019090820190816
65584806152 0 020902 800 888add_felicsrefclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019090820190816
66369607664 56 025793 976 880add_tweakeyloopgcc_-O3_-fomit-frame-pointer2019090820190816
68254409104 56 024449 976 880refgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019090820190816
68488009160 56 024529 976 880refgcc_-funroll-loops_-O3_-fomit-frame-pointer2019090820190816
69385607744 56 025857 976 880refgcc_-O3_-fomit-frame-pointer2019090820190816
70340807676 56 021689 976 880refgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019090820190816
71216808204 0 022888 912 864add_felicsrefgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019090820190816
73613608176 0 022752 912 864add_felicsrefgcc_-funroll-loops_-O2_-fomit-frame-pointer2019090820190816
85480008488 56 023408 968 864add_tweakeyloopgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019090820190816
85541608440 56 023264 968 864add_tweakeyloopgcc_-funroll-loops_-O2_-fomit-frame-pointer2019090820190816
89604808568 56 023480 968 864refgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019090820190816
89692808520 56 023336 968 864refgcc_-funroll-loops_-O2_-fomit-frame-pointer2019090820190816
97831209468 56 025640 968 864refgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019090820190816
97845609468 56 025640 968 864refgcc_-funroll-loops_-O_-fomit-frame-pointer2019090820190816
99083209436 0 025448 912 864add_felicsrefgcc_-funroll-loops_-O_-fomit-frame-pointer2019090820190816
99084009436 0 025448 912 864add_felicsrefgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019090820190816
125046409220 56 025400 968 864add_tweakeyloopgcc_-funroll-loops_-O_-fomit-frame-pointer2019090820190816
125049609220 56 025400 968 864add_tweakeyloopgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019090820190816
130348804364 0 016848 912 864add_felicsrefgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019090820190816
132828804460 0 016992 912 864add_felicsrefgcc_-O2_-fomit-frame-pointer2019090820190816
140636004728 56 017448 968 864add_tweakeyloopgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019090820190816
145175204920 56 017680 968 864refgcc_-O2_-fomit-frame-pointer2019090820190816
145649604840 56 017608 968 864add_tweakeyloopgcc_-O2_-fomit-frame-pointer2019090820190816
145969604808 56 017520 968 864refgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019090820190816
150201604228 56 016320 952 856refgcc_-funroll-loops_-Os_-fomit-frame-pointer2019090820190816
150204004228 56 016320 952 856refgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019090820190816
151836004220 56 016256 952 856refgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019090820190816
151864004220 56 016256 952 856refgcc_-Os_-fomit-frame-pointer2019090820190816
151952004100 0 016024 896 856add_felicsrefgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019090820190816
152040804100 0 016024 896 856add_felicsrefgcc_-funroll-loops_-Os_-fomit-frame-pointer2019090820190816
153916004124 0 015992 896 856add_felicsrefgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019090820190816
153936804124 0 015992 896 856add_felicsrefgcc_-Os_-fomit-frame-pointer2019090820190816
161645604540 0 017328 912 864add_felicsrefgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019090820190816
161652804540 0 017328 912 864add_felicsrefgcc_-O_-fomit-frame-pointer2019090820190816
162804804640 56 021696 968 864refgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019090820190816
162876004640 56 021696 968 864refgcc_-O_-fomit-frame-pointer2019090820190816
178068803900 56 016008 952 856add_tweakeyloopgcc_-funroll-loops_-Os_-fomit-frame-pointer2019090820190816
178072803900 56 016008 952 856add_tweakeyloopgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019090820190816
180772803892 56 015944 952 856add_tweakeyloopgcc_-Os_-fomit-frame-pointer2019090820190816
180772803892 56 015944 952 856add_tweakeyloopgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019090820190816
190018404392 56 021456 968 864add_tweakeyloopgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019090820190816
190064804392 56 021456 968 864add_tweakeyloopgcc_-O_-fomit-frame-pointer2019090820190816
2509400012824 56 028275 984 880add_thresholdgcc_-funroll-loops_-O3_-fomit-frame-pointer2019090820190816
252248807760 0 022596 808 888add_thresholdclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019090820190816
2541304011496 56 025603 984 880add_thresholdgcc_-O3_-fomit-frame-pointer2019090820190816
2909080012312 56 027218 976 864add_thresholdgcc_-funroll-loops_-O2_-fomit-frame-pointer2019090820190816
298160007744 0 022500 808 888add_thresholdclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019090820190816
298660807744 0 022556 808 888add_thresholdclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019090820190816
298674407744 0 022556 808 888add_thresholdclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019090820190816
298677607744 0 022556 808 888add_thresholdclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019090820190816
3102216012744 56 028171 984 880add_thresholdgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019090820190816
3290000011384 56 025483 984 880add_thresholdgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019090820190816
3536112012328 56 027314 976 864add_thresholdgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019090820190816
372938406972 56 019818 976 864add_thresholdgcc_-O2_-fomit-frame-pointer2019090820190816
416188806012 56 018194 960 856add_thresholdgcc_-funroll-loops_-Os_-fomit-frame-pointer2019090820190816
417018406012 56 018194 960 856add_thresholdgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019090820190816
4269088012972 56 029250 976 864add_thresholdgcc_-funroll-loops_-O_-fomit-frame-pointer2019090820190816
4269816012972 56 029250 976 864add_thresholdgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019090820190816
435242406036 56 018162 960 856add_thresholdgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019090820190816
435847206036 56 018162 960 856add_thresholdgcc_-Os_-fomit-frame-pointer2019090820190816
462448806804 56 019602 976 864add_thresholdgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019090820190816
512541606612 56 019666 976 864add_thresholdgcc_-O_-fomit-frame-pointer2019090820190816
513167206612 56 019666 976 864add_thresholdgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019090820190816
676454409052 0 026297 904 864add_felicsrefcc2019090820190816
676467209052 0 026297 904 864add_felicsrefgcc_-funroll-loops2019090820190816
676476009052 0 026297 904 864add_felicsrefgcc2019090820190816
686122408908 56 026305 960 864refgcc2019090820190816
686216008908 56 026305 960 864refcc2019090820190816
686228808908 56 026305 960 864refgcc_-funroll-loops2019090820190816
788056807008 56 024409 960 864add_tweakeyloopcc2019090820190816
788060807008 56 024409 960 864add_tweakeyloopgcc2019090820190816
788191207008 56 024409 960 864add_tweakeyloopgcc_-funroll-loops2019090820190816
18162880012128 56 029587 968 864add_thresholdgcc2019090820190816
18163176012128 56 029587 968 864add_thresholdgcc_-funroll-loops2019090820190816
18170928012128 56 029587 968 864add_thresholdcc2019090820190816

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