Lines Matching defs:dest
252 nir_ssa_dest_init(&instr->instr, &instr->dest,
255 instr->num_components = instr->dest.ssa.num_components;
258 return &instr->dest.ssa;
275 nir_ssa_dest_init(&instr->instr, &instr->dest,
278 instr->num_components = instr->dest.ssa.num_components;
281 return &instr->dest.ssa;
297 nir_ssa_dest_init(&desc_load->instr, &desc_load->dest,
300 desc_load->num_components = desc_load->dest.ssa.num_components;
303 return &desc_load->dest.ssa;
430 tail->dest.ssa.num_components =
432 tail->dest.ssa.bit_size = glsl_get_bit_size(base->ptr_type->type);
440 tail = nir_build_deref_cast(&b->nb, &tail->dest.ssa, tail->modes,
444 tail->dest.ssa.bit_size);
458 tail->dest.ssa.bit_size);
564 nir_deref_instr *dest, enum gl_access_qualifier access)
566 nir_deref_instr *dest_tail = get_deref_tail(dest);
568 if (dest_tail != dest) {
573 dest->arr.index.ssa);
705 struct vtn_pointer *dest, enum gl_access_qualifier access)
707 _vtn_variable_load_store(b, false, dest, dest->access | access, &src);
711 _vtn_variable_copy(struct vtn_builder *b, struct vtn_pointer *dest,
716 glsl_get_bare_type(dest->type->type));
737 vtn_variable_store(b, vtn_variable_load(b, src, src_access), dest, dest_access);
755 vtn_pointer_dereference(b, dest, &chain);
768 vtn_variable_copy(struct vtn_builder *b, struct vtn_pointer *dest,
775 _vtn_variable_copy(b, dest, src, dest_access, src_access);
1723 return &vtn_pointer_to_deref(b, ptr)->dest.ssa;
1772 ptr->deref->dest.ssa.num_components =
1774 ptr->deref->dest.ssa.bit_size = glsl_get_bit_size(ptr_type->type);
2483 struct vtn_pointer *dest = vtn_value_to_pointer(b, dest_val);
2500 dest = vtn_align_pointer(b, dest, dest_alignment);
2504 vtn_variable_copy(b, dest, src,
2508 vtn_emit_make_available_barrier(b, dest_access, dest_scope, dest->mode);
2516 struct vtn_pointer *dest = vtn_value_to_pointer(b, dest_val);
2530 dest = vtn_align_pointer(b, dest, dest_alignment);
2535 vtn_pointer_to_deref(b, dest),
2541 vtn_emit_make_available_barrier(b, dest_access, dest_scope, dest->mode);
2566 struct vtn_pointer *dest = vtn_value_to_pointer(b, dest_val);
2570 vtn_fail_if(dest->type->type == NULL,
2573 if (glsl_get_base_type(dest->type->type) == GLSL_TYPE_BOOL &&
2586 vtn_create_ssa_value(b, dest->type->type);
2588 vtn_variable_store(b, bool_ssa, dest, 0);
2598 dest = vtn_align_pointer(b, dest, alignment);
2601 vtn_variable_store(b, src, dest, spv_access_to_gl_access(access));
2603 vtn_emit_make_available_barrier(b, access, scope, dest->mode);
2739 nir_ssa_def *valid = nir_build_deref_mode_is(&b->nb, 1, &src_deref->dest.ssa, nir_mode);
2741 &src_deref->dest.ssa,
2763 nir_bcsel(&b->nb, nir_build_deref_mode_is(&b->nb, 1, &src_deref->dest.ssa,
2769 nir_bcsel(&b->nb, nir_build_deref_mode_is(&b->nb, 1, &src_deref->dest.ssa,
2785 load->src[0] = nir_src_for_ssa(&src->dest.ssa);
2786 nir_ssa_dest_init_for_type(&load->instr, &load->dest,
2788 load->num_components = load->dest.ssa.num_components;
2791 vtn_push_nir_ssa(b, w[2], &load->dest.ssa);
2796 nir_deref_instr *dest = vtn_nir_deref(b, w[1]);
2802 store->src[0] = nir_src_for_ssa(&dest->dest.ssa);