diff --git a/src/gallium/drivers/r600/sfn/sfn_instr_alugroup.cpp b/src/gallium/drivers/r600/sfn/sfn_instr_alugroup.cpp index 953fe6d45dc..a0725209469 100644 --- a/src/gallium/drivers/r600/sfn/sfn_instr_alugroup.cpp +++ b/src/gallium/drivers/r600/sfn/sfn_instr_alugroup.cpp @@ -486,7 +486,7 @@ AluGroup::slots() const } if (m_addr_used) { ++result; - if (m_addr_is_index) + if (m_addr_is_index && s_max_slots == 5) ++result; }