Lines Matching refs:index
362 nir_load_system_value(nir_builder *build, nir_intrinsic_op op, int index,
1146 nir_ssa_def *index)
1152 assert(index->bit_size == parent->dest.ssa.bit_size);
1160 deref->arr.index = nir_src_for_ssa(index);
1173 int64_t index)
1176 nir_ssa_def *idx_ssa = nir_imm_intN_t(build, index,
1184 nir_ssa_def *index)
1190 assert(index->bit_size == parent->dest.ssa.bit_size);
1198 deref->arr.index = nir_src_for_ssa(index);
1233 unsigned index)
1241 deref->type = glsl_get_struct_field(parent->type, index);
1243 deref->strct.index = index;
1300 * The new deref will be the same type and take the same array or struct index
1330 assert(leader->arr.index.is_ssa);
1331 nir_ssa_def *index = nir_i2i(b, leader->arr.index.ssa,
1333 return nir_build_deref_array(b, parent, index);
1343 return nir_build_deref_struct(b, parent, leader->strct.index);
1463 nir_load_array_var(nir_builder *build, nir_variable *var, nir_ssa_def *index)
1466 nir_build_deref_array(build, nir_build_deref_var(build, var), index);
1471 nir_load_array_var_imm(nir_builder *build, nir_variable *var, int64_t index)
1474 nir_build_deref_array_imm(build, nir_build_deref_var(build, var), index);
1479 nir_store_array_var(nir_builder *build, nir_variable *var, nir_ssa_def *index,
1483 nir_build_deref_array(build, nir_build_deref_var(build, var), index);
1488 nir_store_array_var_imm(nir_builder *build, nir_variable *var, int64_t index,
1492 nir_build_deref_array_imm(build, nir_build_deref_var(build, var), index);