Lines Matching defs:src

144    struct vtn_value *src = vtn_untyped_value(b, src_value_id);
146 struct vtn_value src_copy = *src;
152 vtn_fail_if(dst->type->id != src->type->id,
246 instr->src[0] = nir_src_for_ssa(desc_array_index);
270 instr->src[0] = nir_src_for_ssa(base_index);
271 instr->src[1] = nir_src_for_ssa(offset_index);
293 desc_load->src[0] = nir_src_for_ssa(desc_index);
547 vtn_local_load(struct vtn_builder *b, nir_deref_instr *src,
550 nir_deref_instr *src_tail = get_deref_tail(src);
554 if (src_tail != src) {
555 val->type = src->type;
556 val->def = nir_vector_extract(&b->nb, val->def, src->arr.index.ssa);
563 vtn_local_store(struct vtn_builder *b, struct vtn_ssa_value *src,
572 val->def = nir_vector_insert(&b->nb, val->def, src->def,
576 _vtn_local_load_store(b, false, dest_tail, src, access);
695 vtn_variable_load(struct vtn_builder *b, struct vtn_pointer *src,
698 struct vtn_ssa_value *val = vtn_create_ssa_value(b, src->type->type);
699 _vtn_variable_load_store(b, true, src, src->access | access, &val);
704 vtn_variable_store(struct vtn_builder *b, struct vtn_ssa_value *src,
707 _vtn_variable_load_store(b, false, dest, dest->access | access, &src);
712 struct vtn_pointer *src, enum gl_access_qualifier dest_access,
715 vtn_assert(glsl_get_bare_type(src->type->type) ==
717 enum glsl_base_type base_type = glsl_get_base_type(src->type->type);
737 vtn_variable_store(b, vtn_variable_load(b, src, src_access), dest, dest_access);
749 unsigned elems = glsl_get_length(src->type->type);
753 vtn_pointer_dereference(b, src, &chain);
769 struct vtn_pointer *src, enum gl_access_qualifier dest_access,
775 _vtn_variable_copy(b, dest, src, dest_access, src_access);
2484 struct vtn_pointer *src = vtn_value_to_pointer(b, src_val);
2499 src = vtn_align_pointer(b, src, src_alignment);
2502 vtn_emit_make_visible_barrier(b, src_access, src_scope, src->mode);
2504 vtn_variable_copy(b, dest, src,
2517 struct vtn_pointer *src = vtn_value_to_pointer(b, src_val);
2529 src = vtn_align_pointer(b, src, src_alignment);
2532 vtn_emit_make_visible_barrier(b, src_access, src_scope, src->mode);
2536 vtn_pointer_to_deref(b, src),
2548 struct vtn_pointer *src = vtn_value_to_pointer(b, src_val);
2556 src = vtn_align_pointer(b, src, alignment);
2558 vtn_emit_make_visible_barrier(b, access, scope, src->mode);
2560 vtn_push_ssa_value(b, w[2], vtn_variable_load(b, src, spv_access_to_gl_access(access)));
2600 struct vtn_ssa_value *src = vtn_ssa_value(b, w[2]);
2601 vtn_variable_store(b, src, dest, spv_access_to_gl_access(access));
2780 nir_deref_instr *src = vtn_nir_deref(b, w[3]);
2785 load->src[0] = nir_src_for_ssa(&src->dest.ssa);
2802 store->src[0] = nir_src_for_ssa(&dest->dest.ssa);
2803 store->src[1] = nir_src_for_ssa(data);