Mesa (master): r600g/sb: fix peephole optimization for PRED_SETE

Vadim Girlin vadimg at kemper.freedesktop.org
Sun May 26 21:59:54 UTC 2013


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

Author: Vadim Girlin <vadimgirlin at gmail.com>
Date:   Mon May 27 01:41:11 2013 +0400

r600g/sb: fix peephole optimization for PRED_SETE

Fixes incorrect condition that prevented optimization for
PRED_SETE/PRED_SETE_INT.

Signed-off-by: Vadim Girlin <vadimgirlin at gmail.com>

---

 src/gallium/drivers/r600/sb/sb_peephole.cpp |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

diff --git a/src/gallium/drivers/r600/sb/sb_peephole.cpp b/src/gallium/drivers/r600/sb/sb_peephole.cpp
index db51ad5..6373b5c 100644
--- a/src/gallium/drivers/r600/sb/sb_peephole.cpp
+++ b/src/gallium/drivers/r600/sb/sb_peephole.cpp
@@ -56,7 +56,7 @@ void peephole::run_on(container_node* c) {
 			if (n->is_alu_inst()) {
 				alu_node *a = static_cast<alu_node*>(n);
 
-				if (a->bc.op_ptr->flags & AF_CC_MASK) {
+				if (a->bc.op_ptr->flags & (AF_PRED | AF_SET | AF_CMOV)) {
 					optimize_cc_op(a);
 				} else if (a->bc.op == ALU_OP1_FLT_TO_INT) {
 




More information about the mesa-commit mailing list