Mesa (master): r300/compiler: Schedule KIL instructions before output writes

Tom Stellard tstellar at kemper.freedesktop.org
Sun Feb 26 21:20:52 UTC 2012


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

Author: Tom Stellard <tstellar at gmail.com>
Date:   Sun Feb 26 15:12:36 2012 -0500

r300/compiler: Schedule KIL instructions before output writes

---

 .../drivers/r300/compiler/radeon_pair_schedule.c   |    4 ++++
 1 files changed, 4 insertions(+), 0 deletions(-)

diff --git a/src/gallium/drivers/r300/compiler/radeon_pair_schedule.c b/src/gallium/drivers/r300/compiler/radeon_pair_schedule.c
index d230206..df54b08 100644
--- a/src/gallium/drivers/r300/compiler/radeon_pair_schedule.c
+++ b/src/gallium/drivers/r300/compiler/radeon_pair_schedule.c
@@ -1104,6 +1104,10 @@ static void emit_instruction(
 #endif
 
 	for (tex_ptr = s->ReadyTEX; tex_ptr; tex_ptr = tex_ptr->NextReady) {
+		if (tex_ptr->Instruction->U.I.Opcode == RC_OPCODE_KIL) {
+			emit_all_tex(s, before);
+			return;
+		}
 		tex_count++;
 	}
 	update_max_score(s, &s->ReadyFullALU, &max_score, &max_inst, &max_list);




More information about the mesa-commit mailing list