Implementation notes: aarch64, supercoplxc, crypto_aead/lilliputaeii128v11

Computer: supercoplxc
Architecture: aarch64
CPU ID: 410fd034
SUPERCOP version: 20190816
Operation: crypto_aead
Primitive: lilliputaeii128v11
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
51501607320 0 022465 920 880add_felicsrefgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019090820190816
54006407368 0 022537 920 880add_felicsrefgcc_-funroll-loops_-O3_-fomit-frame-pointer2019090820190816
54017606328 0 020153 920 880add_felicsrefgcc_-O3_-fomit-frame-pointer2019090820190816
56315206260 0 020073 920 880add_felicsrefgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019090820190816
62720808120 56 023481 976 880add_tweakeyloopgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019090820190816
63232006720 56 020753 976 880add_tweakeyloopgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019090820190816
63376008132 56 023521 976 880add_tweakeyloopgcc_-funroll-loops_-O3_-fomit-frame-pointer2019090820190816
63888806768 56 020817 976 880add_tweakeyloopgcc_-O3_-fomit-frame-pointer2019090820190816
64477606264 0 020998 800 888add_tweakeyloopclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019090820190816
64480806264 0 020926 800 888refclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019090820190816
64481606264 0 020942 800 888add_tweakeyloopclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019090820190816
64481606264 0 020982 800 888refclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019090820190816
64482406264 0 020998 800 888add_tweakeyloopclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019090820190816
64483206264 0 020998 800 888add_tweakeyloopclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019090820190816
64483206264 0 020982 800 888refclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019090820190816
64484806264 0 020982 800 888refclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019090820190816
65155205360 0 020038 800 888add_felicsrefclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019090820190816
65156005360 0 020094 800 888add_felicsrefclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019090820190816
65161605360 0 020094 800 888add_felicsrefclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019090820190816
65163205360 0 020094 800 888add_felicsrefclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019090820190816
66321608200 56 023545 976 880refgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019090820190816
66765608212 56 023585 976 880refgcc_-funroll-loops_-O3_-fomit-frame-pointer2019090820190816
67289606848 56 020881 976 880refgcc_-O3_-fomit-frame-pointer2019090820190816
67892806800 56 020817 976 880refgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019090820190816
68686406308 0 021046 800 888refclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019090820190816
69137606308 0 021062 800 888add_tweakeyloopclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019090820190816
69359205408 0 020166 800 888add_felicsrefclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019090820190816
77179207240 0 021920 912 864add_felicsrefgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019090820190816
79570407088 0 021672 912 864add_felicsrefgcc_-funroll-loops_-O2_-fomit-frame-pointer2019090820190816
91074407736 56 022656 968 864add_tweakeyloopgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019090820190816
91189607552 56 022384 968 864add_tweakeyloopgcc_-funroll-loops_-O2_-fomit-frame-pointer2019090820190816
94443207816 56 022728 968 864refgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019090820190816
94517607632 56 022456 968 864refgcc_-funroll-loops_-O2_-fomit-frame-pointer2019090820190816
104075207868 56 024048 968 864refgcc_-funroll-loops_-O_-fomit-frame-pointer2019090820190816
104076807868 56 024048 968 864refgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019090820190816
104280007560 0 023560 912 864add_felicsrefgcc_-funroll-loops_-O_-fomit-frame-pointer2019090820190816
104305607560 0 023560 912 864add_felicsrefgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019090820190816
134957607620 56 023808 968 864add_tweakeyloopgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019090820190816
134976807620 56 023808 968 864add_tweakeyloopgcc_-funroll-loops_-O_-fomit-frame-pointer2019090820190816
137218404052 0 016600 912 864add_felicsrefgcc_-O2_-fomit-frame-pointer2019090820190816
137943203632 0 015488 896 856add_felicsrefgcc_-funroll-loops_-Os_-fomit-frame-pointer2019090820190816
137982403632 0 015488 896 856add_felicsrefgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019090820190816
138050404008 0 016504 912 864add_felicsrefgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019090820190816
139462403648 0 015448 896 856add_felicsrefgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019090820190816
139480003648 0 015448 896 856add_felicsrefgcc_-Os_-fomit-frame-pointer2019090820190816
151375204584 56 017320 968 864add_tweakeyloopgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019090820190816
153246404640 56 017424 968 864add_tweakeyloopgcc_-O2_-fomit-frame-pointer2019090820190816
155737604720 56 017496 968 864refgcc_-O2_-fomit-frame-pointer2019090820190816
156230404664 56 017392 968 864refgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019090820190816
158697604292 56 016376 952 856refgcc_-funroll-loops_-Os_-fomit-frame-pointer2019090820190816
158760804292 56 016376 952 856refgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019090820190816
159708004276 56 016304 952 856refgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019090820190816
160341604276 56 016304 952 856refgcc_-Os_-fomit-frame-pointer2019090820190816
167799204216 0 016992 912 864add_felicsrefgcc_-O_-fomit-frame-pointer2019090820190816
167919204216 0 016992 912 864add_felicsrefgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019090820190816
168958404600 56 017560 968 864refgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019090820190816
169124004600 56 017560 968 864refgcc_-O_-fomit-frame-pointer2019090820190816
189677603964 56 016064 952 856add_tweakeyloopgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019090820190816
189880003964 56 016064 952 856add_tweakeyloopgcc_-funroll-loops_-Os_-fomit-frame-pointer2019090820190816
192183203948 56 015992 952 856add_tweakeyloopgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019090820190816
192607203948 56 015992 952 856add_tweakeyloopgcc_-Os_-fomit-frame-pointer2019090820190816
199881604352 56 017320 968 864add_tweakeyloopgcc_-O_-fomit-frame-pointer2019090820190816
200610404352 56 017320 968 864add_tweakeyloopgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019090820190816
2975872011752 0 027043 928 880add_thresholdgcc_-funroll-loops_-O3_-fomit-frame-pointer2019090820190816
2987656010516 0 028579 928 880add_thresholdgcc_-O3_-fomit-frame-pointer2019090820190816
314027206912 0 021748 808 888add_thresholdclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019090820190816
3502392011476 0 026210 920 864add_thresholdgcc_-funroll-loops_-O2_-fomit-frame-pointer2019090820190816
372896006904 0 021716 808 888add_thresholdclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019090820190816
372924806904 0 021716 808 888add_thresholdclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019090820190816
373478406904 0 021716 808 888add_thresholdclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019090820190816
3736664011700 0 026963 928 880add_thresholdgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019090820190816
374098406904 0 021660 808 888add_thresholdclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019090820190816
3987168010432 0 028467 928 880add_thresholdgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019090820190816
4339984011612 0 026426 920 864add_thresholdgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019090820190816
437632006684 0 019370 920 864add_thresholdgcc_-O2_-fomit-frame-pointer2019090820190816
472068806060 0 018066 904 856add_thresholdgcc_-funroll-loops_-Os_-fomit-frame-pointer2019090820190816
472103206060 0 018066 904 856add_thresholdgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019090820190816
495567206064 0 018010 904 856add_thresholdgcc_-Os_-fomit-frame-pointer2019090820190816
495779206064 0 018010 904 856add_thresholdgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019090820190816
5289672011540 0 027650 920 864add_thresholdgcc_-funroll-loops_-O_-fomit-frame-pointer2019090820190816
5289904011540 0 027650 920 864add_thresholdgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019090820190816
544565606572 0 019210 920 864add_thresholdgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019090820190816
614292006560 0 019442 920 864add_thresholdgcc_-O_-fomit-frame-pointer2019090820190816
614560806560 0 019442 920 864add_thresholdgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019090820190816
711698408392 0 025601 904 864add_felicsrefgcc_-funroll-loops2019090820190816
712160008392 0 025601 904 864add_felicsrefcc2019090820190816
712324008392 0 025601 904 864add_felicsrefgcc2019090820190816
723085608296 56 029753 960 864refcc2019090820190816
723104808296 56 029753 960 864refgcc2019090820190816
723598408296 56 029753 960 864refgcc_-funroll-loops2019090820190816
840406406396 56 027865 960 864add_tweakeyloopgcc2019090820190816
841168806396 56 027865 960 864add_tweakeyloopgcc_-funroll-loops2019090820190816
843128806396 56 027865 960 864add_tweakeyloopcc2019090820190816
21462512011512 56 028939 968 864add_thresholdgcc2019090820190816
21468528011512 56 028939 968 864add_thresholdgcc_-funroll-loops2019090820190816
21515512011512 56 028939 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