diff --git a/src/gallium/drivers/r600/sfn/sfn_liverange.cpp b/src/gallium/drivers/r600/sfn/sfn_liverange.cpp index 2a4d0d2a971..fec80826cda 100644 --- a/src/gallium/drivers/r600/sfn/sfn_liverange.cpp +++ b/src/gallium/drivers/r600/sfn/sfn_liverange.cpp @@ -358,6 +358,11 @@ register_live_range temp_access::get_required_live_range() break; } result.is_array_elm = is_array_element; + + /* This fixes a few tests, but it is not clear why. */ + if (result.end != result.begin) + ++result.end; + return result; }