334
334
nir_ssa_def *offset = nir_imm_intN_t(b, 0, deref->dest.ssa.bit_size);
335
335
for (nir_deref_instr **p = &path.path[1]; *p; p++) {
336
336
switch ((*p)->deref_type) {
338
339
nir_ssa_def *index = nir_ssa_for_src(b, (*p)->arr.index, 1);
339
340
int stride = type_get_array_stride((*p)->type, size_align);
340
341
offset = nir_iadd(b, offset, nir_amul_imm(b, index, stride));