Lines Matching refs:Cell
173 typedef typename KernelSideFormat::Cell CellFormat;
214 for (int cell = 0; cell < kCells; cell++) {
216 src_lines_intertwined_4x[2 * cell + outer].val[inner]);
220 for (int cell = 0; cell < kCells; cell++) {
222 src_lines_intertwined_4x[2 * cell + outer].val[inner]);
233 for (int cell = 0; cell < kCells; cell++) {
234 sums_of_2_cells[cell][i] = vaddl_u8(
236 src_lines_intertwined_4x[2 * cell + outer].val[inner]),
238 src_lines_intertwined_4x[2 * cell + outer].val[inner]));
244 for (int cell = 0; cell < kCells; cell++) {
245 sums_of_4_cells[cell][i] = vreinterpretq_s32_u32(
246 vaddl_u16(vget_low_u16(sums_of_2_cells[cell][i]),
247 vget_high_u16(sums_of_2_cells[cell][i])));
251 for (int cell = 0; cell < kCells; cell++) {
253 vaddq_s32(sums_of_4_cells[cell][0], sums_of_4_cells[cell][1]);
255 vaddq_s32(sums_of_4_cells[cell][2], sums_of_4_cells[cell][3]);
258 dst->sums_of_each_slice() + start_width + 4 * cell;
279 typedef typename KernelSideFormat::Cell CellFormat;
334 for (int cell = 0; cell < kCells; cell++) {
336 src_lines_intertwined_4x[2 * cell + outer].val[inner]));
340 for (int cell = 0; cell < kCells; cell++) {
342 src_lines_intertwined_4x[2 * cell + outer].val[inner]));
353 for (int cell = 0; cell < kCells; cell++) {
354 sums_of_2[cell][i] = vpaddlq_u8(vreinterpretq_u8_u16(
355 src_lines_intertwined_4x[2 * cell + outer].val[inner]));
361 for (int cell = 0; cell < kCells; cell++) {
362 sums_of_4[cell][i] =
363 vaddq_u16(sums_of_2[cell][2 * i], sums_of_2[cell][2 * i + 1]);
367 for (int cell = 0; cell < kCells; cell++) {
368 sums_of_8[cell] = vaddq_u16(sums_of_4[cell][0], sums_of_4[cell][1]);
372 for (int cell = 0; cell < kCells; cell++) {
373 sums_of_16[cell] = vadd_u16(vget_low_u16(sums_of_8[cell]),
374 vget_high_u16(sums_of_8[cell]));
377 for (int cell = 0; cell < kCells; cell++) {
378 int32x4_t s = vreinterpretq_s32_u32(vmovl_u16(sums_of_16[cell]));
380 dst->sums_of_each_slice() + start_width + 4 * cell;