Lines Matching defs:ssa

52    struct vtn_ssa_value *ssa = void_ssa;
56 ssa->access |= ACCESS_NON_UNIFORM;
66 struct vtn_type *type, struct vtn_ssa_value *ssa)
70 val = vtn_push_value_pointer(b, value_id, vtn_pointer_from_ssa(b, ssa->def, type));
73 val->ssa = ssa;
74 vtn_foreach_decoration(b, val, ssa_decoration_cb, val->ssa);
125 nir_ssa_def *ssa = vtn_ssa_value(b, link.id)->def;
126 if (ssa->bit_size != bit_size)
127 ssa = nir_i2i(&b->nb, ssa, bit_size);
128 return nir_imul_imm(&b->nb, ssa, stride);
184 return &instr->dest.ssa;
207 return &instr->dest.ssa;
228 return &desc_load->dest.ssa;
342 tail->dest.ssa.num_components =
344 tail->dest.ssa.bit_size = glsl_get_bit_size(base->ptr_type->type);
352 tail = nir_build_deref_cast(&b->nb, &tail->dest.ssa, tail->mode,
356 tail->dest.ssa.bit_size);
370 tail->dest.ssa.bit_size);
685 nir_instr_as_deref(deref->parent.ssa->parent_instr);
707 val->def = vtn_vector_extract_dynamic(b, val->def, src->arr.index.ssa);
728 dest->arr.index.ssa);
860 (*inout)->def = &instr->dest.ssa;
1898 return &vtn_pointer_to_deref(b, ptr)->dest.ssa;
1904 vtn_pointer_from_ssa(struct vtn_builder *b, nir_ssa_def *ssa,
1939 vtn_assert(ssa->num_components == 2);
1940 ptr->block_index = nir_channel(&b->nb, ssa, 0);
1941 ptr->offset = nir_channel(&b->nb, ssa, 1);
1943 vtn_assert(ssa->num_components == 1);
1945 ptr->offset = ssa;
1950 ptr->deref = nir_build_deref_cast(&b->nb, ssa, nir_mode,
1958 ptr->block_index = ssa;
1972 ptr->deref = nir_build_deref_cast(&b->nb, ssa, nir_mode,
1975 ptr->deref->dest.ssa.num_components =
1977 ptr->deref->dest.ssa.bit_size = glsl_get_bit_size(ptr_type->type);
2568 nir_ssa_def *buf_size = &instr->dest.ssa;
2581 val->ssa = vtn_create_ssa_value(b, glsl_uint_type());
2582 val->ssa->def = array_length;
2597 u_val->ssa = vtn_create_ssa_value(b, u_val->type->type);
2598 u_val->ssa->def = nir_sloppy_bitcast(&b->nb, ptr_ssa->def, u_val->type->type);
2599 u_val->ssa->access |= ptr_ssa->access;
2616 nir_ssa_def *ptr_ssa = nir_sloppy_bitcast(&b->nb, u_val->ssa->def,
2620 ptr_val->pointer->access |= u_val->ssa->access;