Mesa (master): nvc0/ir/emit: fix check for flags register use in logic ops

Christoph Bumiller chrisbmr at kemper.freedesktop.org
Sat Dec 8 21:48:54 UTC 2012


Module: Mesa
Branch: master
Commit: 7c6584b9968ff1af0798d0a783142052b43c1dc0
URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=7c6584b9968ff1af0798d0a783142052b43c1dc0

Author: Christoph Bumiller <e0425955 at student.tuwien.ac.at>
Date:   Sat Dec  8 15:06:43 2012 +0100

nvc0/ir/emit: fix check for flags register use in logic ops

---

 .../drivers/nvc0/codegen/nv50_ir_emit_nvc0.cpp     |    6 +++---
 1 files changed, 3 insertions(+), 3 deletions(-)

diff --git a/src/gallium/drivers/nvc0/codegen/nv50_ir_emit_nvc0.cpp b/src/gallium/drivers/nvc0/codegen/nv50_ir_emit_nvc0.cpp
index 92496a3..ab4fb94 100644
--- a/src/gallium/drivers/nvc0/codegen/nv50_ir_emit_nvc0.cpp
+++ b/src/gallium/drivers/nvc0/codegen/nv50_ir_emit_nvc0.cpp
@@ -647,17 +647,17 @@ CodeEmitterNVC0::emitLogicOp(const Instruction *i, uint8_t subOp)
       if (isLIMM(i->src(1), TYPE_U32)) {
          emitForm_A(i, HEX64(38000000, 00000002));
 
-         if (i->srcExists(2))
+         if (i->flagsDef >= 0)
             code[1] |= 1 << 26;
       } else {
          emitForm_A(i, HEX64(68000000, 00000003));
 
-         if (i->srcExists(2))
+         if (i->flagsDef >= 0)
             code[1] |= 1 << 16;
       }
       code[0] |= subOp << 6;
 
-      if (i->srcExists(2)) // carry
+      if (i->flagsSrc >= 0) // carry
          code[0] |= 1 << 5;
 
       if (i->src(0).mod & Modifier(NV50_IR_MOD_NOT)) code[0] |= 1 << 9;




More information about the mesa-commit mailing list