ISP_VEC_NELEMS
#define ISP_VEC_BYTES (ISP_VEC_NELEMS * sizeof(uint16_t))
for (j = 0; j < ISP_VEC_NELEMS; j++) {
to->data[i][j] = from->data[i * ISP_VEC_NELEMS + j];
VMEM_ARRAY(data, ANR_PARAM_SIZE * ISP_VEC_NELEMS);
const u32 total_blocks = ISP_VEC_NELEMS / block_size;
VMEM_ARRAY(thr, ISP_VEC_NELEMS); /* thresholds */
VMEM_ARRAY(val, ISP_VEC_NELEMS); /* values */
VMEM_ARRAY(nl_th, ISP_VEC_NELEMS);
VMEM_ARRAY(match_quality_max_idx, ISP_VEC_NELEMS);
VMEM_ARRAY(div_lut_intercepts, ISP_VEC_NELEMS);
VMEM_ARRAY(power_of_2, ISP_VEC_NELEMS);
unsigned int elems_a = ISP_VEC_NELEMS;
VMEM_ARRAY(y_x, ISP_VEC_NELEMS);
VMEM_ARRAY(y_y, ISP_VEC_NELEMS);
VMEM_ARRAY(e_y_slope, ISP_VEC_NELEMS);
for (i = 0; i < ISP_VEC_NELEMS; i++) {
VMEM_ARRAY(fcinv_c, ISP_VEC_NELEMS);
VMEM_ARRAY(tcinv_x, ISP_VEC_NELEMS);
VMEM_ARRAY(tcinv_a, ISP_VEC_NELEMS);
VMEM_ARRAY(tcinv_b, ISP_VEC_NELEMS);
VMEM_ARRAY(tcinv_c, ISP_VEC_NELEMS);
VMEM_ARRAY(e_dew_enh_x, ISP_VEC_NELEMS);
SVMEM_ARRAY(e_dew_enh_y, ISP_VEC_NELEMS);
SVMEM_ARRAY(e_dew_enh_a, ISP_VEC_NELEMS);
VMEM_ARRAY(e_dew_enh_f, ISP_VEC_NELEMS);
VMEM_ARRAY(chgrinv_x, ISP_VEC_NELEMS);
VMEM_ARRAY(chgrinv_a, ISP_VEC_NELEMS);
VMEM_ARRAY(chgrinv_b, ISP_VEC_NELEMS);
VMEM_ARRAY(chgrinv_c, ISP_VEC_NELEMS);
VMEM_ARRAY(fcinv_x, ISP_VEC_NELEMS);
VMEM_ARRAY(fcinv_a, ISP_VEC_NELEMS);
VMEM_ARRAY(fcinv_b, ISP_VEC_NELEMS);
unsigned int elems_a = ISP_VEC_NELEMS;
to->vmask[i / ISP_VEC_NELEMS][i % ISP_VEC_NELEMS] = all_ones;
to->vmask[i / ISP_VEC_NELEMS][i % ISP_VEC_NELEMS] = 0;
unsigned int elems_a = ISP_VEC_NELEMS;
unsigned int elems_a = ISP_VEC_NELEMS;
unsigned int elems_a = ISP_VEC_NELEMS;
unsigned int elems_a = ISP_VEC_NELEMS, i;
chunk = ISP_VEC_NELEMS >> host_stats->grid.deci_factor_log2;
__ISP_SDIS_HOR_COEF_NUM_VECS(sc_3a_dis_padded_width) * ISP_VEC_NELEMS;
__ISP_SDIS_VER_COEF_NUM_VECS(sc_3a_dis_height) * ISP_VEC_NELEMS;
assert(size % (IA_CSS_DVS_NUM_COEF_TYPES * ISP_VEC_NELEMS * sizeof(
assert(size % (IA_CSS_DVS_NUM_COEF_TYPES * ISP_VEC_NELEMS * sizeof(
assert(size % (IA_CSS_DVS2_NUM_COEF_TYPES * ISP_VEC_NELEMS * sizeof(
assert(size % (IA_CSS_DVS2_NUM_COEF_TYPES * ISP_VEC_NELEMS * sizeof(
for (i = 0; i < ISP_VEC_NELEMS; i++) {
VMEM_ARRAY(pyramid, ISP_VEC_NELEMS);
VMEM_ARRAY(threshold_flat, ISP_VEC_NELEMS);
VMEM_ARRAY(threshold_detail, ISP_VEC_NELEMS);
unsigned int elems_a = ISP_VEC_NELEMS;
unsigned int elems_a = ISP_VEC_NELEMS;
for (i = 0; i < ISP_VEC_NELEMS; i++) {
VMEM_ARRAY(x, ISP_VEC_NELEMS);
VMEM_ARRAY(a, ISP_VEC_NELEMS);
VMEM_ARRAY(b, ISP_VEC_NELEMS);
VMEM_ARRAY(c, ISP_VEC_NELEMS);
#define ISP_NWAY ISP_VEC_NELEMS
#define ISP_VEC_VALSU_LATENCY ISP_VEC_NELEMS
left_padding_bqs = (unsigned int)((int)ISP_VEC_NELEMS
left_padding_adjusted_bqs = left_padding_bqs + ISP_VEC_NELEMS;
nr_of_left_paddings = 2 * ISP_VEC_NELEMS;
2 * ISP_VEC_NELEMS);
2 * ISP_VEC_NELEMS);
binary->internal_frame_info.padded_width = CEIL_MUL(isp_internal_width, 2 * ISP_VEC_NELEMS);
binary->left_padding = 2 * ISP_VEC_NELEMS - info->pipeline.left_cropping;
return CEIL_MUL(width, 2 * ISP_VEC_NELEMS);
buffer_width = MAX_VECTORS_PER_INPUT_LINE_CONT * ISP_VEC_NELEMS;
buffer_width = MAX_VECTORS_PER_INPUT_LINE_CONT * ISP_VEC_NELEMS;
left_padding = 2 * ISP_VEC_NELEMS - config->left_padding;
num_vectors = DIV_ROUND_UP(cropped_width + left_padding, ISP_VEC_NELEMS);
num_vectors = DIV_ROUND_UP(cropped_width, ISP_VEC_NELEMS);
* 8 / ISP_VEC_NELEMS;
buf_offset_b = buffer_width / 2 / ISP_VEC_NELEMS;
buf_offset_b = buffer_width / 2 / ISP_VEC_NELEMS;
buf_offset_b = buffer_width / 2 / ISP_VEC_NELEMS;
buf_offset_b = buffer_width / 2 / ISP_VEC_NELEMS;
vectors_per_line = DIV_ROUND_UP(cropped_width, ISP_VEC_NELEMS);
buf_offset_b = buffer_width / ISP_VEC_NELEMS;
vectors_per_buffer = buffer_height * buffer_width / ISP_VEC_NELEMS;
memory_alignment_in_bytes = 2 * ISP_VEC_NELEMS;
left_padding = CEIL_MUL(isys_cfg->output_port_attr.left_padding, ISP_VEC_NELEMS)
ref_info.padded_width = CEIL_MUL(ref_info.res.width, 2 * ISP_VEC_NELEMS);
unsigned int max_input_width = MAX_VECTORS_PER_INPUT_LINE_CONT * ISP_VEC_NELEMS;
#define SH_CSS_MORPH_TABLE_GRID ISP_VEC_NELEMS
CEIL_MUL(SH_CSS_MAX_SCTBL_WIDTH_PER_COLOR, ISP_VEC_NELEMS)
#define _ISP_VECS(width) DIV_ROUND_UP(width, ISP_VEC_NELEMS)
ISP_VEC_NELEMS)
(width - ((left_crop) ? 2 * ISP_VEC_NELEMS : 0))
(ISP_S3ATBL_VECTORS * ISP_VEC_NELEMS)
(width - 2 * ISP_VEC_NELEMS + ((left_crop) ? 2 * ISP_VEC_NELEMS : 0))
#define _ISP_VF_OUTPUT_WIDTH(vf_out_vecs) ((vf_out_vecs) * ISP_VEC_NELEMS)
#define _ISP_LEFT_CROP_EXTRA(left_crop) ((left_crop) > 0 ? 2 * ISP_VEC_NELEMS : 0)
ISP_VEC_NELEMS)
((1 << _ISP_LOG_VECTOR_STEP(mode)) * ISP_VEC_NELEMS)
CEIL_MUL(SH_CSS_MAX_CONTINUOUS_SENSOR_WIDTH_DEC, 4 * ISP_VEC_NELEMS) : \
CEIL_MUL(SH_CSS_MAX_CONTINUOUS_SENSOR_WIDTH, 4 * ISP_VEC_NELEMS) : \
width_padded = width + (2 * ISP_VEC_NELEMS);
width_padded += (2 * ISP_VEC_NELEMS);
binary->dvs_envelope.width : 2 * ISP_VEC_NELEMS;
step = (ISP_VEC_NELEMS / 16) * 128;
for (x = 0; x < width; x += (ISP_VEC_NELEMS * 2)) {
for (k = 0; k < ISP_VEC_NELEMS; k += 2) {
for (k = 0; k < ISP_VEC_NELEMS; k += 2) {