Searched refs:src_tail (Results 1 - 5 of 5) sorted by relevance

/external/mesa3d/src/compiler/nir/
H A Dnir_split_var_copies.c80 * \param src_tail The tail of the source deref chain we are building
86 nir_deref *dest_tail, nir_deref *src_tail,
89 assert(src_tail->type == dest_tail->type);
93 assert(src_tail->child == NULL);
95 switch (glsl_get_base_type(src_tail->type)) {
99 deref->deref.type = glsl_get_array_element(src_tail->type);
108 src_tail->child = &deref->deref;
112 dest_tail->child, src_tail->child, state);
115 src_tail->child = NULL;
128 for (unsigned i = 0; i < glsl_get_length(src_tail
84 split_var_copy_instr(nir_intrinsic_instr *old_copy, nir_deref_var *dest_head, nir_deref_var *src_head, nir_deref *dest_tail, nir_deref *src_tail, struct split_var_copies_state *state) argument
219 nir_deref *src_tail = nir_deref_tail(&src_head->deref); local
[all...]
H A Dnir_lower_var_copies.c71 * @src_tail The current tail of the source variable deref chain;
80 nir_deref *dest_tail, nir_deref *src_tail,
84 nir_deref *src_arr_parent = deref_next_wildcard_parent(src_tail);
114 src_tail = nir_deref_tail(src_tail);
117 assert(src_tail->type == dest_tail->type);
119 unsigned num_components = glsl_get_vector_elements(src_tail->type);
120 unsigned bit_size = glsl_get_bit_size(src_tail->type);
78 emit_copy_load_store(nir_intrinsic_instr *copy_instr, nir_deref_var *dest_head, nir_deref_var *src_head, nir_deref *dest_tail, nir_deref *src_tail, nir_shader *shader) argument
H A Dnir_opt_copy_prop_vars.c556 nir_deref *src_tail = &src->deref; local
557 while (entry_tail->child && src_tail->child) {
558 assert(src_tail->child->deref_type == entry_tail->child->deref_type);
559 if (src_tail->child->deref_type == nir_deref_type_array) {
561 nir_deref_array *src_arr = nir_deref_as_array(src_tail->child);
569 src_tail = src_tail->child;
589 if (src_tail->child) {
594 value_tail->child = nir_deref_clone(src_tail->child, value_tail);
/external/mesa3d/src/util/
H A Du_vector.c43 uint32_t offset, size, split, src_tail, dst_tail; local
51 src_tail = vector->tail & (vector->size - 1);
53 if (src_tail == 0) {
66 memcpy((char *)data + dst_tail, (char *)vector->data + src_tail,
/external/mesa3d/src/compiler/spirv/
H A Dvtn_variables.c257 nir_deref *src_tail = get_deref_tail(src); local
258 struct vtn_ssa_value *val = vtn_create_ssa_value(b, src_tail->type);
259 _vtn_local_load_store(b, true, src, src_tail, val);
261 if (src_tail->child) {
262 nir_deref_array *vec_deref = nir_deref_as_array(src_tail->child);

Completed in 2101 milliseconds