diff --git a/src/compiler/spirv/vtn_alu.c b/src/compiler/spirv/vtn_alu.c index c6f1b18d7ec..c17c3ca880f 100644 --- a/src/compiler/spirv/vtn_alu.c +++ b/src/compiler/spirv/vtn_alu.c @@ -83,9 +83,9 @@ matrix_multiply(struct vtn_builder *b, nir_channel(&b->nb, src1->elems[i]->def, src0_columns - 1)); for (int j = src0_columns - 2; j >= 0; j--) { dest->elems[i]->def = - nir_ffma_old(&b->nb, src0->elems[j]->def, - nir_channel(&b->nb, src1->elems[i]->def, j), - dest->elems[i]->def); + nir_ffma_weak(&b->nb, src0->elems[j]->def, + nir_channel(&b->nb, src1->elems[i]->def, j), + dest->elems[i]->def); } }