diff --git a/src/intel/vulkan/anv_private.h b/src/intel/vulkan/anv_private.h index 1e8252ec27c..ea566918829 100644 --- a/src/intel/vulkan/anv_private.h +++ b/src/intel/vulkan/anv_private.h @@ -5296,10 +5296,7 @@ struct anv_event { #define ANV_STAGE_MASK ((1 << MESA_VULKAN_SHADER_STAGES) - 1) #define anv_foreach_stage(stage, stage_bits) \ - for (mesa_shader_stage stage, \ - __tmp = (mesa_shader_stage)((stage_bits) & ANV_STAGE_MASK); \ - stage = __builtin_ffs(__tmp) - 1, __tmp; \ - __tmp &= ~(1 << (stage))) + u_foreach_bit(stage, (stage_bits & ANV_STAGE_MASK)) #define anv_foreach_vk_stage(stage, stage_bits) \ for (VkShaderStageFlags stage, \