Mesa (master): r600g: also look at tex inst when for maximum gpu count

Christian König deathsimple at kemper.freedesktop.org
Wed Jan 12 11:41:25 PST 2011


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

Author: Christian König <deathsimple at vodafone.de>
Date:   Wed Jan 12 20:39:40 2011 +0100

r600g: also look at tex inst when for maximum gpu count

---

 src/gallium/drivers/r600/r600_asm.c |    8 +++++++-
 1 files changed, 7 insertions(+), 1 deletions(-)

diff --git a/src/gallium/drivers/r600/r600_asm.c b/src/gallium/drivers/r600/r600_asm.c
index 5be5e18..6c216c4 100644
--- a/src/gallium/drivers/r600/r600_asm.c
+++ b/src/gallium/drivers/r600/r600_asm.c
@@ -699,6 +699,12 @@ int r600_bc_add_tex(struct r600_bc *bc, const struct r600_bc_tex *tex)
 		}
 		bc->cf_last->inst = V_SQ_CF_WORD1_SQ_CF_INST_TEX;
 	}
+	if (ntex->src_gpr >= bc->ngpr) {
+		bc->ngpr = ntex->src_gpr + 1;
+	}
+	if (ntex->dst_gpr >= bc->ngpr) {
+		bc->ngpr = ntex->dst_gpr + 1;
+	}
 	LIST_ADDTAIL(&ntex->list, &bc->cf_last->tex);
 	/* each texture fetch use 4 dwords */
 	bc->cf_last->ndw += 4;
@@ -1106,7 +1112,7 @@ void r600_bc_dump(struct r600_bc *bc)
 		chip = '6';
 		break;
 	}
-	fprintf(stderr, "bytecode %d dw -----------------------\n", bc->ndw);
+	fprintf(stderr, "bytecode %d dw -- %d gprs ---------------------\n", bc->ndw, bc->ngpr);
 	fprintf(stderr, "     %c\n", chip);
 
 	LIST_FOR_EACH_ENTRY(cf, &bc->cf, list) {



More information about the mesa-commit mailing list