Implementation notes: aarch64, supercoplxc, crypto_aead/lilliputaei256v11

Computer: supercoplxc
Architecture: aarch64
CPU ID: 410fd034
SUPERCOP version: 20190816
Operation: crypto_aead
Primitive: lilliputaei256v11
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
67936008580 0 023729 920 880add_felicsrefgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019090820190816
71025608668 0 023825 920 880add_felicsrefgcc_-funroll-loops_-O3_-fomit-frame-pointer2019090820190816
71188007624 0 021433 920 880add_felicsrefgcc_-O3_-fomit-frame-pointer2019090820190816
71240807548 0 021361 920 880add_felicsrefgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019090820190816
80736806732 0 021438 800 888refclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019090820190816
80742406732 0 021390 800 888refclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019090820190816
80743206732 0 021438 800 888refclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019090820190816
80750406732 0 021438 800 888refclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019090820190816
80787205452 0 020126 800 888add_felicsrefclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019090820190816
80790405452 0 020174 800 888add_felicsrefclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019090820190816
80800805452 0 020174 800 888add_felicsrefclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019090820190816
80801605452 0 020174 800 888add_felicsrefclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019090820190816
81145606732 0 021454 800 888add_tweakeyloopclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019090820190816
81147206732 0 021454 800 888add_tweakeyloopclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019090820190816
81148806732 0 021406 800 888add_tweakeyloopclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019090820190816
81150406732 0 021454 800 888add_tweakeyloopclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019090820190816
85040009064 56 024449 976 880add_tweakeyloopgcc_-funroll-loops_-O3_-fomit-frame-pointer2019090820190816
85511209008 56 024369 976 880add_tweakeyloopgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019090820190816
85688805520 0 020262 800 888add_felicsrefclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019090820190816
85954407760 56 025889 976 880add_tweakeyloopgcc_-O3_-fomit-frame-pointer2019090820190816
85961606796 0 021518 800 888refclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019090820190816
86420807692 56 021721 976 880add_tweakeyloopgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019090820190816
87000006804 0 021542 800 888add_tweakeyloopclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019090820190816
91071208100 0 022776 912 864add_felicsrefgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019090820190816
91205609144 56 024513 976 880refgcc_-funroll-loops_-O3_-fomit-frame-pointer2019090820190816
91278409088 56 024433 976 880refgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019090820190816
92034407840 56 025953 976 880refgcc_-O3_-fomit-frame-pointer2019090820190816
92845607992 0 022568 912 864add_felicsrefgcc_-funroll-loops_-O2_-fomit-frame-pointer2019090820190816
93860807772 56 021785 976 880refgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019090820190816
107696008032 56 022856 968 864add_tweakeyloopgcc_-funroll-loops_-O2_-fomit-frame-pointer2019090820190816
109852808160 56 023072 968 864add_tweakeyloopgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019090820190816
114492008112 56 022928 968 864refgcc_-funroll-loops_-O2_-fomit-frame-pointer2019090820190816
116128808240 56 023144 968 864refgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019090820190816
138612809136 56 025312 968 864refgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019090820190816
138614409136 56 025312 968 864refgcc_-funroll-loops_-O_-fomit-frame-pointer2019090820190816
141078409408 0 025416 912 864add_felicsrefgcc_-funroll-loops_-O_-fomit-frame-pointer2019090820190816
141086409408 0 025416 912 864add_felicsrefgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019090820190816
167933604484 0 016968 912 864add_felicsrefgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019090820190816
169795204580 0 017112 912 864add_felicsrefgcc_-O2_-fomit-frame-pointer2019090820190816
179436808888 56 025072 968 864add_tweakeyloopgcc_-funroll-loops_-O_-fomit-frame-pointer2019090820190816
179437608888 56 025072 968 864add_tweakeyloopgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019090820190816
188556804728 56 017448 968 864add_tweakeyloopgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019090820190816
188748804840 56 017608 968 864add_tweakeyloopgcc_-O2_-fomit-frame-pointer2019090820190816
192990404228 56 016320 952 856refgcc_-funroll-loops_-Os_-fomit-frame-pointer2019090820190816
193130404228 56 016320 952 856refgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019090820190816
195224004920 56 017680 968 864refgcc_-O2_-fomit-frame-pointer2019090820190816
196744004808 56 017520 968 864refgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019090820190816
196900004276 0 016200 896 856add_felicsrefgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019090820190816
196952804276 0 016200 896 856add_felicsrefgcc_-funroll-loops_-Os_-fomit-frame-pointer2019090820190816
197740804220 56 016256 952 856refgcc_-Os_-fomit-frame-pointer2019090820190816
197924804220 56 016256 952 856refgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019090820190816
199617604300 0 016168 896 856add_felicsrefgcc_-Os_-fomit-frame-pointer2019090820190816
199637604300 0 016168 896 856add_felicsrefgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019090820190816
209683204716 0 017504 912 864add_felicsrefgcc_-O_-fomit-frame-pointer2019090820190816
209905604716 0 017504 912 864add_felicsrefgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019090820190816
210792804640 56 021696 968 864refgcc_-O_-fomit-frame-pointer2019090820190816
212612804640 56 021696 968 864refgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019090820190816
236996803900 56 016008 952 856add_tweakeyloopgcc_-funroll-loops_-Os_-fomit-frame-pointer2019090820190816
237042403900 56 016008 952 856add_tweakeyloopgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019090820190816
241062403892 56 015944 952 856add_tweakeyloopgcc_-Os_-fomit-frame-pointer2019090820190816
241070403892 56 015944 952 856add_tweakeyloopgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019090820190816
253407204392 56 021456 968 864add_tweakeyloopgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019090820190816
253461604392 56 021456 968 864add_tweakeyloopgcc_-O_-fomit-frame-pointer2019090820190816
307091208296 0 023124 808 888add_thresholdclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019090820190816
3123680012992 56 028451 984 880add_thresholdgcc_-funroll-loops_-O3_-fomit-frame-pointer2019090820190816
3162928011576 56 025683 984 880add_thresholdgcc_-O3_-fomit-frame-pointer2019090820190816
3585360012300 56 027202 976 864add_thresholdgcc_-funroll-loops_-O2_-fomit-frame-pointer2019090820190816
362691208288 0 023036 808 888add_thresholdclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019090820190816
363015208288 0 023092 808 888add_thresholdclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019090820190816
363015208288 0 023092 808 888add_thresholdclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019090820190816
363021608288 0 023092 808 888add_thresholdclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019090820190816
3809264012920 56 028347 984 880add_thresholdgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019090820190816
4049936011464 56 025563 984 880add_thresholdgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019090820190816
4342848012404 56 027402 976 864add_thresholdgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019090820190816
467067206972 56 019818 976 864add_thresholdgcc_-O2_-fomit-frame-pointer2019090820190816
515728006012 56 018194 960 856add_thresholdgcc_-funroll-loops_-Os_-fomit-frame-pointer2019090820190816
516340006012 56 018194 960 856add_thresholdgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019090820190816
5315120013048 56 029322 976 864add_thresholdgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019090820190816
5315824013048 56 029322 976 864add_thresholdgcc_-funroll-loops_-O_-fomit-frame-pointer2019090820190816
538558406036 56 018162 960 856add_thresholdgcc_-Os_-fomit-frame-pointer2019090820190816
538763206036 56 018162 960 856add_thresholdgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019090820190816
576642406804 56 019602 976 864add_thresholdgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019090820190816
630348806612 56 019666 976 864add_thresholdgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019090820190816
630855206612 56 019666 976 864add_thresholdgcc_-O_-fomit-frame-pointer2019090820190816
882097609076 0 026321 904 864add_felicsrefgcc2019090820190816
882140809076 0 026321 904 864add_felicsrefcc2019090820190816
882157609076 0 026321 904 864add_felicsrefgcc_-funroll-loops2019090820190816
894507208908 56 026305 960 864refcc2019090820190816
894511208908 56 026305 960 864refgcc_-funroll-loops2019090820190816
894619208908 56 026305 960 864refgcc2019090820190816
1048202407008 56 024409 960 864add_tweakeyloopgcc_-funroll-loops2019090820190816
1048216007008 56 024409 960 864add_tweakeyloopgcc2019090820190816
1048357607008 56 024409 960 864add_tweakeyloopcc2019090820190816
23001568012128 56 029587 968 864add_thresholdgcc2019090820190816
23016240012128 56 029587 968 864add_thresholdcc2019090820190816
23016952012128 56 029587 968 864add_thresholdgcc_-funroll-loops2019090820190816

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