From 08c41221d7102106d0b70a6399e2270919458077 Mon Sep 17 00:00:00 2001 From: Glenn Kennard Date: Thu, 27 Aug 2015 19:04:15 +0200 Subject: [PATCH] r600g/sb: Handle undef in read port tracker e8e443 missed adding check for undef values also in unreserve function, leading to an assert triggering. Signed-off-by: Glenn Kennard Cc: Signed-off-by: Dave Airlie (cherry picked from commit 36f1999a87258603b6720d55e6020d5d24c215c9) --- src/gallium/drivers/r600/sb/sb_sched.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/gallium/drivers/r600/sb/sb_sched.cpp b/src/gallium/drivers/r600/sb/sb_sched.cpp index 62680788c5e..c98b8fff764 100644 --- a/src/gallium/drivers/r600/sb/sb_sched.cpp +++ b/src/gallium/drivers/r600/sb/sb_sched.cpp @@ -236,7 +236,7 @@ void rp_gpr_tracker::unreserve(alu_node* n) { for (i = 0; i < nsrc; ++i) { value *v = n->src[i]; - if (v->is_readonly()) + if (v->is_readonly() || v->is_undef()) continue; if (i == 1 && opt) continue; -- 2.11.0