Home | History | Annotate | Download | only in spirv

Lines Matching defs:src0

65    struct vtn_ssa_value *src0 = wrap_matrix(b, _src0);
70 unsigned src0_rows = glsl_get_vector_elements(src0->type);
71 unsigned src0_columns = glsl_get_matrix_columns(src0->type);
76 dest_type = glsl_matrix_type(glsl_get_base_type(src0->type),
79 dest_type = glsl_vector_type(glsl_get_base_type(src0->type), src0_rows);
89 src0 = src1_transpose;
96 glsl_get_base_type(src0->type) == GLSL_TYPE_FLOAT) {
97 /* We already have the rows of src0 and the columns of src1 available,
111 /* We don't handle the case where src1 is transposed but not src0, since
117 /* dest[i] = sum(src0[j] * src1[i][j] for all j) */
119 nir_fmul(&b->nb, src0->elems[0]->def,
124 nir_fmul(&b->nb, src0->elems[j]->def,
157 struct vtn_ssa_value *src0, struct vtn_ssa_value *src1)
161 dest->ssa = vtn_create_ssa_value(b, src0->type);
162 unsigned cols = glsl_get_matrix_columns(src0->type);
164 dest->ssa->elems[i]->def = nir_fneg(&b->nb, src0->elems[i]->def);
169 dest->ssa = vtn_create_ssa_value(b, src0->type);
170 unsigned cols = glsl_get_matrix_columns(src0->type);
173 nir_fadd(&b->nb, src0->elems[i]->def, src1->elems[i]->def);
178 dest->ssa = vtn_create_ssa_value(b, src0->type);
179 unsigned cols = glsl_get_matrix_columns(src0->type);
182 nir_fsub(&b->nb, src0->elems[i]->def, src1->elems[i]->def);
187 dest->ssa = vtn_ssa_transpose(b, src0);
191 if (src0->transposed) {
192 dest->ssa = vtn_ssa_transpose(b, mat_times_scalar(b, src0->transposed,
195 dest->ssa = mat_times_scalar(b, src0, src1->def);
203 dest->ssa = matrix_multiply(b, vtn_ssa_transpose(b, src1), src0);
205 dest->ssa = matrix_multiply(b, src0, src1);