Lines Matching defs:dest
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);
835 struct vtn_type *dest = ralloc(b, struct vtn_type);
836 *dest = *src;
855 dest->members = ralloc_array(b, struct vtn_type *, src->length);
856 memcpy(dest->members, src->members,
859 dest->offsets = ralloc_array(b, unsigned, src->length);
860 memcpy(dest->offsets, src->offsets,
865 dest->params = ralloc_array(b, struct vtn_type *, src->length);
866 memcpy(dest->params, src->params, src->length * sizeof(src->params[0]));
870 return dest;
2796 p->src = nir_src_for_ssa(&image->dest.ssa);
2810 p->src = nir_src_for_ssa(&sampler->dest.ssa);
3115 nir_ssa_dest_init(&instr->instr, &instr->dest,
3154 struct vtn_ssa_value *dest = vtn_create_ssa_value(b, struct_type->type);
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,
3159 vtn_push_ssa_value(b, w[2], dest);
3161 vtn_push_nir_ssa(b, w[2], &instr->dest.ssa);
3432 intrin->src[0] = nir_src_for_ssa(&image.image->dest.ssa);
3567 nir_ssa_dest_init(&intrin->instr, &intrin->dest,
3573 nir_ssa_def *result = nir_trim_vector(&b->nb, &intrin->dest.ssa,
3581 struct vtn_ssa_value *dest = vtn_create_ssa_value(b, struct_type->type);
3583 dest->elems[0]->def = nir_channel(&b->nb, result, res_type_size);
3584 if (intrin->dest.ssa.bit_size != 32)
3585 dest->elems[0]->def = nir_u2u32(&b->nb, dest->elems[0]->def);
3586 dest->elems[1]->def = nir_trim_vector(&b->nb, result, res_type_size);
3587 vtn_push_ssa_value(b, w[2], dest);
3725 atomic->src[0] = nir_src_for_ssa(&deref->dest.ssa);
3762 atomic->src[0] = nir_src_for_ssa(&deref->dest.ssa);
3831 nir_ssa_dest_init(&atomic->instr, &atomic->dest,
3834 nir_ssa_dest_init(&atomic->instr, &atomic->dest,
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));
3856 nir_ssa_dest_init(&vec->instr, &vec->dest.dest, num_components,
3858 vec->dest.write_mask = (1 << num_components) - 1;
3869 struct vtn_ssa_value *dest =
3872 for (unsigned i = 0; i < glsl_get_matrix_columns(dest->type); i++) {
3874 dest->elems[i]->def = nir_channel(&b->nb, src->def, i);
3881 dest->elems[i]->def = nir_vec_scalars(&b->nb, srcs, cols);
3885 dest->transposed = src;
3887 return dest;
3918 return &vec->dest.dest.ssa;
3957 return &vec->dest.dest.ssa;
3963 struct vtn_ssa_value *dest = rzalloc(mem_ctx, struct vtn_ssa_value);
3964 dest->type = src->type;
3967 dest->def = src->def;
3971 dest->elems = ralloc_array(mem_ctx, struct vtn_ssa_value *, elems);
3973 dest->elems[i] = vtn_composite_copy(mem_ctx, src->elems[i]);
3976 return dest;
3984 struct vtn_ssa_value *dest = vtn_composite_copy(b, src);
3986 struct vtn_ssa_value *cur = dest;
4015 return dest;
5408 struct vtn_ssa_value *dest = rzalloc(b, struct vtn_ssa_value);
5409 dest->type = src1->type;
5412 dest->def = nir_bcsel(&b->nb, src0->def, src1->def, src2->def);
5416 dest->elems = ralloc_array(b, struct vtn_ssa_value *, elems);
5418 dest->elems[i] = vtn_nir_select(b, src0,
5423 return dest;
5554 intrin->src[10] = nir_src_for_ssa(&payload->dest.ssa);
5564 nir_ssa_dest_init(&intrin->instr, &intrin->dest, 1, 1, NULL);
5566 vtn_push_nir_ssa(b, w[2], &intrin->dest.ssa);
5592 intrin->src[1] = nir_src_for_ssa(&payload->dest.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);