diff options
-rw-r--r-- | src/gallium/drivers/r600/sb/sb_gvn.cpp | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/src/gallium/drivers/r600/sb/sb_gvn.cpp b/src/gallium/drivers/r600/sb/sb_gvn.cpp index 6798917b189..fe4f884e21f 100644 --- a/src/gallium/drivers/r600/sb/sb_gvn.cpp +++ b/src/gallium/drivers/r600/sb/sb_gvn.cpp @@ -159,7 +159,8 @@ void gvn::process_alu_src_constants(node &n, value* &v) { rp_kcache_tracker kc(sh); - kc.try_reserve(v->gvn_source->select); + if (v->gvn_source->is_kcache()) + kc.try_reserve(v->gvn_source->select); // don't propagate 3rd constant to the trans-only instruction if (!n.is_alu_packed()) { |