Mesa (main): spirv: swap fadd operands in build_asin() and matrix_multiply()

GitLab Mirror gitlab-mirror at kemper.freedesktop.org
Mon Aug 16 18:05:35 UTC 2021


Module: Mesa
Branch: main
Commit: b0238191ca268e6299fcc3665234df0a6307d903
URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=b0238191ca268e6299fcc3665234df0a6307d903

Author: Rhys Perry <pendingchaos02 at gmail.com>
Date:   Wed Jun 17 12:07:13 2020 +0100

spirv: swap fadd operands in build_asin() and matrix_multiply()

This shouldn't do anything but will make testing a later patch easier.

Signed-off-by: Rhys Perry <pendingchaos02 at gmail.com>
Reviewed-by: Alyssa Rosenzweig <alyssa.rosenzweig at collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/8056>

---

 src/compiler/spirv/vtn_alu.c     | 6 +++---
 src/compiler/spirv/vtn_glsl450.c | 4 ++--
 2 files changed, 5 insertions(+), 5 deletions(-)

diff --git a/src/compiler/spirv/vtn_alu.c b/src/compiler/spirv/vtn_alu.c
index 19c1af9854b..4298292d05f 100644
--- a/src/compiler/spirv/vtn_alu.c
+++ b/src/compiler/spirv/vtn_alu.c
@@ -122,9 +122,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_fadd(&b->nb, dest->elems[i]->def,
-                        nir_fmul(&b->nb, src0->elems[j]->def,
-                                 nir_channel(&b->nb, src1->elems[i]->def, j)));
+               nir_fadd(&b->nb, nir_fmul(&b->nb, src0->elems[j]->def,
+                                         nir_channel(&b->nb, src1->elems[i]->def, j)),
+                                dest->elems[i]->def);
          }
       }
    }
diff --git a/src/compiler/spirv/vtn_glsl450.c b/src/compiler/spirv/vtn_glsl450.c
index bba9542daf7..f253b68fef0 100644
--- a/src/compiler/spirv/vtn_glsl450.c
+++ b/src/compiler/spirv/vtn_glsl450.c
@@ -232,8 +232,8 @@ build_asin(nir_builder *b, nir_ssa_def *x, float p0, float p1, bool piecewise)
                                                                    pS1)),
                                              pS0));
 
-      nir_ssa_def *q = nir_fadd(b, one, nir_fmul_imm(b, x2, qS1));
-      nir_ssa_def *result1 = nir_fadd(b, x, nir_fmul(b, x, nir_fdiv(b, p, q)));
+      nir_ssa_def *q = nir_fadd(b, nir_fmul_imm(b, x2, qS1), one);
+      nir_ssa_def *result1 = nir_fadd(b, nir_fmul(b, x, nir_fdiv(b, p, q)), x);
       return nir_bcsel(b, nir_flt(b, abs_x, half), result1, result0);
    } else {
       return result0;



More information about the mesa-commit mailing list