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