Mesa (nv50-compiler): nv50: fix constant_operand opt mul by 2 case

Christoph Bumiller chrisbmr at kemper.freedesktop.org
Mon Jul 26 02:21:43 PDT 2010


Module: Mesa
Branch: nv50-compiler
Commit: a3ba99b3037bad629622766d4e08d48ab6d20aae
URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=a3ba99b3037bad629622766d4e08d48ab6d20aae

Author: Christoph Bumiller <e0425955 at student.tuwien.ac.at>
Date:   Sun Jul 25 23:32:18 2010 +0200

nv50: fix constant_operand opt mul by 2 case

---

 src/gallium/drivers/nv50/nv50_pc_optimize.c |    6 +-----
 1 files changed, 1 insertions(+), 5 deletions(-)

diff --git a/src/gallium/drivers/nv50/nv50_pc_optimize.c b/src/gallium/drivers/nv50/nv50_pc_optimize.c
index 0018131..107ef0f 100644
--- a/src/gallium/drivers/nv50/nv50_pc_optimize.c
+++ b/src/gallium/drivers/nv50/nv50_pc_optimize.c
@@ -465,11 +465,7 @@ constant_operand(struct nv_pc *pc,
       if ((type == NV_TYPE_F32 && val->reg.imm.f32 == 2.0f) ||
           (NV_TYPE_ISINT(type) && val->reg.imm.u32 == 2)) {
          nvi->opcode = NV_OP_ADD;
-         nv_reference(pc, &nvi->src[s], NULL);
-         if (!s) {
-            nvi->src[0] = nvi->src[1];
-            nvi->src[1] = NULL;
-         }
+         nv_reference(pc, &nvi->src[s], nvi->src[t]->value);
       } else
       if (type == NV_TYPE_F32 && val->reg.imm.f32 == -1.0f) {
          nvi->opcode = NV_OP_NEG;



More information about the mesa-commit mailing list