43 const int block_w,
const int block_h);
62 c->inter.put[0][1][0][0] = ff_vvc_put_pel_pixels4_8_neon;
63 c->inter.put[0][2][0][0] = ff_vvc_put_pel_pixels8_8_neon;
64 c->inter.put[0][3][0][0] = ff_vvc_put_pel_pixels16_8_neon;
65 c->inter.put[0][4][0][0] = ff_vvc_put_pel_pixels32_8_neon;
66 c->inter.put[0][5][0][0] = ff_vvc_put_pel_pixels64_8_neon;
67 c->inter.put[0][6][0][0] = ff_vvc_put_pel_pixels128_8_neon;
69 c->inter.put[0][1][0][1] = ff_vvc_put_qpel_h4_8_neon;
70 c->inter.put[0][2][0][1] = ff_vvc_put_qpel_h8_8_neon;
71 c->inter.put[0][3][0][1] = ff_vvc_put_qpel_h16_8_neon;
72 c->inter.put[0][4][0][1] =
73 c->inter.put[0][5][0][1] =
74 c->inter.put[0][6][0][1] = ff_vvc_put_qpel_h32_8_neon;
77 c->inter.put[0][2][1][0] =
78 c->inter.put[0][3][1][0] =
79 c->inter.put[0][4][1][0] =
80 c->inter.put[0][5][1][0] =
83 c->inter.put[0][1][1][1] = ff_vvc_put_qpel_hv4_8_neon;
84 c->inter.put[0][2][1][1] = ff_vvc_put_qpel_hv8_8_neon;
85 c->inter.put[0][3][1][1] = ff_vvc_put_qpel_hv16_8_neon;
86 c->inter.put[0][4][1][1] = ff_vvc_put_qpel_hv32_8_neon;
87 c->inter.put[0][5][1][1] = ff_vvc_put_qpel_hv64_8_neon;
88 c->inter.put[0][6][1][1] = ff_vvc_put_qpel_hv128_8_neon;
90 c->inter.put[1][1][0][1] = ff_vvc_put_epel_h4_8_neon;
91 c->inter.put[1][2][0][1] = ff_vvc_put_epel_h8_8_neon;
92 c->inter.put[1][3][0][1] = ff_vvc_put_epel_h16_8_neon;
93 c->inter.put[1][4][0][1] =
94 c->inter.put[1][5][0][1] =
95 c->inter.put[1][6][0][1] = ff_vvc_put_epel_h32_8_neon;
97 c->inter.put[1][1][1][1] = ff_vvc_put_epel_hv4_8_neon;
98 c->inter.put[1][2][1][1] = ff_vvc_put_epel_hv8_8_neon;
99 c->inter.put[1][3][1][1] = ff_vvc_put_epel_hv16_8_neon;
100 c->inter.put[1][4][1][1] = ff_vvc_put_epel_hv32_8_neon;
101 c->inter.put[1][5][1][1] = ff_vvc_put_epel_hv64_8_neon;
102 c->inter.put[1][6][1][1] = ff_vvc_put_epel_hv128_8_neon;
104 c->inter.put_uni[0][1][0][0] = ff_vvc_put_pel_uni_pixels4_8_neon;
105 c->inter.put_uni[0][2][0][0] = ff_vvc_put_pel_uni_pixels8_8_neon;
106 c->inter.put_uni[0][3][0][0] = ff_vvc_put_pel_uni_pixels16_8_neon;
107 c->inter.put_uni[0][4][0][0] = ff_vvc_put_pel_uni_pixels32_8_neon;
108 c->inter.put_uni[0][5][0][0] = ff_vvc_put_pel_uni_pixels64_8_neon;
109 c->inter.put_uni[0][6][0][0] = ff_vvc_put_pel_uni_pixels128_8_neon;
111 c->inter.put_uni[0][1][0][1] = ff_vvc_put_qpel_uni_h4_8_neon;
112 c->inter.put_uni[0][2][0][1] = ff_vvc_put_qpel_uni_h8_8_neon;
113 c->inter.put_uni[0][3][0][1] = ff_vvc_put_qpel_uni_h16_8_neon;
114 c->inter.put_uni[0][4][0][1] =
115 c->inter.put_uni[0][5][0][1] =
116 c->inter.put_uni[0][6][0][1] = ff_vvc_put_qpel_uni_h32_8_neon;
118 c->inter.put_uni_w[0][1][0][0] = ff_vvc_put_pel_uni_w_pixels4_8_neon;
119 c->inter.put_uni_w[0][2][0][0] = ff_vvc_put_pel_uni_w_pixels8_8_neon;
120 c->inter.put_uni_w[0][3][0][0] = ff_vvc_put_pel_uni_w_pixels16_8_neon;
121 c->inter.put_uni_w[0][4][0][0] = ff_vvc_put_pel_uni_w_pixels32_8_neon;
122 c->inter.put_uni_w[0][5][0][0] = ff_vvc_put_pel_uni_w_pixels64_8_neon;
123 c->inter.put_uni_w[0][6][0][0] = ff_vvc_put_pel_uni_w_pixels128_8_neon;
132 c->alf.filter[
LUMA] = alf_filter_luma_8_neon;
133 c->alf.filter[
CHROMA] = alf_filter_chroma_8_neon;
136 c->inter.put[0][1][0][1] = ff_vvc_put_qpel_h4_8_neon_i8mm;
137 c->inter.put[0][2][0][1] = ff_vvc_put_qpel_h8_8_neon_i8mm;
138 c->inter.put[0][3][0][1] = ff_vvc_put_qpel_h16_8_neon_i8mm;
139 c->inter.put[0][4][0][1] = ff_vvc_put_qpel_h32_8_neon_i8mm;
140 c->inter.put[0][5][0][1] = ff_vvc_put_qpel_h64_8_neon_i8mm;
141 c->inter.put[0][6][0][1] = ff_vvc_put_qpel_h128_8_neon_i8mm;
143 c->inter.put[0][1][1][1] = ff_vvc_put_qpel_hv4_8_neon_i8mm;
144 c->inter.put[0][2][1][1] = ff_vvc_put_qpel_hv8_8_neon_i8mm;
145 c->inter.put[0][3][1][1] = ff_vvc_put_qpel_hv16_8_neon_i8mm;
146 c->inter.put[0][4][1][1] = ff_vvc_put_qpel_hv32_8_neon_i8mm;
147 c->inter.put[0][5][1][1] = ff_vvc_put_qpel_hv64_8_neon_i8mm;
148 c->inter.put[0][6][1][1] = ff_vvc_put_qpel_hv128_8_neon_i8mm;
150 c->inter.put[1][1][0][1] = ff_vvc_put_epel_h4_8_neon_i8mm;
151 c->inter.put[1][2][0][1] = ff_vvc_put_epel_h8_8_neon_i8mm;
152 c->inter.put[1][3][0][1] = ff_vvc_put_epel_h16_8_neon_i8mm;
153 c->inter.put[1][4][0][1] = ff_vvc_put_epel_h32_8_neon_i8mm;
154 c->inter.put[1][5][0][1] = ff_vvc_put_epel_h64_8_neon_i8mm;
155 c->inter.put[1][6][0][1] = ff_vvc_put_epel_h128_8_neon_i8mm;
157 c->inter.put[1][1][1][1] = ff_vvc_put_epel_hv4_8_neon_i8mm;
158 c->inter.put[1][2][1][1] = ff_vvc_put_epel_hv8_8_neon_i8mm;
159 c->inter.put[1][3][1][1] = ff_vvc_put_epel_hv16_8_neon_i8mm;
160 c->inter.put[1][4][1][1] = ff_vvc_put_epel_hv32_8_neon_i8mm;
161 c->inter.put[1][5][1][1] = ff_vvc_put_epel_hv64_8_neon_i8mm;
162 c->inter.put[1][6][1][1] = ff_vvc_put_epel_hv128_8_neon_i8mm;
164 }
else if (bd == 10) {
167 c->alf.filter[
LUMA] = alf_filter_luma_10_neon;
168 c->alf.filter[
CHROMA] = alf_filter_chroma_10_neon;
169 }
else if (bd == 12) {
172 c->alf.filter[
LUMA] = alf_filter_luma_12_neon;
173 c->alf.filter[
CHROMA] = alf_filter_chroma_12_neon;