diff --git a/src/intel/vulkan/anv_private.h b/src/intel/vulkan/anv_private.h index 94933b5dd3d..1e8252ec27c 100644 --- a/src/intel/vulkan/anv_private.h +++ b/src/intel/vulkan/anv_private.h @@ -5304,7 +5304,8 @@ struct anv_event { #define anv_foreach_vk_stage(stage, stage_bits) \ for (VkShaderStageFlags stage, \ __tmp = (stage_bits & ANV_VK_STAGE_MASK); \ - stage = BITFIELD_BIT(__builtin_ffs(__tmp) - 1), __tmp; \ + /* See util_bitcount in bitscan.h. */ \ + stage = __tmp & -__tmp, __tmp; \ __tmp &= ~(stage)) struct anv_shader_upload_params {