Lines Matching defs:ssa
285 return val->ssa;
289 struct vtn_ssa_value *ssa =
291 ssa->def = vtn_pointer_to_ssa(b, val->pointer);
292 return ssa;
301 struct vtn_ssa_value *ssa)
306 vtn_fail_if(ssa->type != glsl_get_bare_type(type->type),
311 val = vtn_push_pointer(b, value_id, vtn_pointer_from_ssa(b, ssa->def, type));
316 val->ssa = ssa;
325 struct vtn_ssa_value *ssa = vtn_ssa_value(b, value_id);
326 vtn_fail_if(!glsl_type_is_vector_or_scalar(ssa->type),
328 return ssa->def;
341 struct vtn_ssa_value *ssa = vtn_create_ssa_value(b, type->type);
342 ssa->def = def;
343 return vtn_push_ssa_value(b, value_id, ssa);
382 struct vtn_value *value = vtn_push_nir_ssa(b, value_id, &deref->dest.ssa);
399 return nir_vec2(&b->nb, &si.image->dest.ssa, &si.sampler->dest.ssa);
2796 p->src = nir_src_for_ssa(&image->dest.ssa);
2810 p->src = nir_src_for_ssa(&sampler->dest.ssa);
2888 coords[i] = nir_i2f32(&b->nb, nir_channel(&b->nb, p->src.ssa, i));
3156 dest->elems[0]->def = nir_channel(&b->nb, &instr->dest.ssa, result_size);
3157 dest->elems[1]->def = nir_trim_vector(&b->nb, &instr->dest.ssa,
3161 vtn_push_nir_ssa(b, w[2], &instr->dest.ssa);
3432 intrin->src[0] = nir_src_for_ssa(&image.image->dest.ssa);
3573 nir_ssa_def *result = nir_trim_vector(&b->nb, &intrin->dest.ssa,
3584 if (intrin->dest.ssa.bit_size != 32)
3725 atomic->src[0] = nir_src_for_ssa(&deref->dest.ssa);
3762 atomic->src[0] = nir_src_for_ssa(&deref->dest.ssa);
3838 vtn_push_nir_ssa(b, w[2], &atomic->dest.ssa);
3845 vtn_push_nir_ssa(b, w[2], nir_i2b1(&b->nb, &atomic->dest.ssa));
3918 return &vec->dest.dest.ssa;
3957 return &vec->dest.dest.ssa;
4054 struct vtn_ssa_value *ssa = vtn_create_ssa_value(b, type->type);
4058 ssa->def = nir_vector_extract(&b->nb, vtn_get_nir_ssa(b, w[3]),
4063 ssa->def = nir_vector_insert(&b->nb, vtn_get_nir_ssa(b, w[3]),
4069 ssa->def = vtn_vector_shuffle(b, glsl_get_vector_elements(type->type),
4084 ssa->def =
4088 ssa->elems = ralloc_array(b, struct vtn_ssa_value *, elems);
4090 ssa->elems[i] = vtn_ssa_value(b, w[3 + i]);
4095 ssa = vtn_composite_extract(b, vtn_ssa_value(b, w[3]),
4100 ssa = vtn_composite_insert(b, vtn_ssa_value(b, w[4]),
4106 ssa = vtn_composite_copy(b, vtn_ssa_value(b, w[3]));
4116 vtn_push_ssa_value(b, w[2], ssa);
5554 intrin->src[10] = nir_src_for_ssa(&payload->dest.ssa);
5566 vtn_push_nir_ssa(b, w[2], &intrin->dest.ssa);
5592 intrin->src[1] = nir_src_for_ssa(&payload->dest.ssa);
5716 struct vtn_ssa_value *ssa = vtn_create_ssa_value(b, value.glsl_type);
5718 ssa->elems[i]->def =
5727 vtn_push_ssa_value(b, w[2], ssa);
6436 nir_src_for_ssa(&nir_build_deref_var(&b->nb, copy_var)->dest.ssa);
6440 call->params[i] = nir_src_for_ssa(&nir_build_deref_var(&b->nb, in_var)->dest.ssa);