Implementation notes: aarch64, supercoplxc, crypto_aead/lilliputaei128v11

Computer: supercoplxc
Architecture: aarch64
CPU ID: 410fd034
SUPERCOP version: 20190816
Operation: crypto_aead
Primitive: lilliputaei128v11
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
39969608212 0 023345 920 880add_felicsrefgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019090820190816
41271208304 0 023457 920 880add_felicsrefgcc_-funroll-loops_-O3_-fomit-frame-pointer2019090820190816
41541607204 0 021001 920 880add_felicsrefgcc_-O3_-fomit-frame-pointer2019090820190816
42520807116 0 020913 920 880add_felicsrefgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019090820190816
48443206620 0 021326 800 888refclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019090820190816
48446406620 0 021342 800 888add_tweakeyloopclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019090820190816
48450406620 0 021278 800 888refclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019090820190816
48461606620 0 021342 800 888add_tweakeyloopclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019090820190816
48464806620 0 021294 800 888add_tweakeyloopclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019090820190816
48466406620 0 021326 800 888refclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019090820190816
48506406620 0 021342 800 888add_tweakeyloopclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019090820190816
48510406620 0 021326 800 888refclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019090820190816
49057605716 0 020390 800 888add_felicsrefclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019090820190816
49063205716 0 020438 800 888add_felicsrefclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019090820190816
49063205716 0 020438 800 888add_felicsrefclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019090820190816
49067205716 0 020438 800 888add_felicsrefclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019090820190816
49856808984 56 024361 976 880add_tweakeyloopgcc_-funroll-loops_-O3_-fomit-frame-pointer2019090820190816
49932008928 56 024281 976 880add_tweakeyloopgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019090820190816
50861606664 0 021390 800 888refclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019090820190816
51159206664 0 021406 800 888add_tweakeyloopclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019090820190816
51380805764 0 020510 800 888add_felicsrefclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019090820190816
51472807560 56 021585 976 880add_tweakeyloopgcc_-O3_-fomit-frame-pointer2019090820190816
51815207492 56 021513 976 880add_tweakeyloopgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019090820190816
52197609064 56 024425 976 880refgcc_-funroll-loops_-O3_-fomit-frame-pointer2019090820190816
52273609008 56 024345 976 880refgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019090820190816
52804007640 56 021649 976 880refgcc_-O3_-fomit-frame-pointer2019090820190816
53724007572 56 021577 976 880refgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019090820190816
57430408004 0 022672 912 864add_felicsrefgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019090820190816
58935207980 0 022552 912 864add_felicsrefgcc_-funroll-loops_-O2_-fomit-frame-pointer2019090820190816
68824008416 56 023328 968 864add_tweakeyloopgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019090820190816
68862408360 56 023184 968 864add_tweakeyloopgcc_-funroll-loops_-O2_-fomit-frame-pointer2019090820190816
71073608496 56 023400 968 864refgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019090820190816
71162408440 56 023256 968 864refgcc_-funroll-loops_-O2_-fomit-frame-pointer2019090820190816
77535209356 56 025520 968 864refgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019090820190816
77554409356 56 025520 968 864refgcc_-funroll-loops_-O_-fomit-frame-pointer2019090820190816
78250409180 0 025168 912 864add_felicsrefgcc_-funroll-loops_-O_-fomit-frame-pointer2019090820190816
78256809180 0 025168 912 864add_felicsrefgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019090820190816
97340004348 0 016872 912 864add_felicsrefgcc_-O2_-fomit-frame-pointer2019090820190816
97374404248 0 016720 912 864add_felicsrefgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019090820190816
98260009108 56 025280 968 864add_tweakeyloopgcc_-funroll-loops_-O_-fomit-frame-pointer2019090820190816
98301609108 56 025280 968 864add_tweakeyloopgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019090820190816
104926403644 0 015504 896 856add_felicsrefgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019090820190816
105189603668 0 015472 896 856add_felicsrefgcc_-Os_-fomit-frame-pointer2019090820190816
105192003668 0 015472 896 856add_felicsrefgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019090820190816
105420003644 0 015504 896 856add_felicsrefgcc_-funroll-loops_-Os_-fomit-frame-pointer2019090820190816
114697604740 56 017456 968 864add_tweakeyloopgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019090820190816
114749604852 56 017616 968 864add_tweakeyloopgcc_-O2_-fomit-frame-pointer2019090820190816
115967204212 56 016240 952 856refgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019090820190816
117234404932 56 017688 968 864refgcc_-O2_-fomit-frame-pointer2019090820190816
117656804820 56 017528 968 864refgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019090820190816
118938404220 56 016304 952 856refgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019090820190816
118943204220 56 016304 952 856refgcc_-funroll-loops_-Os_-fomit-frame-pointer2019090820190816
120002404212 56 016240 952 856refgcc_-Os_-fomit-frame-pointer2019090820190816
125370404632 56 017584 968 864refgcc_-O_-fomit-frame-pointer2019090820190816
127788004380 0 017144 912 864add_felicsrefgcc_-O_-fomit-frame-pointer2019090820190816
128207204632 56 017584 968 864refgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019090820190816
128306404380 0 017144 912 864add_felicsrefgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019090820190816
135645603892 56 015992 952 856add_tweakeyloopgcc_-funroll-loops_-Os_-fomit-frame-pointer2019090820190816
136809603892 56 015992 952 856add_tweakeyloopgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019090820190816
141400803884 56 015928 952 856add_tweakeyloopgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019090820190816
141405603884 56 015928 952 856add_tweakeyloopgcc_-Os_-fomit-frame-pointer2019090820190816
149240004384 56 017344 968 864add_tweakeyloopgcc_-O_-fomit-frame-pointer2019090820190816
149254404384 56 017344 968 864add_tweakeyloopgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019090820190816
2070504012632 56 028083 984 880add_thresholdgcc_-funroll-loops_-O3_-fomit-frame-pointer2019090820190816
2103272011360 56 025467 984 880add_thresholdgcc_-O3_-fomit-frame-pointer2019090820190816
214566407240 0 022068 808 888add_thresholdclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019090820190816
2419720012336 56 027234 976 864add_thresholdgcc_-funroll-loops_-O2_-fomit-frame-pointer2019090820190816
254941607224 0 021972 808 888add_thresholdclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019090820190816
255195207224 0 022028 808 888add_thresholdclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019090820190816
255200007224 0 022028 808 888add_thresholdclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019090820190816
255228007224 0 022028 808 888add_thresholdclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019090820190816
2593224012552 56 027979 984 880add_thresholdgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019090820190816
2763512011256 56 025355 984 880add_thresholdgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019090820190816
2980120012360 56 027338 976 864add_thresholdgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019090820190816
303731206980 56 019818 976 864add_thresholdgcc_-O2_-fomit-frame-pointer2019090820190816
335732006020 56 018194 960 856add_thresholdgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019090820190816
335773606020 56 018194 960 856add_thresholdgcc_-funroll-loops_-Os_-fomit-frame-pointer2019090820190816
352548806044 56 018162 960 856add_thresholdgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019090820190816
352818406044 56 018162 960 856add_thresholdgcc_-Os_-fomit-frame-pointer2019090820190816
3612064013040 56 029306 976 864add_thresholdgcc_-funroll-loops_-O_-fomit-frame-pointer2019090820190816
3615304013040 56 029306 976 864add_thresholdgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019090820190816
382071206812 56 019602 976 864add_thresholdgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019090820190816
423999206604 56 019650 976 864add_thresholdgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019090820190816
425036006604 56 019650 976 864add_thresholdgcc_-O_-fomit-frame-pointer2019090820190816
534950409028 0 026265 904 864add_felicsrefgcc2019090820190816
534967209028 0 026265 904 864add_felicsrefcc2019090820190816
534968009028 0 026265 904 864add_felicsrefgcc_-funroll-loops2019090820190816
542980808908 56 030393 960 864refgcc_-funroll-loops2019090820190816
542995208908 56 030393 960 864refgcc2019090820190816
543100008908 56 030393 960 864refcc2019090820190816
620795207008 56 028497 960 864add_tweakeyloopcc2019090820190816
620832807008 56 028497 960 864add_tweakeyloopgcc2019090820190816
620844007008 56 028497 960 864add_tweakeyloopgcc_-funroll-loops2019090820190816
14826840012112 56 029563 968 864add_thresholdgcc_-funroll-loops2019090820190816
14828592012112 56 029563 968 864add_thresholdcc2019090820190816
14831568012112 56 029563 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