Mesa (master): nv50/ir: make sure to reverse cond codes on all the OP_SET variants

Ilia Mirkin imirkin at kemper.freedesktop.org
Sun May 11 23:29:03 UTC 2014


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

Author: Ilia Mirkin <imirkin at alum.mit.edu>
Date:   Sat May 10 15:02:36 2014 -0400

nv50/ir: make sure to reverse cond codes on all the OP_SET variants

Signed-off-by: Ilia Mirkin <imirkin at alum.mit.edu>
Reviewed-by: Ben Skeggs <bskeggs at redhat.com>
Cc: "10.2 10.1" <mesa-stable at lists.freedesktop.org>

---

 src/gallium/drivers/nouveau/codegen/nv50_ir_peephole.cpp |    3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/src/gallium/drivers/nouveau/codegen/nv50_ir_peephole.cpp b/src/gallium/drivers/nouveau/codegen/nv50_ir_peephole.cpp
index c89e1c3..cdae3c8 100644
--- a/src/gallium/drivers/nouveau/codegen/nv50_ir_peephole.cpp
+++ b/src/gallium/drivers/nouveau/codegen/nv50_ir_peephole.cpp
@@ -187,7 +187,8 @@ LoadPropagation::checkSwapSrc01(Instruction *insn)
       return;
    }
 
-   if (insn->op == OP_SET)
+   if (insn->op == OP_SET || insn->op == OP_SET_AND ||
+       insn->op == OP_SET_OR || insn->op == OP_SET_XOR)
       insn->asCmp()->setCond = reverseCondCode(insn->asCmp()->setCond);
    else
    if (insn->op == OP_SLCT)




More information about the mesa-commit mailing list