Lines Matching defs:src0

67    struct vtn_ssa_value *src0 = wrap_matrix(b, _src0);
72 unsigned src0_rows = glsl_get_vector_elements(src0->type);
73 unsigned src0_columns = glsl_get_matrix_columns(src0->type);
78 dest_type = glsl_matrix_type(glsl_get_base_type(src0->type),
81 dest_type = glsl_vector_type(glsl_get_base_type(src0->type), src0_rows);
91 src0 = src1_transpose;
98 glsl_get_base_type(src0->type) == GLSL_TYPE_FLOAT) {
99 /* We already have the rows of src0 and the columns of src1 available,
113 /* We don't handle the case where src1 is transposed but not src0, since
119 /* dest[i] = sum(src0[j] * src1[i][j] for all j) */
121 nir_fmul(&b->nb, src0->elems[src0_columns - 1]->def,
125 nir_ffma(&b->nb, src0->elems[j]->def,
205 struct vtn_ssa_value *src0, struct vtn_ssa_value *src1)
209 struct vtn_ssa_value *dest = vtn_create_ssa_value(b, src0->type);
210 unsigned cols = glsl_get_matrix_columns(src0->type);
212 dest->elems[i]->def = nir_fneg(&b->nb, src0->elems[i]->def);
217 struct vtn_ssa_value *dest = vtn_create_ssa_value(b, src0->type);
218 unsigned cols = glsl_get_matrix_columns(src0->type);
221 nir_fadd(&b->nb, src0->elems[i]->def, src1->elems[i]->def);
226 struct vtn_ssa_value *dest = vtn_create_ssa_value(b, src0->type);
227 unsigned cols = glsl_get_matrix_columns(src0->type);
230 nir_fsub(&b->nb, src0->elems[i]->def, src1->elems[i]->def);
235 return vtn_ssa_transpose(b, src0);
238 if (src0->transposed) {
239 return vtn_ssa_transpose(b, mat_times_scalar(b, src0->transposed,
242 return mat_times_scalar(b, src0, src1->def);
250 return matrix_multiply(b, vtn_ssa_transpose(b, src1), src0);
252 return matrix_multiply(b, src0, src1);
1155 nir_ssa_def *const src0 =
1163 nir_ssa_def *const mul_result = nir_imul(&b->nb, src0, src1);