Implementation notes: aarch64, rockpi4, crypto_aead/lilliputaeii256v11

Computer: rockpi4
Architecture: aarch64
CPU ID: unknown CPU ID
SUPERCOP version: 20190816
Operation: crypto_aead
Primitive: lilliputaeii256v11
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
40523566728 0 021199 920 880add_felicsrefgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019091220190816
40825055044 0 020292 800 888add_felicsrefclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019091220190816
40907655044 0 020292 800 888add_felicsrefclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019091220190816
40961345044 0 020292 800 888add_felicsrefclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019091220190816
40994387696 0 023383 920 880add_felicsrefgcc_-funroll-loops_-O3_-fomit-frame-pointer2019091220190816
41783216324 0 021556 800 888refclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019091220190816
41803866324 0 021556 800 888refclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019091220190816
41820386324 0 021556 800 888refclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019091220190816
42039276324 0 021524 800 888add_tweakeyloopclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019091220190816
42039276324 0 021572 800 888add_tweakeyloopclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019091220190816
42055796324 0 021572 800 888add_tweakeyloopclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019091220190816
42373806384 0 021652 800 888add_tweakeyloopclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019091220190816
42766155108 0 020388 800 888add_felicsrefclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019091220190816
43670627620 0 022830 912 864add_felicsrefgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091220190816
47891487016 56 021711 976 880add_tweakeyloopgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019091220190816
48259058200 56 024095 976 880add_tweakeyloopgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091220190816
48990067112 56 021791 976 880refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019091220190816
49683908292 56 024191 976 880refgcc_-funroll-loops_-O3_-fomit-frame-pointer2019091220190816
50485128280 56 024159 976 880refgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091220190816
53322437000 56 021543 976 880refgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091220190816
55156157624 56 022982 968 864add_tweakeyloopgcc_-funroll-loops_-O2_-fomit-frame-pointer2019091220190816
56775116920 56 021479 976 880add_tweakeyloopgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091220190816
56899017936 56 024646 968 864refgcc_-funroll-loops_-O_-fomit-frame-pointer2019091220190816
56927927936 56 024646 968 864refgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019091220190816
57551557704 56 023054 968 864refgcc_-funroll-loops_-O2_-fomit-frame-pointer2019091220190816
58906197880 56 023318 968 864refgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091220190816
59063137800 56 023246 968 864add_tweakeyloopgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091220190816
60888598032 0 024574 912 864add_felicsrefgcc_-funroll-loops_-O_-fomit-frame-pointer2019091220190816
72233707652 0 023335 920 880add_felicsrefgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091220190816
75793766712 0 021071 920 880add_felicsrefgcc_-O3_-fomit-frame-pointer2019091220190816
76392616656 0 021007 920 880add_felicsrefgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091220190816
84689787688 56 024414 968 864add_tweakeyloopgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019091220190816
85953566324 0 021572 800 888add_tweakeyloopclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019091220190816
85961826324 0 021508 800 888refclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019091220190816
86358305044 0 020244 800 888add_felicsrefclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019091220190816
88704144280 0 017470 912 864add_felicsrefgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019091220190816
90091828212 56 024127 976 880add_tweakeyloopgcc_-funroll-loops_-O3_-fomit-frame-pointer2019091220190816
91095416968 56 025647 976 880add_tweakeyloopgcc_-O3_-fomit-frame-pointer2019091220190816
91578626384 0 021636 800 888refclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019091220190816
96844377048 56 025711 976 880refgcc_-O3_-fomit-frame-pointer2019091220190816
100478774304 56 016910 952 856refgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019091220190816
100875254612 56 022198 968 864refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019091220190816
101106534612 56 022198 968 864refgcc_-O_-fomit-frame-pointer2019091220190816
101602134628 56 017934 968 864add_tweakeyloopgcc_-O2_-fomit-frame-pointer2019091220190816
102527254788 56 018198 968 864refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019091220190816
102568557464 0 022566 912 864add_felicsrefgcc_-funroll-loops_-O2_-fomit-frame-pointer2019091220190816
103295434192 0 016574 896 856add_felicsrefgcc_-Os_-fomit-frame-pointer2019091220190816
103423464192 0 016574 896 856add_felicsrefgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019091220190816
104009924512 0 017838 912 864add_felicsrefgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019091220190816
105009384176 0 016622 896 856add_felicsrefgcc_-funroll-loops_-Os_-fomit-frame-pointer2019091220190816
105120894176 0 016622 896 856add_felicsrefgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019091220190816
105368694572 56 017830 968 864add_tweakeyloopgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091220190816
106752244652 56 017902 968 864refgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091220190816
109886914288 56 016846 952 856refgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019091220190816
109911694288 56 016846 952 856refgcc_-Os_-fomit-frame-pointer2019091220190816
123796754364 56 021966 968 864add_tweakeyloopgcc_-O_-fomit-frame-pointer2019091220190816
123821534364 56 021966 968 864add_tweakeyloopgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019091220190816
124593843960 56 016534 952 856add_tweakeyloopgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019091220190816
124597973960 56 016534 952 856add_tweakeyloopgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019091220190816
129743953976 56 016598 952 856add_tweakeyloopgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019091220190816
130033053976 56 016598 952 856add_tweakeyloopgcc_-funroll-loops_-Os_-fomit-frame-pointer2019091220190816
139086018032 0 024574 912 864add_felicsrefgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019091220190816
174570977688 56 024414 968 864add_tweakeyloopgcc_-funroll-loops_-O_-fomit-frame-pointer2019091220190816
180551214208 0 017238 912 864add_felicsrefgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091220190816
182525354248 0 017326 912 864add_felicsrefgcc_-O2_-fomit-frame-pointer2019091220190816
198173924692 56 018110 968 864add_tweakeyloopgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019091220190816
204273934708 56 018006 968 864refgcc_-O2_-fomit-frame-pointer2019091220190816
209642934304 56 016910 952 856refgcc_-funroll-loops_-Os_-fomit-frame-pointer2019091220190816
211707934192 0 016574 896 856add_felicsrefgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019091220190816
213145174288 56 016846 952 856refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019091220190816
222743294512 0 017838 912 864add_felicsrefgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019091220190816
223759274512 0 017838 912 864add_felicsrefgcc_-O_-fomit-frame-pointer2019091220190816
225341064612 56 022198 968 864refgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019091220190816
254325403960 56 016534 952 856add_tweakeyloopgcc_-Os_-fomit-frame-pointer2019091220190816
263155344364 56 021966 968 864add_tweakeyloopgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019091220190816
417625607896 0 023234 808 888add_thresholdclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019091220190816
456864737896 0 023170 808 888add_thresholdclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019091220190816
464430898452 0 026191 904 864add_felicsrefcc2019091220190816
489648678308 56 026199 960 864refcc2019091220190816
504892506072 56 018776 960 856add_thresholdgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019091220190816
520301536408 56 024311 960 864add_tweakeyloopcc2019091220190816
523898766092 56 018744 960 856add_thresholdgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019091220190816
527735536092 56 018744 960 856add_thresholdgcc_-Os_-fomit-frame-pointer2019091220190816
623501977904 0 023266 808 888add_thresholdclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019091220190816
644515417896 0 023234 808 888add_thresholdclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019091220190816
666941317896 0 023234 808 888add_thresholdclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019091220190816
7247076211796 56 027232 976 864add_thresholdgcc_-funroll-loops_-O2_-fomit-frame-pointer2019091220190816
7372545612128 56 028113 984 880add_thresholdgcc_-funroll-loops_-O3_-fomit-frame-pointer2019091220190816
7482403610852 56 025601 984 880add_thresholdgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019091220190816
7505944610680 56 025313 984 880add_thresholdgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091220190816
7789593012100 56 028049 984 880add_thresholdgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091220190816
7824863210772 56 025425 984 880add_thresholdgcc_-O3_-fomit-frame-pointer2019091220190816
869612806712 56 020104 976 864add_thresholdgcc_-O2_-fomit-frame-pointer2019091220190816
9004143411832 56 028640 976 864add_thresholdgcc_-funroll-loops_-O_-fomit-frame-pointer2019091220190816
904911916072 56 018776 960 856add_thresholdgcc_-funroll-loops_-Os_-fomit-frame-pointer2019091220190816
937047446092 56 018744 960 856add_thresholdgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019091220190816
941074198452 0 026191 904 864add_felicsrefgcc_-funroll-loops2019091220190816
941107238452 0 026191 904 864add_felicsrefgcc2019091220190816
956978828308 56 026199 960 864refgcc2019091220190816
9608610211832 56 028640 976 864add_thresholdgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019091220190816
963153176784 56 020280 976 864add_thresholdgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019091220190816
966523258308 56 026199 960 864refgcc_-funroll-loops2019091220190816
9773273311932 56 027456 976 864add_thresholdgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091220190816
1006625556600 56 019936 976 864add_thresholdgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091220190816
1021844606564 56 020136 976 864add_thresholdgcc_-O_-fomit-frame-pointer2019091220190816
1073638936564 56 020136 976 864add_thresholdgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019091220190816
1085822436564 56 020136 976 864add_thresholdgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019091220190816
1099079736408 56 024311 960 864add_tweakeyloopgcc_-funroll-loops2019091220190816
1102127676408 56 024311 960 864add_tweakeyloopgcc2019091220190816
14934740811528 56 029481 968 864add_thresholdgcc2019091220190816
15303467211528 56 029481 968 864add_thresholdgcc_-funroll-loops2019091220190816
28857879411528 56 029481 968 864add_thresholdcc2019091220190816

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