Test all quad broadcasts in one test
authorGraeme Leese <gleese@broadcom.com>
Fri, 6 Sep 2019 10:39:27 +0000 (11:39 +0100)
committerAlexander Galazin <Alexander.Galazin@arm.com>
Wed, 9 Oct 2019 07:34:58 +0000 (03:34 -0400)
Make them like the full-subgroup broadcast tests, rather than having a
separate test for broadcasting from each lane index.

Components: Vulkan
Affects: dEQP-VK.subgroups.quad.*.subgroupquadbroadcast*

(Tests are also renamed to remove the lane ID from the test name)

Change-Id: I1c22b9683acdce0c37b8a3fba3cae620e2d06adf

android/cts/master/vk-master.txt
external/vulkancts/modules/vulkan/subgroups/vktSubgroupsQuadTests.cpp
external/vulkancts/mustpass/master/vk-default-no-waivers.txt
external/vulkancts/mustpass/master/vk-default.txt

index 5870b96..b373562 100644 (file)
@@ -435775,682 +435775,394 @@ dEQP-VK.subgroups.shuffle.framebuffer.subgroupshuffledown_bvec4_vertex
 dEQP-VK.subgroups.shuffle.framebuffer.subgroupshuffledown_bvec4_tess_eval
 dEQP-VK.subgroups.shuffle.framebuffer.subgroupshuffledown_bvec4_tess_control
 dEQP-VK.subgroups.shuffle.framebuffer.subgroupshuffledown_bvec4_geometry
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_0_int8_t
+dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_int8_t
 dEQP-VK.subgroups.quad.graphics.subgroupquadswaphorizontal_int8_t
 dEQP-VK.subgroups.quad.graphics.subgroupquadswapvertical_int8_t
 dEQP-VK.subgroups.quad.graphics.subgroupquadswapdiagonal_int8_t
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_0_i8vec2
+dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_i8vec2
 dEQP-VK.subgroups.quad.graphics.subgroupquadswaphorizontal_i8vec2
 dEQP-VK.subgroups.quad.graphics.subgroupquadswapvertical_i8vec2
 dEQP-VK.subgroups.quad.graphics.subgroupquadswapdiagonal_i8vec2
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_0_i8vec3
+dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_i8vec3
 dEQP-VK.subgroups.quad.graphics.subgroupquadswaphorizontal_i8vec3
 dEQP-VK.subgroups.quad.graphics.subgroupquadswapvertical_i8vec3
 dEQP-VK.subgroups.quad.graphics.subgroupquadswapdiagonal_i8vec3
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_0_i8vec4
+dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_i8vec4
 dEQP-VK.subgroups.quad.graphics.subgroupquadswaphorizontal_i8vec4
 dEQP-VK.subgroups.quad.graphics.subgroupquadswapvertical_i8vec4
 dEQP-VK.subgroups.quad.graphics.subgroupquadswapdiagonal_i8vec4
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_0_uint8_t
+dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_uint8_t
 dEQP-VK.subgroups.quad.graphics.subgroupquadswaphorizontal_uint8_t
 dEQP-VK.subgroups.quad.graphics.subgroupquadswapvertical_uint8_t
 dEQP-VK.subgroups.quad.graphics.subgroupquadswapdiagonal_uint8_t
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_0_u8vec2
+dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_u8vec2
 dEQP-VK.subgroups.quad.graphics.subgroupquadswaphorizontal_u8vec2
 dEQP-VK.subgroups.quad.graphics.subgroupquadswapvertical_u8vec2
 dEQP-VK.subgroups.quad.graphics.subgroupquadswapdiagonal_u8vec2
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_0_u8vec3
+dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_u8vec3
 dEQP-VK.subgroups.quad.graphics.subgroupquadswaphorizontal_u8vec3
 dEQP-VK.subgroups.quad.graphics.subgroupquadswapvertical_u8vec3
 dEQP-VK.subgroups.quad.graphics.subgroupquadswapdiagonal_u8vec3
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_0_u8vec4
+dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_u8vec4
 dEQP-VK.subgroups.quad.graphics.subgroupquadswaphorizontal_u8vec4
 dEQP-VK.subgroups.quad.graphics.subgroupquadswapvertical_u8vec4
 dEQP-VK.subgroups.quad.graphics.subgroupquadswapdiagonal_u8vec4
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_0_int16_t
+dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_int16_t
 dEQP-VK.subgroups.quad.graphics.subgroupquadswaphorizontal_int16_t
 dEQP-VK.subgroups.quad.graphics.subgroupquadswapvertical_int16_t
 dEQP-VK.subgroups.quad.graphics.subgroupquadswapdiagonal_int16_t
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_0_i16vec2
+dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_i16vec2
 dEQP-VK.subgroups.quad.graphics.subgroupquadswaphorizontal_i16vec2
 dEQP-VK.subgroups.quad.graphics.subgroupquadswapvertical_i16vec2
 dEQP-VK.subgroups.quad.graphics.subgroupquadswapdiagonal_i16vec2
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_0_i16vec3
+dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_i16vec3
 dEQP-VK.subgroups.quad.graphics.subgroupquadswaphorizontal_i16vec3
 dEQP-VK.subgroups.quad.graphics.subgroupquadswapvertical_i16vec3
 dEQP-VK.subgroups.quad.graphics.subgroupquadswapdiagonal_i16vec3
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_0_i16vec4
+dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_i16vec4
 dEQP-VK.subgroups.quad.graphics.subgroupquadswaphorizontal_i16vec4
 dEQP-VK.subgroups.quad.graphics.subgroupquadswapvertical_i16vec4
 dEQP-VK.subgroups.quad.graphics.subgroupquadswapdiagonal_i16vec4
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_0_uint16_t
+dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_uint16_t
 dEQP-VK.subgroups.quad.graphics.subgroupquadswaphorizontal_uint16_t
 dEQP-VK.subgroups.quad.graphics.subgroupquadswapvertical_uint16_t
 dEQP-VK.subgroups.quad.graphics.subgroupquadswapdiagonal_uint16_t
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_0_u16vec2
+dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_u16vec2
 dEQP-VK.subgroups.quad.graphics.subgroupquadswaphorizontal_u16vec2
 dEQP-VK.subgroups.quad.graphics.subgroupquadswapvertical_u16vec2
 dEQP-VK.subgroups.quad.graphics.subgroupquadswapdiagonal_u16vec2
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_0_u16vec3
+dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_u16vec3
 dEQP-VK.subgroups.quad.graphics.subgroupquadswaphorizontal_u16vec3
 dEQP-VK.subgroups.quad.graphics.subgroupquadswapvertical_u16vec3
 dEQP-VK.subgroups.quad.graphics.subgroupquadswapdiagonal_u16vec3
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_0_u16vec4
+dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_u16vec4
 dEQP-VK.subgroups.quad.graphics.subgroupquadswaphorizontal_u16vec4
 dEQP-VK.subgroups.quad.graphics.subgroupquadswapvertical_u16vec4
 dEQP-VK.subgroups.quad.graphics.subgroupquadswapdiagonal_u16vec4
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_0_int
+dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_int
 dEQP-VK.subgroups.quad.graphics.subgroupquadswaphorizontal_int
 dEQP-VK.subgroups.quad.graphics.subgroupquadswapvertical_int
 dEQP-VK.subgroups.quad.graphics.subgroupquadswapdiagonal_int
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_0_ivec2
+dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_ivec2
 dEQP-VK.subgroups.quad.graphics.subgroupquadswaphorizontal_ivec2
 dEQP-VK.subgroups.quad.graphics.subgroupquadswapvertical_ivec2
 dEQP-VK.subgroups.quad.graphics.subgroupquadswapdiagonal_ivec2
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_0_ivec3
+dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_ivec3
 dEQP-VK.subgroups.quad.graphics.subgroupquadswaphorizontal_ivec3
 dEQP-VK.subgroups.quad.graphics.subgroupquadswapvertical_ivec3
 dEQP-VK.subgroups.quad.graphics.subgroupquadswapdiagonal_ivec3
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_0_ivec4
+dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_ivec4
 dEQP-VK.subgroups.quad.graphics.subgroupquadswaphorizontal_ivec4
 dEQP-VK.subgroups.quad.graphics.subgroupquadswapvertical_ivec4
 dEQP-VK.subgroups.quad.graphics.subgroupquadswapdiagonal_ivec4
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_0_uint
+dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_uint
 dEQP-VK.subgroups.quad.graphics.subgroupquadswaphorizontal_uint
 dEQP-VK.subgroups.quad.graphics.subgroupquadswapvertical_uint
 dEQP-VK.subgroups.quad.graphics.subgroupquadswapdiagonal_uint
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_0_uvec2
+dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_uvec2
 dEQP-VK.subgroups.quad.graphics.subgroupquadswaphorizontal_uvec2
 dEQP-VK.subgroups.quad.graphics.subgroupquadswapvertical_uvec2
 dEQP-VK.subgroups.quad.graphics.subgroupquadswapdiagonal_uvec2
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_0_uvec3
+dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_uvec3
 dEQP-VK.subgroups.quad.graphics.subgroupquadswaphorizontal_uvec3
 dEQP-VK.subgroups.quad.graphics.subgroupquadswapvertical_uvec3
 dEQP-VK.subgroups.quad.graphics.subgroupquadswapdiagonal_uvec3
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_0_uvec4
+dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_uvec4
 dEQP-VK.subgroups.quad.graphics.subgroupquadswaphorizontal_uvec4
 dEQP-VK.subgroups.quad.graphics.subgroupquadswapvertical_uvec4
 dEQP-VK.subgroups.quad.graphics.subgroupquadswapdiagonal_uvec4
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_0_int64_t
+dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_int64_t
 dEQP-VK.subgroups.quad.graphics.subgroupquadswaphorizontal_int64_t
 dEQP-VK.subgroups.quad.graphics.subgroupquadswapvertical_int64_t
 dEQP-VK.subgroups.quad.graphics.subgroupquadswapdiagonal_int64_t
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_0_i64vec2
+dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_i64vec2
 dEQP-VK.subgroups.quad.graphics.subgroupquadswaphorizontal_i64vec2
 dEQP-VK.subgroups.quad.graphics.subgroupquadswapvertical_i64vec2
 dEQP-VK.subgroups.quad.graphics.subgroupquadswapdiagonal_i64vec2
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_0_i64vec3
+dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_i64vec3
 dEQP-VK.subgroups.quad.graphics.subgroupquadswaphorizontal_i64vec3
 dEQP-VK.subgroups.quad.graphics.subgroupquadswapvertical_i64vec3
 dEQP-VK.subgroups.quad.graphics.subgroupquadswapdiagonal_i64vec3
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_0_i64vec4
+dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_i64vec4
 dEQP-VK.subgroups.quad.graphics.subgroupquadswaphorizontal_i64vec4
 dEQP-VK.subgroups.quad.graphics.subgroupquadswapvertical_i64vec4
 dEQP-VK.subgroups.quad.graphics.subgroupquadswapdiagonal_i64vec4
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_0_uint64_t
+dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_uint64_t
 dEQP-VK.subgroups.quad.graphics.subgroupquadswaphorizontal_uint64_t
 dEQP-VK.subgroups.quad.graphics.subgroupquadswapvertical_uint64_t
 dEQP-VK.subgroups.quad.graphics.subgroupquadswapdiagonal_uint64_t
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_0_u64vec2
+dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_u64vec2
 dEQP-VK.subgroups.quad.graphics.subgroupquadswaphorizontal_u64vec2
 dEQP-VK.subgroups.quad.graphics.subgroupquadswapvertical_u64vec2
 dEQP-VK.subgroups.quad.graphics.subgroupquadswapdiagonal_u64vec2
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_0_u64vec3
+dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_u64vec3
 dEQP-VK.subgroups.quad.graphics.subgroupquadswaphorizontal_u64vec3
 dEQP-VK.subgroups.quad.graphics.subgroupquadswapvertical_u64vec3
 dEQP-VK.subgroups.quad.graphics.subgroupquadswapdiagonal_u64vec3
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_0_u64vec4
+dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_u64vec4
 dEQP-VK.subgroups.quad.graphics.subgroupquadswaphorizontal_u64vec4
 dEQP-VK.subgroups.quad.graphics.subgroupquadswapvertical_u64vec4
 dEQP-VK.subgroups.quad.graphics.subgroupquadswapdiagonal_u64vec4
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_0_float16_t
+dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_float16_t
 dEQP-VK.subgroups.quad.graphics.subgroupquadswaphorizontal_float16_t
 dEQP-VK.subgroups.quad.graphics.subgroupquadswapvertical_float16_t
 dEQP-VK.subgroups.quad.graphics.subgroupquadswapdiagonal_float16_t
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_0_f16vec2
+dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_f16vec2
 dEQP-VK.subgroups.quad.graphics.subgroupquadswaphorizontal_f16vec2
 dEQP-VK.subgroups.quad.graphics.subgroupquadswapvertical_f16vec2
 dEQP-VK.subgroups.quad.graphics.subgroupquadswapdiagonal_f16vec2
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_0_f16vec3
+dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_f16vec3
 dEQP-VK.subgroups.quad.graphics.subgroupquadswaphorizontal_f16vec3
 dEQP-VK.subgroups.quad.graphics.subgroupquadswapvertical_f16vec3
 dEQP-VK.subgroups.quad.graphics.subgroupquadswapdiagonal_f16vec3
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_0_f16vec4
+dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_f16vec4
 dEQP-VK.subgroups.quad.graphics.subgroupquadswaphorizontal_f16vec4
 dEQP-VK.subgroups.quad.graphics.subgroupquadswapvertical_f16vec4
 dEQP-VK.subgroups.quad.graphics.subgroupquadswapdiagonal_f16vec4
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_0_float
+dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_float
 dEQP-VK.subgroups.quad.graphics.subgroupquadswaphorizontal_float
 dEQP-VK.subgroups.quad.graphics.subgroupquadswapvertical_float
 dEQP-VK.subgroups.quad.graphics.subgroupquadswapdiagonal_float
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_0_vec2
+dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_vec2
 dEQP-VK.subgroups.quad.graphics.subgroupquadswaphorizontal_vec2
 dEQP-VK.subgroups.quad.graphics.subgroupquadswapvertical_vec2
 dEQP-VK.subgroups.quad.graphics.subgroupquadswapdiagonal_vec2
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_0_vec3
+dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_vec3
 dEQP-VK.subgroups.quad.graphics.subgroupquadswaphorizontal_vec3
 dEQP-VK.subgroups.quad.graphics.subgroupquadswapvertical_vec3
 dEQP-VK.subgroups.quad.graphics.subgroupquadswapdiagonal_vec3
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_0_vec4
+dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_vec4
 dEQP-VK.subgroups.quad.graphics.subgroupquadswaphorizontal_vec4
 dEQP-VK.subgroups.quad.graphics.subgroupquadswapvertical_vec4
 dEQP-VK.subgroups.quad.graphics.subgroupquadswapdiagonal_vec4
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_0_double
+dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_double
 dEQP-VK.subgroups.quad.graphics.subgroupquadswaphorizontal_double
 dEQP-VK.subgroups.quad.graphics.subgroupquadswapvertical_double
 dEQP-VK.subgroups.quad.graphics.subgroupquadswapdiagonal_double
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_0_dvec2
+dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_dvec2
 dEQP-VK.subgroups.quad.graphics.subgroupquadswaphorizontal_dvec2
 dEQP-VK.subgroups.quad.graphics.subgroupquadswapvertical_dvec2
 dEQP-VK.subgroups.quad.graphics.subgroupquadswapdiagonal_dvec2
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_0_dvec3
+dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_dvec3
 dEQP-VK.subgroups.quad.graphics.subgroupquadswaphorizontal_dvec3
 dEQP-VK.subgroups.quad.graphics.subgroupquadswapvertical_dvec3
 dEQP-VK.subgroups.quad.graphics.subgroupquadswapdiagonal_dvec3
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_0_dvec4
+dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_dvec4
 dEQP-VK.subgroups.quad.graphics.subgroupquadswaphorizontal_dvec4
 dEQP-VK.subgroups.quad.graphics.subgroupquadswapvertical_dvec4
 dEQP-VK.subgroups.quad.graphics.subgroupquadswapdiagonal_dvec4
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_0_bool
+dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_bool
 dEQP-VK.subgroups.quad.graphics.subgroupquadswaphorizontal_bool
 dEQP-VK.subgroups.quad.graphics.subgroupquadswapvertical_bool
 dEQP-VK.subgroups.quad.graphics.subgroupquadswapdiagonal_bool
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_0_bvec2
+dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_bvec2
 dEQP-VK.subgroups.quad.graphics.subgroupquadswaphorizontal_bvec2
 dEQP-VK.subgroups.quad.graphics.subgroupquadswapvertical_bvec2
 dEQP-VK.subgroups.quad.graphics.subgroupquadswapdiagonal_bvec2
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_0_bvec3
+dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_bvec3
 dEQP-VK.subgroups.quad.graphics.subgroupquadswaphorizontal_bvec3
 dEQP-VK.subgroups.quad.graphics.subgroupquadswapvertical_bvec3
 dEQP-VK.subgroups.quad.graphics.subgroupquadswapdiagonal_bvec3
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_0_bvec4
+dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_bvec4
 dEQP-VK.subgroups.quad.graphics.subgroupquadswaphorizontal_bvec4
 dEQP-VK.subgroups.quad.graphics.subgroupquadswapvertical_bvec4
 dEQP-VK.subgroups.quad.graphics.subgroupquadswapdiagonal_bvec4
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_1_int8_t
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_1_i8vec2
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_1_i8vec3
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_1_i8vec4
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_1_uint8_t
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_1_u8vec2
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_1_u8vec3
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_1_u8vec4
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_1_int16_t
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_1_i16vec2
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_1_i16vec3
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_1_i16vec4
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_1_uint16_t
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_1_u16vec2
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_1_u16vec3
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_1_u16vec4
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_1_int
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_1_ivec2
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_1_ivec3
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_1_ivec4
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_1_uint
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_1_uvec2
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_1_uvec3
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_1_uvec4
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_1_int64_t
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_1_i64vec2
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_1_i64vec3
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_1_i64vec4
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_1_uint64_t
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_1_u64vec2
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_1_u64vec3
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_1_u64vec4
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_1_float16_t
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_1_f16vec2
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_1_f16vec3
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_1_f16vec4
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_1_float
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_1_vec2
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_1_vec3
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_1_vec4
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_1_double
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_1_dvec2
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_1_dvec3
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_1_dvec4
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_1_bool
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_1_bvec2
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_1_bvec3
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_1_bvec4
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_2_int8_t
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_2_i8vec2
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_2_i8vec3
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_2_i8vec4
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_2_uint8_t
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_2_u8vec2
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_2_u8vec3
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_2_u8vec4
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_2_int16_t
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_2_i16vec2
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_2_i16vec3
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_2_i16vec4
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_2_uint16_t
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_2_u16vec2
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_2_u16vec3
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_2_u16vec4
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_2_int
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_2_ivec2
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_2_ivec3
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_2_ivec4
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_2_uint
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_2_uvec2
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_2_uvec3
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_2_uvec4
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_2_int64_t
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_2_i64vec2
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_2_i64vec3
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_2_i64vec4
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_2_uint64_t
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_2_u64vec2
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_2_u64vec3
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_2_u64vec4
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_2_float16_t
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_2_f16vec2
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_2_f16vec3
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_2_f16vec4
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_2_float
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_2_vec2
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_2_vec3
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_2_vec4
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_2_double
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_2_dvec2
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_2_dvec3
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_2_dvec4
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_2_bool
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_2_bvec2
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_2_bvec3
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_2_bvec4
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_3_int8_t
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_3_i8vec2
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_3_i8vec3
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_3_i8vec4
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_3_uint8_t
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_3_u8vec2
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_3_u8vec3
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_3_u8vec4
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_3_int16_t
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_3_i16vec2
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_3_i16vec3
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_3_i16vec4
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_3_uint16_t
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_3_u16vec2
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_3_u16vec3
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_3_u16vec4
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_3_int
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_3_ivec2
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_3_ivec3
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_3_ivec4
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_3_uint
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_3_uvec2
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_3_uvec3
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_3_uvec4
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_3_int64_t
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_3_i64vec2
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_3_i64vec3
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_3_i64vec4
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_3_uint64_t
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_3_u64vec2
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_3_u64vec3
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_3_u64vec4
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_3_float16_t
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_3_f16vec2
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_3_f16vec3
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_3_f16vec4
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_3_float
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_3_vec2
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_3_vec3
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_3_vec4
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_3_double
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_3_dvec2
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_3_dvec3
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_3_dvec4
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_3_bool
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_3_bvec2
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_3_bvec3
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_3_bvec4
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_0_int8_t
+dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_int8_t
 dEQP-VK.subgroups.quad.compute.subgroupquadswaphorizontal_int8_t
 dEQP-VK.subgroups.quad.compute.subgroupquadswapvertical_int8_t
 dEQP-VK.subgroups.quad.compute.subgroupquadswapdiagonal_int8_t
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_0_i8vec2
+dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_i8vec2
 dEQP-VK.subgroups.quad.compute.subgroupquadswaphorizontal_i8vec2
 dEQP-VK.subgroups.quad.compute.subgroupquadswapvertical_i8vec2
 dEQP-VK.subgroups.quad.compute.subgroupquadswapdiagonal_i8vec2
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_0_i8vec3
+dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_i8vec3
 dEQP-VK.subgroups.quad.compute.subgroupquadswaphorizontal_i8vec3
 dEQP-VK.subgroups.quad.compute.subgroupquadswapvertical_i8vec3
 dEQP-VK.subgroups.quad.compute.subgroupquadswapdiagonal_i8vec3
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_0_i8vec4
+dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_i8vec4
 dEQP-VK.subgroups.quad.compute.subgroupquadswaphorizontal_i8vec4
 dEQP-VK.subgroups.quad.compute.subgroupquadswapvertical_i8vec4
 dEQP-VK.subgroups.quad.compute.subgroupquadswapdiagonal_i8vec4
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_0_uint8_t
+dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_uint8_t
 dEQP-VK.subgroups.quad.compute.subgroupquadswaphorizontal_uint8_t
 dEQP-VK.subgroups.quad.compute.subgroupquadswapvertical_uint8_t
 dEQP-VK.subgroups.quad.compute.subgroupquadswapdiagonal_uint8_t
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_0_u8vec2
+dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_u8vec2
 dEQP-VK.subgroups.quad.compute.subgroupquadswaphorizontal_u8vec2
 dEQP-VK.subgroups.quad.compute.subgroupquadswapvertical_u8vec2
 dEQP-VK.subgroups.quad.compute.subgroupquadswapdiagonal_u8vec2
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_0_u8vec3
+dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_u8vec3
 dEQP-VK.subgroups.quad.compute.subgroupquadswaphorizontal_u8vec3
 dEQP-VK.subgroups.quad.compute.subgroupquadswapvertical_u8vec3
 dEQP-VK.subgroups.quad.compute.subgroupquadswapdiagonal_u8vec3
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_0_u8vec4
+dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_u8vec4
 dEQP-VK.subgroups.quad.compute.subgroupquadswaphorizontal_u8vec4
 dEQP-VK.subgroups.quad.compute.subgroupquadswapvertical_u8vec4
 dEQP-VK.subgroups.quad.compute.subgroupquadswapdiagonal_u8vec4
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_0_int16_t
+dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_int16_t
 dEQP-VK.subgroups.quad.compute.subgroupquadswaphorizontal_int16_t
 dEQP-VK.subgroups.quad.compute.subgroupquadswapvertical_int16_t
 dEQP-VK.subgroups.quad.compute.subgroupquadswapdiagonal_int16_t
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_0_i16vec2
+dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_i16vec2
 dEQP-VK.subgroups.quad.compute.subgroupquadswaphorizontal_i16vec2
 dEQP-VK.subgroups.quad.compute.subgroupquadswapvertical_i16vec2
 dEQP-VK.subgroups.quad.compute.subgroupquadswapdiagonal_i16vec2
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_0_i16vec3
+dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_i16vec3
 dEQP-VK.subgroups.quad.compute.subgroupquadswaphorizontal_i16vec3
 dEQP-VK.subgroups.quad.compute.subgroupquadswapvertical_i16vec3
 dEQP-VK.subgroups.quad.compute.subgroupquadswapdiagonal_i16vec3
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_0_i16vec4
+dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_i16vec4
 dEQP-VK.subgroups.quad.compute.subgroupquadswaphorizontal_i16vec4
 dEQP-VK.subgroups.quad.compute.subgroupquadswapvertical_i16vec4
 dEQP-VK.subgroups.quad.compute.subgroupquadswapdiagonal_i16vec4
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_0_uint16_t
+dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_uint16_t
 dEQP-VK.subgroups.quad.compute.subgroupquadswaphorizontal_uint16_t
 dEQP-VK.subgroups.quad.compute.subgroupquadswapvertical_uint16_t
 dEQP-VK.subgroups.quad.compute.subgroupquadswapdiagonal_uint16_t
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_0_u16vec2
+dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_u16vec2
 dEQP-VK.subgroups.quad.compute.subgroupquadswaphorizontal_u16vec2
 dEQP-VK.subgroups.quad.compute.subgroupquadswapvertical_u16vec2
 dEQP-VK.subgroups.quad.compute.subgroupquadswapdiagonal_u16vec2
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_0_u16vec3
+dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_u16vec3
 dEQP-VK.subgroups.quad.compute.subgroupquadswaphorizontal_u16vec3
 dEQP-VK.subgroups.quad.compute.subgroupquadswapvertical_u16vec3
 dEQP-VK.subgroups.quad.compute.subgroupquadswapdiagonal_u16vec3
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_0_u16vec4
+dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_u16vec4
 dEQP-VK.subgroups.quad.compute.subgroupquadswaphorizontal_u16vec4
 dEQP-VK.subgroups.quad.compute.subgroupquadswapvertical_u16vec4
 dEQP-VK.subgroups.quad.compute.subgroupquadswapdiagonal_u16vec4
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_0_int
+dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_int
 dEQP-VK.subgroups.quad.compute.subgroupquadswaphorizontal_int
 dEQP-VK.subgroups.quad.compute.subgroupquadswapvertical_int
 dEQP-VK.subgroups.quad.compute.subgroupquadswapdiagonal_int
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_0_ivec2
+dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_ivec2
 dEQP-VK.subgroups.quad.compute.subgroupquadswaphorizontal_ivec2
 dEQP-VK.subgroups.quad.compute.subgroupquadswapvertical_ivec2
 dEQP-VK.subgroups.quad.compute.subgroupquadswapdiagonal_ivec2
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_0_ivec3
+dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_ivec3
 dEQP-VK.subgroups.quad.compute.subgroupquadswaphorizontal_ivec3
 dEQP-VK.subgroups.quad.compute.subgroupquadswapvertical_ivec3
 dEQP-VK.subgroups.quad.compute.subgroupquadswapdiagonal_ivec3
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_0_ivec4
+dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_ivec4
 dEQP-VK.subgroups.quad.compute.subgroupquadswaphorizontal_ivec4
 dEQP-VK.subgroups.quad.compute.subgroupquadswapvertical_ivec4
 dEQP-VK.subgroups.quad.compute.subgroupquadswapdiagonal_ivec4
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_0_uint
+dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_uint
 dEQP-VK.subgroups.quad.compute.subgroupquadswaphorizontal_uint
 dEQP-VK.subgroups.quad.compute.subgroupquadswapvertical_uint
 dEQP-VK.subgroups.quad.compute.subgroupquadswapdiagonal_uint
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_0_uvec2
+dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_uvec2
 dEQP-VK.subgroups.quad.compute.subgroupquadswaphorizontal_uvec2
 dEQP-VK.subgroups.quad.compute.subgroupquadswapvertical_uvec2
 dEQP-VK.subgroups.quad.compute.subgroupquadswapdiagonal_uvec2
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_0_uvec3
+dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_uvec3
 dEQP-VK.subgroups.quad.compute.subgroupquadswaphorizontal_uvec3
 dEQP-VK.subgroups.quad.compute.subgroupquadswapvertical_uvec3
 dEQP-VK.subgroups.quad.compute.subgroupquadswapdiagonal_uvec3
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_0_uvec4
+dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_uvec4
 dEQP-VK.subgroups.quad.compute.subgroupquadswaphorizontal_uvec4
 dEQP-VK.subgroups.quad.compute.subgroupquadswapvertical_uvec4
 dEQP-VK.subgroups.quad.compute.subgroupquadswapdiagonal_uvec4
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_0_int64_t
+dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_int64_t
 dEQP-VK.subgroups.quad.compute.subgroupquadswaphorizontal_int64_t
 dEQP-VK.subgroups.quad.compute.subgroupquadswapvertical_int64_t
 dEQP-VK.subgroups.quad.compute.subgroupquadswapdiagonal_int64_t
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_0_i64vec2
+dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_i64vec2
 dEQP-VK.subgroups.quad.compute.subgroupquadswaphorizontal_i64vec2
 dEQP-VK.subgroups.quad.compute.subgroupquadswapvertical_i64vec2
 dEQP-VK.subgroups.quad.compute.subgroupquadswapdiagonal_i64vec2
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_0_i64vec3
+dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_i64vec3
 dEQP-VK.subgroups.quad.compute.subgroupquadswaphorizontal_i64vec3
 dEQP-VK.subgroups.quad.compute.subgroupquadswapvertical_i64vec3
 dEQP-VK.subgroups.quad.compute.subgroupquadswapdiagonal_i64vec3
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_0_i64vec4
+dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_i64vec4
 dEQP-VK.subgroups.quad.compute.subgroupquadswaphorizontal_i64vec4
 dEQP-VK.subgroups.quad.compute.subgroupquadswapvertical_i64vec4
 dEQP-VK.subgroups.quad.compute.subgroupquadswapdiagonal_i64vec4
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_0_uint64_t
+dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_uint64_t
 dEQP-VK.subgroups.quad.compute.subgroupquadswaphorizontal_uint64_t
 dEQP-VK.subgroups.quad.compute.subgroupquadswapvertical_uint64_t
 dEQP-VK.subgroups.quad.compute.subgroupquadswapdiagonal_uint64_t
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_0_u64vec2
+dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_u64vec2
 dEQP-VK.subgroups.quad.compute.subgroupquadswaphorizontal_u64vec2
 dEQP-VK.subgroups.quad.compute.subgroupquadswapvertical_u64vec2
 dEQP-VK.subgroups.quad.compute.subgroupquadswapdiagonal_u64vec2
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_0_u64vec3
+dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_u64vec3
 dEQP-VK.subgroups.quad.compute.subgroupquadswaphorizontal_u64vec3
 dEQP-VK.subgroups.quad.compute.subgroupquadswapvertical_u64vec3
 dEQP-VK.subgroups.quad.compute.subgroupquadswapdiagonal_u64vec3
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_0_u64vec4
+dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_u64vec4
 dEQP-VK.subgroups.quad.compute.subgroupquadswaphorizontal_u64vec4
 dEQP-VK.subgroups.quad.compute.subgroupquadswapvertical_u64vec4
 dEQP-VK.subgroups.quad.compute.subgroupquadswapdiagonal_u64vec4
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_0_float16_t
+dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_float16_t
 dEQP-VK.subgroups.quad.compute.subgroupquadswaphorizontal_float16_t
 dEQP-VK.subgroups.quad.compute.subgroupquadswapvertical_float16_t
 dEQP-VK.subgroups.quad.compute.subgroupquadswapdiagonal_float16_t
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_0_f16vec2
+dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_f16vec2
 dEQP-VK.subgroups.quad.compute.subgroupquadswaphorizontal_f16vec2
 dEQP-VK.subgroups.quad.compute.subgroupquadswapvertical_f16vec2
 dEQP-VK.subgroups.quad.compute.subgroupquadswapdiagonal_f16vec2
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_0_f16vec3
+dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_f16vec3
 dEQP-VK.subgroups.quad.compute.subgroupquadswaphorizontal_f16vec3
 dEQP-VK.subgroups.quad.compute.subgroupquadswapvertical_f16vec3
 dEQP-VK.subgroups.quad.compute.subgroupquadswapdiagonal_f16vec3
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_0_f16vec4
+dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_f16vec4
 dEQP-VK.subgroups.quad.compute.subgroupquadswaphorizontal_f16vec4
 dEQP-VK.subgroups.quad.compute.subgroupquadswapvertical_f16vec4
 dEQP-VK.subgroups.quad.compute.subgroupquadswapdiagonal_f16vec4
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_0_float
+dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_float
 dEQP-VK.subgroups.quad.compute.subgroupquadswaphorizontal_float
 dEQP-VK.subgroups.quad.compute.subgroupquadswapvertical_float
 dEQP-VK.subgroups.quad.compute.subgroupquadswapdiagonal_float
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_0_vec2
+dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_vec2
 dEQP-VK.subgroups.quad.compute.subgroupquadswaphorizontal_vec2
 dEQP-VK.subgroups.quad.compute.subgroupquadswapvertical_vec2
 dEQP-VK.subgroups.quad.compute.subgroupquadswapdiagonal_vec2
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_0_vec3
+dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_vec3
 dEQP-VK.subgroups.quad.compute.subgroupquadswaphorizontal_vec3
 dEQP-VK.subgroups.quad.compute.subgroupquadswapvertical_vec3
 dEQP-VK.subgroups.quad.compute.subgroupquadswapdiagonal_vec3
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_0_vec4
+dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_vec4
 dEQP-VK.subgroups.quad.compute.subgroupquadswaphorizontal_vec4
 dEQP-VK.subgroups.quad.compute.subgroupquadswapvertical_vec4
 dEQP-VK.subgroups.quad.compute.subgroupquadswapdiagonal_vec4
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_0_double
+dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_double
 dEQP-VK.subgroups.quad.compute.subgroupquadswaphorizontal_double
 dEQP-VK.subgroups.quad.compute.subgroupquadswapvertical_double
 dEQP-VK.subgroups.quad.compute.subgroupquadswapdiagonal_double
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_0_dvec2
+dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_dvec2
 dEQP-VK.subgroups.quad.compute.subgroupquadswaphorizontal_dvec2
 dEQP-VK.subgroups.quad.compute.subgroupquadswapvertical_dvec2
 dEQP-VK.subgroups.quad.compute.subgroupquadswapdiagonal_dvec2
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_0_dvec3
+dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_dvec3
 dEQP-VK.subgroups.quad.compute.subgroupquadswaphorizontal_dvec3
 dEQP-VK.subgroups.quad.compute.subgroupquadswapvertical_dvec3
 dEQP-VK.subgroups.quad.compute.subgroupquadswapdiagonal_dvec3
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_0_dvec4
+dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_dvec4
 dEQP-VK.subgroups.quad.compute.subgroupquadswaphorizontal_dvec4
 dEQP-VK.subgroups.quad.compute.subgroupquadswapvertical_dvec4
 dEQP-VK.subgroups.quad.compute.subgroupquadswapdiagonal_dvec4
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_0_bool
+dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_bool
 dEQP-VK.subgroups.quad.compute.subgroupquadswaphorizontal_bool
 dEQP-VK.subgroups.quad.compute.subgroupquadswapvertical_bool
 dEQP-VK.subgroups.quad.compute.subgroupquadswapdiagonal_bool
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_0_bvec2
+dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_bvec2
 dEQP-VK.subgroups.quad.compute.subgroupquadswaphorizontal_bvec2
 dEQP-VK.subgroups.quad.compute.subgroupquadswapvertical_bvec2
 dEQP-VK.subgroups.quad.compute.subgroupquadswapdiagonal_bvec2
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_0_bvec3
+dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_bvec3
 dEQP-VK.subgroups.quad.compute.subgroupquadswaphorizontal_bvec3
 dEQP-VK.subgroups.quad.compute.subgroupquadswapvertical_bvec3
 dEQP-VK.subgroups.quad.compute.subgroupquadswapdiagonal_bvec3
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_0_bvec4
+dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_bvec4
 dEQP-VK.subgroups.quad.compute.subgroupquadswaphorizontal_bvec4
 dEQP-VK.subgroups.quad.compute.subgroupquadswapvertical_bvec4
 dEQP-VK.subgroups.quad.compute.subgroupquadswapdiagonal_bvec4
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_1_int8_t
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_1_i8vec2
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_1_i8vec3
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_1_i8vec4
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_1_uint8_t
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_1_u8vec2
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_1_u8vec3
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_1_u8vec4
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_1_int16_t
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_1_i16vec2
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_1_i16vec3
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_1_i16vec4
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_1_uint16_t
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_1_u16vec2
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_1_u16vec3
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_1_u16vec4
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_1_int
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_1_ivec2
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_1_ivec3
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_1_ivec4
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_1_uint
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_1_uvec2
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_1_uvec3
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_1_uvec4
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_1_int64_t
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_1_i64vec2
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_1_i64vec3
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_1_i64vec4
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_1_uint64_t
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_1_u64vec2
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_1_u64vec3
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_1_u64vec4
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_1_float16_t
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_1_f16vec2
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_1_f16vec3
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_1_f16vec4
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_1_float
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_1_vec2
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_1_vec3
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_1_vec4
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_1_double
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_1_dvec2
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_1_dvec3
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_1_dvec4
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_1_bool
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_1_bvec2
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_1_bvec3
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_1_bvec4
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_2_int8_t
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_2_i8vec2
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_2_i8vec3
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_2_i8vec4
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_2_uint8_t
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_2_u8vec2
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_2_u8vec3
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_2_u8vec4
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_2_int16_t
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_2_i16vec2
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_2_i16vec3
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_2_i16vec4
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_2_uint16_t
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_2_u16vec2
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_2_u16vec3
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_2_u16vec4
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_2_int
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_2_ivec2
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_2_ivec3
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_2_ivec4
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_2_uint
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_2_uvec2
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_2_uvec3
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_2_uvec4
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_2_int64_t
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_2_i64vec2
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_2_i64vec3
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_2_i64vec4
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_2_uint64_t
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_2_u64vec2
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_2_u64vec3
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_2_u64vec4
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_2_float16_t
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_2_f16vec2
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_2_f16vec3
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_2_f16vec4
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_2_float
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_2_vec2
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_2_vec3
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_2_vec4
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_2_double
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_2_dvec2
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_2_dvec3
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_2_dvec4
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_2_bool
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_2_bvec2
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_2_bvec3
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_2_bvec4
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_3_int8_t
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_3_i8vec2
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_3_i8vec3
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_3_i8vec4
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_3_uint8_t
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_3_u8vec2
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_3_u8vec3
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_3_u8vec4
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_3_int16_t
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_3_i16vec2
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_3_i16vec3
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_3_i16vec4
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_3_uint16_t
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_3_u16vec2
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_3_u16vec3
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_3_u16vec4
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_3_int
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_3_ivec2
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_3_ivec3
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_3_ivec4
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_3_uint
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_3_uvec2
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_3_uvec3
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_3_uvec4
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_3_int64_t
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_3_i64vec2
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_3_i64vec3
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_3_i64vec4
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_3_uint64_t
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_3_u64vec2
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_3_u64vec3
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_3_u64vec4
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_3_float16_t
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_3_f16vec2
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_3_f16vec3
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_3_f16vec4
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_3_float
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_3_vec2
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_3_vec3
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_3_vec4
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_3_double
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_3_dvec2
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_3_dvec3
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_3_dvec4
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_3_bool
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_3_bvec2
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_3_bvec3
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_3_bvec4
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_int8_t_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_int8_t_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_int8_t_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_int8_t_geometry
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_int8_t_vertex
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_int8_t_tess_eval
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_int8_t_tess_control
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_int8_t_geometry
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_int8_t_vertex
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_int8_t_tess_eval
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_int8_t_tess_control
@@ -436463,10 +436175,10 @@ dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_int8_t_vertex
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_int8_t_tess_eval
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_int8_t_tess_control
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_int8_t_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_i8vec2_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_i8vec2_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_i8vec2_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_i8vec2_geometry
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_i8vec2_vertex
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_i8vec2_tess_eval
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_i8vec2_tess_control
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_i8vec2_geometry
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_i8vec2_vertex
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_i8vec2_tess_eval
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_i8vec2_tess_control
@@ -436479,10 +436191,10 @@ dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_i8vec2_vertex
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_i8vec2_tess_eval
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_i8vec2_tess_control
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_i8vec2_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_i8vec3_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_i8vec3_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_i8vec3_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_i8vec3_geometry
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_i8vec3_vertex
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_i8vec3_tess_eval
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_i8vec3_tess_control
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_i8vec3_geometry
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_i8vec3_vertex
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_i8vec3_tess_eval
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_i8vec3_tess_control
@@ -436495,10 +436207,10 @@ dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_i8vec3_vertex
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_i8vec3_tess_eval
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_i8vec3_tess_control
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_i8vec3_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_i8vec4_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_i8vec4_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_i8vec4_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_i8vec4_geometry
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_i8vec4_vertex
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_i8vec4_tess_eval
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_i8vec4_tess_control
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_i8vec4_geometry
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_i8vec4_vertex
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_i8vec4_tess_eval
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_i8vec4_tess_control
@@ -436511,10 +436223,10 @@ dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_i8vec4_vertex
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_i8vec4_tess_eval
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_i8vec4_tess_control
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_i8vec4_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_uint8_t_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_uint8_t_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_uint8_t_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_uint8_t_geometry
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_uint8_t_vertex
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_uint8_t_tess_eval
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_uint8_t_tess_control
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_uint8_t_geometry
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_uint8_t_vertex
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_uint8_t_tess_eval
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_uint8_t_tess_control
@@ -436527,10 +436239,10 @@ dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_uint8_t_vertex
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_uint8_t_tess_eval
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_uint8_t_tess_control
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_uint8_t_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_u8vec2_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_u8vec2_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_u8vec2_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_u8vec2_geometry
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_u8vec2_vertex
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_u8vec2_tess_eval
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_u8vec2_tess_control
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_u8vec2_geometry
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_u8vec2_vertex
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_u8vec2_tess_eval
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_u8vec2_tess_control
@@ -436543,10 +436255,10 @@ dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_u8vec2_vertex
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_u8vec2_tess_eval
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_u8vec2_tess_control
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_u8vec2_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_u8vec3_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_u8vec3_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_u8vec3_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_u8vec3_geometry
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_u8vec3_vertex
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_u8vec3_tess_eval
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_u8vec3_tess_control
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_u8vec3_geometry
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_u8vec3_vertex
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_u8vec3_tess_eval
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_u8vec3_tess_control
@@ -436559,10 +436271,10 @@ dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_u8vec3_vertex
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_u8vec3_tess_eval
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_u8vec3_tess_control
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_u8vec3_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_u8vec4_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_u8vec4_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_u8vec4_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_u8vec4_geometry
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_u8vec4_vertex
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_u8vec4_tess_eval
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_u8vec4_tess_control
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_u8vec4_geometry
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_u8vec4_vertex
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_u8vec4_tess_eval
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_u8vec4_tess_control
@@ -436575,10 +436287,10 @@ dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_u8vec4_vertex
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_u8vec4_tess_eval
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_u8vec4_tess_control
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_u8vec4_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_int16_t_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_int16_t_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_int16_t_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_int16_t_geometry
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_int16_t_vertex
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_int16_t_tess_eval
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_int16_t_tess_control
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_int16_t_geometry
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_int16_t_vertex
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_int16_t_tess_eval
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_int16_t_tess_control
@@ -436591,10 +436303,10 @@ dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_int16_t_vertex
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_int16_t_tess_eval
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_int16_t_tess_control
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_int16_t_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_i16vec2_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_i16vec2_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_i16vec2_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_i16vec2_geometry
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_i16vec2_vertex
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_i16vec2_tess_eval
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_i16vec2_tess_control
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_i16vec2_geometry
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_i16vec2_vertex
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_i16vec2_tess_eval
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_i16vec2_tess_control
@@ -436607,10 +436319,10 @@ dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_i16vec2_vertex
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_i16vec2_tess_eval
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_i16vec2_tess_control
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_i16vec2_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_i16vec3_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_i16vec3_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_i16vec3_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_i16vec3_geometry
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_i16vec3_vertex
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_i16vec3_tess_eval
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_i16vec3_tess_control
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_i16vec3_geometry
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_i16vec3_vertex
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_i16vec3_tess_eval
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_i16vec3_tess_control
@@ -436623,10 +436335,10 @@ dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_i16vec3_vertex
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_i16vec3_tess_eval
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_i16vec3_tess_control
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_i16vec3_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_i16vec4_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_i16vec4_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_i16vec4_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_i16vec4_geometry
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_i16vec4_vertex
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_i16vec4_tess_eval
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_i16vec4_tess_control
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_i16vec4_geometry
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_i16vec4_vertex
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_i16vec4_tess_eval
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_i16vec4_tess_control
@@ -436639,10 +436351,10 @@ dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_i16vec4_vertex
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_i16vec4_tess_eval
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_i16vec4_tess_control
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_i16vec4_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_uint16_t_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_uint16_t_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_uint16_t_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_uint16_t_geometry
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_uint16_t_vertex
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_uint16_t_tess_eval
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_uint16_t_tess_control
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_uint16_t_geometry
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_uint16_t_vertex
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_uint16_t_tess_eval
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_uint16_t_tess_control
@@ -436655,10 +436367,10 @@ dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_uint16_t_vertex
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_uint16_t_tess_eval
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_uint16_t_tess_control
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_uint16_t_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_u16vec2_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_u16vec2_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_u16vec2_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_u16vec2_geometry
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_u16vec2_vertex
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_u16vec2_tess_eval
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_u16vec2_tess_control
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_u16vec2_geometry
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_u16vec2_vertex
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_u16vec2_tess_eval
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_u16vec2_tess_control
@@ -436671,10 +436383,10 @@ dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_u16vec2_vertex
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_u16vec2_tess_eval
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_u16vec2_tess_control
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_u16vec2_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_u16vec3_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_u16vec3_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_u16vec3_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_u16vec3_geometry
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_u16vec3_vertex
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_u16vec3_tess_eval
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_u16vec3_tess_control
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_u16vec3_geometry
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_u16vec3_vertex
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_u16vec3_tess_eval
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_u16vec3_tess_control
@@ -436687,10 +436399,10 @@ dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_u16vec3_vertex
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_u16vec3_tess_eval
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_u16vec3_tess_control
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_u16vec3_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_u16vec4_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_u16vec4_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_u16vec4_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_u16vec4_geometry
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_u16vec4_vertex
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_u16vec4_tess_eval
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_u16vec4_tess_control
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_u16vec4_geometry
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_u16vec4_vertex
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_u16vec4_tess_eval
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_u16vec4_tess_control
@@ -436703,10 +436415,10 @@ dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_u16vec4_vertex
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_u16vec4_tess_eval
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_u16vec4_tess_control
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_u16vec4_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_int_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_int_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_int_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_int_geometry
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_int_vertex
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_int_tess_eval
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_int_tess_control
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_int_geometry
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_int_vertex
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_int_tess_eval
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_int_tess_control
@@ -436719,10 +436431,10 @@ dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_int_vertex
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_int_tess_eval
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_int_tess_control
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_int_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_ivec2_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_ivec2_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_ivec2_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_ivec2_geometry
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_ivec2_vertex
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_ivec2_tess_eval
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_ivec2_tess_control
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_ivec2_geometry
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_ivec2_vertex
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_ivec2_tess_eval
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_ivec2_tess_control
@@ -436735,10 +436447,10 @@ dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_ivec2_vertex
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_ivec2_tess_eval
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_ivec2_tess_control
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_ivec2_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_ivec3_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_ivec3_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_ivec3_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_ivec3_geometry
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_ivec3_vertex
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_ivec3_tess_eval
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_ivec3_tess_control
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_ivec3_geometry
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_ivec3_vertex
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_ivec3_tess_eval
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_ivec3_tess_control
@@ -436751,10 +436463,10 @@ dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_ivec3_vertex
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_ivec3_tess_eval
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_ivec3_tess_control
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_ivec3_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_ivec4_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_ivec4_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_ivec4_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_ivec4_geometry
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_ivec4_vertex
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_ivec4_tess_eval
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_ivec4_tess_control
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_ivec4_geometry
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_ivec4_vertex
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_ivec4_tess_eval
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_ivec4_tess_control
@@ -436767,10 +436479,10 @@ dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_ivec4_vertex
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_ivec4_tess_eval
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_ivec4_tess_control
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_ivec4_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_uint_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_uint_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_uint_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_uint_geometry
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_uint_vertex
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_uint_tess_eval
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_uint_tess_control
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_uint_geometry
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_uint_vertex
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_uint_tess_eval
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_uint_tess_control
@@ -436783,10 +436495,10 @@ dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_uint_vertex
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_uint_tess_eval
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_uint_tess_control
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_uint_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_uvec2_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_uvec2_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_uvec2_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_uvec2_geometry
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_uvec2_vertex
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_uvec2_tess_eval
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_uvec2_tess_control
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_uvec2_geometry
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_uvec2_vertex
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_uvec2_tess_eval
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_uvec2_tess_control
@@ -436799,10 +436511,10 @@ dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_uvec2_vertex
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_uvec2_tess_eval
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_uvec2_tess_control
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_uvec2_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_uvec3_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_uvec3_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_uvec3_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_uvec3_geometry
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_uvec3_vertex
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_uvec3_tess_eval
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_uvec3_tess_control
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_uvec3_geometry
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_uvec3_vertex
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_uvec3_tess_eval
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_uvec3_tess_control
@@ -436815,10 +436527,10 @@ dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_uvec3_vertex
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_uvec3_tess_eval
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_uvec3_tess_control
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_uvec3_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_uvec4_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_uvec4_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_uvec4_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_uvec4_geometry
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_uvec4_vertex
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_uvec4_tess_eval
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_uvec4_tess_control
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_uvec4_geometry
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_uvec4_vertex
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_uvec4_tess_eval
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_uvec4_tess_control
@@ -436831,10 +436543,10 @@ dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_uvec4_vertex
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_uvec4_tess_eval
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_uvec4_tess_control
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_uvec4_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_int64_t_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_int64_t_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_int64_t_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_int64_t_geometry
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_int64_t_vertex
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_int64_t_tess_eval
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_int64_t_tess_control
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_int64_t_geometry
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_int64_t_vertex
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_int64_t_tess_eval
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_int64_t_tess_control
@@ -436847,10 +436559,10 @@ dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_int64_t_vertex
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_int64_t_tess_eval
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_int64_t_tess_control
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_int64_t_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_i64vec2_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_i64vec2_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_i64vec2_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_i64vec2_geometry
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_i64vec2_vertex
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_i64vec2_tess_eval
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_i64vec2_tess_control
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_i64vec2_geometry
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_i64vec2_vertex
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_i64vec2_tess_eval
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_i64vec2_tess_control
@@ -436863,10 +436575,10 @@ dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_i64vec2_vertex
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_i64vec2_tess_eval
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_i64vec2_tess_control
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_i64vec2_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_i64vec3_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_i64vec3_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_i64vec3_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_i64vec3_geometry
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_i64vec3_vertex
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_i64vec3_tess_eval
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_i64vec3_tess_control
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_i64vec3_geometry
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_i64vec3_vertex
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_i64vec3_tess_eval
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_i64vec3_tess_control
@@ -436879,10 +436591,10 @@ dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_i64vec3_vertex
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_i64vec3_tess_eval
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_i64vec3_tess_control
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_i64vec3_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_i64vec4_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_i64vec4_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_i64vec4_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_i64vec4_geometry
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_i64vec4_vertex
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_i64vec4_tess_eval
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_i64vec4_tess_control
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_i64vec4_geometry
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_i64vec4_vertex
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_i64vec4_tess_eval
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_i64vec4_tess_control
@@ -436895,10 +436607,10 @@ dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_i64vec4_vertex
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_i64vec4_tess_eval
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_i64vec4_tess_control
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_i64vec4_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_uint64_t_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_uint64_t_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_uint64_t_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_uint64_t_geometry
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_uint64_t_vertex
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_uint64_t_tess_eval
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_uint64_t_tess_control
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_uint64_t_geometry
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_uint64_t_vertex
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_uint64_t_tess_eval
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_uint64_t_tess_control
@@ -436911,10 +436623,10 @@ dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_uint64_t_vertex
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_uint64_t_tess_eval
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_uint64_t_tess_control
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_uint64_t_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_u64vec2_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_u64vec2_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_u64vec2_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_u64vec2_geometry
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_u64vec2_vertex
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_u64vec2_tess_eval
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_u64vec2_tess_control
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_u64vec2_geometry
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_u64vec2_vertex
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_u64vec2_tess_eval
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_u64vec2_tess_control
@@ -436927,10 +436639,10 @@ dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_u64vec2_vertex
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_u64vec2_tess_eval
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_u64vec2_tess_control
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_u64vec2_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_u64vec3_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_u64vec3_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_u64vec3_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_u64vec3_geometry
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_u64vec3_vertex
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_u64vec3_tess_eval
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_u64vec3_tess_control
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_u64vec3_geometry
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_u64vec3_vertex
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_u64vec3_tess_eval
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_u64vec3_tess_control
@@ -436943,10 +436655,10 @@ dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_u64vec3_vertex
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_u64vec3_tess_eval
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_u64vec3_tess_control
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_u64vec3_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_u64vec4_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_u64vec4_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_u64vec4_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_u64vec4_geometry
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_u64vec4_vertex
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_u64vec4_tess_eval
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_u64vec4_tess_control
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_u64vec4_geometry
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_u64vec4_vertex
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_u64vec4_tess_eval
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_u64vec4_tess_control
@@ -436959,10 +436671,10 @@ dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_u64vec4_vertex
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_u64vec4_tess_eval
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_u64vec4_tess_control
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_u64vec4_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_float16_t_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_float16_t_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_float16_t_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_float16_t_geometry
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_float16_t_vertex
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_float16_t_tess_eval
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_float16_t_tess_control
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_float16_t_geometry
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_float16_t_vertex
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_float16_t_tess_eval
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_float16_t_tess_control
@@ -436975,10 +436687,10 @@ dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_float16_t_vertex
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_float16_t_tess_eval
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_float16_t_tess_control
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_float16_t_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_f16vec2_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_f16vec2_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_f16vec2_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_f16vec2_geometry
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_f16vec2_vertex
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_f16vec2_tess_eval
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_f16vec2_tess_control
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_f16vec2_geometry
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_f16vec2_vertex
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_f16vec2_tess_eval
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_f16vec2_tess_control
@@ -436991,10 +436703,10 @@ dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_f16vec2_vertex
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_f16vec2_tess_eval
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_f16vec2_tess_control
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_f16vec2_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_f16vec3_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_f16vec3_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_f16vec3_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_f16vec3_geometry
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_f16vec3_vertex
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_f16vec3_tess_eval
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_f16vec3_tess_control
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_f16vec3_geometry
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_f16vec3_vertex
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_f16vec3_tess_eval
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_f16vec3_tess_control
@@ -437007,10 +436719,10 @@ dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_f16vec3_vertex
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_f16vec3_tess_eval
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_f16vec3_tess_control
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_f16vec3_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_f16vec4_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_f16vec4_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_f16vec4_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_f16vec4_geometry
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_f16vec4_vertex
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_f16vec4_tess_eval
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_f16vec4_tess_control
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_f16vec4_geometry
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_f16vec4_vertex
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_f16vec4_tess_eval
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_f16vec4_tess_control
@@ -437023,10 +436735,10 @@ dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_f16vec4_vertex
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_f16vec4_tess_eval
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_f16vec4_tess_control
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_f16vec4_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_float_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_float_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_float_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_float_geometry
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_float_vertex
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_float_tess_eval
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_float_tess_control
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_float_geometry
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_float_vertex
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_float_tess_eval
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_float_tess_control
@@ -437039,10 +436751,10 @@ dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_float_vertex
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_float_tess_eval
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_float_tess_control
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_float_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_vec2_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_vec2_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_vec2_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_vec2_geometry
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_vec2_vertex
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_vec2_tess_eval
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_vec2_tess_control
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_vec2_geometry
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_vec2_vertex
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_vec2_tess_eval
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_vec2_tess_control
@@ -437055,10 +436767,10 @@ dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_vec2_vertex
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_vec2_tess_eval
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_vec2_tess_control
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_vec2_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_vec3_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_vec3_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_vec3_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_vec3_geometry
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_vec3_vertex
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_vec3_tess_eval
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_vec3_tess_control
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_vec3_geometry
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_vec3_vertex
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_vec3_tess_eval
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_vec3_tess_control
@@ -437071,10 +436783,10 @@ dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_vec3_vertex
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_vec3_tess_eval
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_vec3_tess_control
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_vec3_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_vec4_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_vec4_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_vec4_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_vec4_geometry
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_vec4_vertex
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_vec4_tess_eval
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_vec4_tess_control
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_vec4_geometry
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_vec4_vertex
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_vec4_tess_eval
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_vec4_tess_control
@@ -437087,10 +436799,10 @@ dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_vec4_vertex
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_vec4_tess_eval
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_vec4_tess_control
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_vec4_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_double_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_double_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_double_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_double_geometry
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_double_vertex
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_double_tess_eval
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_double_tess_control
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_double_geometry
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_double_vertex
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_double_tess_eval
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_double_tess_control
@@ -437103,10 +436815,10 @@ dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_double_vertex
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_double_tess_eval
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_double_tess_control
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_double_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_dvec2_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_dvec2_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_dvec2_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_dvec2_geometry
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_dvec2_vertex
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_dvec2_tess_eval
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_dvec2_tess_control
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_dvec2_geometry
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_dvec2_vertex
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_dvec2_tess_eval
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_dvec2_tess_control
@@ -437119,10 +436831,10 @@ dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_dvec2_vertex
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_dvec2_tess_eval
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_dvec2_tess_control
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_dvec2_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_dvec3_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_dvec3_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_dvec3_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_dvec3_geometry
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_dvec3_vertex
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_dvec3_tess_eval
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_dvec3_tess_control
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_dvec3_geometry
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_dvec3_vertex
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_dvec3_tess_eval
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_dvec3_tess_control
@@ -437135,10 +436847,10 @@ dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_dvec3_vertex
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_dvec3_tess_eval
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_dvec3_tess_control
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_dvec3_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_dvec4_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_dvec4_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_dvec4_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_dvec4_geometry
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_dvec4_vertex
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_dvec4_tess_eval
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_dvec4_tess_control
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_dvec4_geometry
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_dvec4_vertex
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_dvec4_tess_eval
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_dvec4_tess_control
@@ -437151,10 +436863,10 @@ dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_dvec4_vertex
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_dvec4_tess_eval
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_dvec4_tess_control
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_dvec4_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_bool_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_bool_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_bool_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_bool_geometry
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_bool_vertex
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_bool_tess_eval
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_bool_tess_control
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_bool_geometry
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_bool_vertex
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_bool_tess_eval
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_bool_tess_control
@@ -437167,10 +436879,10 @@ dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_bool_vertex
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_bool_tess_eval
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_bool_tess_control
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_bool_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_bvec2_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_bvec2_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_bvec2_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_bvec2_geometry
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_bvec2_vertex
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_bvec2_tess_eval
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_bvec2_tess_control
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_bvec2_geometry
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_bvec2_vertex
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_bvec2_tess_eval
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_bvec2_tess_control
@@ -437183,10 +436895,10 @@ dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_bvec2_vertex
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_bvec2_tess_eval
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_bvec2_tess_control
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_bvec2_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_bvec3_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_bvec3_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_bvec3_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_bvec3_geometry
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_bvec3_vertex
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_bvec3_tess_eval
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_bvec3_tess_control
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_bvec3_geometry
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_bvec3_vertex
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_bvec3_tess_eval
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_bvec3_tess_control
@@ -437199,10 +436911,10 @@ dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_bvec3_vertex
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_bvec3_tess_eval
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_bvec3_tess_control
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_bvec3_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_bvec4_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_bvec4_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_bvec4_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_bvec4_geometry
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_bvec4_vertex
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_bvec4_tess_eval
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_bvec4_tess_control
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_bvec4_geometry
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_bvec4_vertex
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_bvec4_tess_eval
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_bvec4_tess_control
@@ -437215,582 +436927,6 @@ dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_bvec4_vertex
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_bvec4_tess_eval
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_bvec4_tess_control
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_bvec4_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_int8_t_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_int8_t_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_int8_t_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_int8_t_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_i8vec2_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_i8vec2_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_i8vec2_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_i8vec2_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_i8vec3_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_i8vec3_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_i8vec3_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_i8vec3_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_i8vec4_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_i8vec4_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_i8vec4_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_i8vec4_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_uint8_t_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_uint8_t_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_uint8_t_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_uint8_t_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_u8vec2_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_u8vec2_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_u8vec2_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_u8vec2_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_u8vec3_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_u8vec3_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_u8vec3_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_u8vec3_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_u8vec4_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_u8vec4_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_u8vec4_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_u8vec4_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_int16_t_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_int16_t_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_int16_t_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_int16_t_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_i16vec2_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_i16vec2_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_i16vec2_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_i16vec2_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_i16vec3_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_i16vec3_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_i16vec3_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_i16vec3_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_i16vec4_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_i16vec4_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_i16vec4_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_i16vec4_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_uint16_t_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_uint16_t_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_uint16_t_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_uint16_t_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_u16vec2_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_u16vec2_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_u16vec2_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_u16vec2_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_u16vec3_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_u16vec3_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_u16vec3_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_u16vec3_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_u16vec4_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_u16vec4_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_u16vec4_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_u16vec4_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_int_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_int_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_int_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_int_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_ivec2_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_ivec2_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_ivec2_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_ivec2_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_ivec3_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_ivec3_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_ivec3_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_ivec3_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_ivec4_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_ivec4_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_ivec4_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_ivec4_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_uint_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_uint_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_uint_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_uint_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_uvec2_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_uvec2_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_uvec2_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_uvec2_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_uvec3_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_uvec3_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_uvec3_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_uvec3_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_uvec4_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_uvec4_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_uvec4_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_uvec4_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_int64_t_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_int64_t_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_int64_t_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_int64_t_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_i64vec2_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_i64vec2_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_i64vec2_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_i64vec2_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_i64vec3_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_i64vec3_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_i64vec3_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_i64vec3_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_i64vec4_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_i64vec4_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_i64vec4_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_i64vec4_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_uint64_t_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_uint64_t_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_uint64_t_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_uint64_t_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_u64vec2_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_u64vec2_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_u64vec2_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_u64vec2_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_u64vec3_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_u64vec3_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_u64vec3_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_u64vec3_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_u64vec4_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_u64vec4_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_u64vec4_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_u64vec4_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_float16_t_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_float16_t_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_float16_t_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_float16_t_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_f16vec2_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_f16vec2_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_f16vec2_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_f16vec2_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_f16vec3_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_f16vec3_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_f16vec3_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_f16vec3_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_f16vec4_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_f16vec4_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_f16vec4_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_f16vec4_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_float_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_float_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_float_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_float_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_vec2_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_vec2_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_vec2_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_vec2_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_vec3_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_vec3_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_vec3_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_vec3_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_vec4_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_vec4_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_vec4_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_vec4_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_double_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_double_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_double_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_double_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_dvec2_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_dvec2_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_dvec2_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_dvec2_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_dvec3_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_dvec3_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_dvec3_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_dvec3_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_dvec4_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_dvec4_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_dvec4_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_dvec4_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_bool_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_bool_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_bool_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_bool_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_bvec2_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_bvec2_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_bvec2_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_bvec2_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_bvec3_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_bvec3_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_bvec3_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_bvec3_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_bvec4_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_bvec4_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_bvec4_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_bvec4_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_int8_t_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_int8_t_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_int8_t_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_int8_t_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_i8vec2_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_i8vec2_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_i8vec2_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_i8vec2_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_i8vec3_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_i8vec3_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_i8vec3_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_i8vec3_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_i8vec4_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_i8vec4_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_i8vec4_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_i8vec4_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_uint8_t_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_uint8_t_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_uint8_t_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_uint8_t_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_u8vec2_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_u8vec2_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_u8vec2_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_u8vec2_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_u8vec3_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_u8vec3_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_u8vec3_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_u8vec3_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_u8vec4_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_u8vec4_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_u8vec4_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_u8vec4_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_int16_t_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_int16_t_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_int16_t_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_int16_t_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_i16vec2_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_i16vec2_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_i16vec2_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_i16vec2_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_i16vec3_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_i16vec3_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_i16vec3_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_i16vec3_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_i16vec4_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_i16vec4_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_i16vec4_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_i16vec4_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_uint16_t_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_uint16_t_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_uint16_t_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_uint16_t_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_u16vec2_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_u16vec2_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_u16vec2_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_u16vec2_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_u16vec3_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_u16vec3_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_u16vec3_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_u16vec3_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_u16vec4_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_u16vec4_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_u16vec4_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_u16vec4_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_int_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_int_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_int_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_int_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_ivec2_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_ivec2_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_ivec2_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_ivec2_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_ivec3_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_ivec3_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_ivec3_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_ivec3_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_ivec4_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_ivec4_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_ivec4_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_ivec4_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_uint_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_uint_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_uint_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_uint_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_uvec2_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_uvec2_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_uvec2_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_uvec2_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_uvec3_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_uvec3_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_uvec3_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_uvec3_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_uvec4_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_uvec4_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_uvec4_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_uvec4_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_int64_t_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_int64_t_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_int64_t_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_int64_t_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_i64vec2_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_i64vec2_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_i64vec2_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_i64vec2_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_i64vec3_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_i64vec3_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_i64vec3_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_i64vec3_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_i64vec4_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_i64vec4_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_i64vec4_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_i64vec4_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_uint64_t_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_uint64_t_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_uint64_t_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_uint64_t_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_u64vec2_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_u64vec2_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_u64vec2_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_u64vec2_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_u64vec3_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_u64vec3_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_u64vec3_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_u64vec3_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_u64vec4_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_u64vec4_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_u64vec4_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_u64vec4_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_float16_t_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_float16_t_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_float16_t_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_float16_t_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_f16vec2_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_f16vec2_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_f16vec2_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_f16vec2_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_f16vec3_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_f16vec3_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_f16vec3_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_f16vec3_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_f16vec4_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_f16vec4_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_f16vec4_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_f16vec4_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_float_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_float_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_float_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_float_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_vec2_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_vec2_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_vec2_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_vec2_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_vec3_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_vec3_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_vec3_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_vec3_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_vec4_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_vec4_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_vec4_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_vec4_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_double_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_double_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_double_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_double_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_dvec2_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_dvec2_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_dvec2_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_dvec2_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_dvec3_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_dvec3_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_dvec3_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_dvec3_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_dvec4_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_dvec4_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_dvec4_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_dvec4_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_bool_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_bool_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_bool_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_bool_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_bvec2_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_bvec2_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_bvec2_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_bvec2_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_bvec3_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_bvec3_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_bvec3_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_bvec3_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_bvec4_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_bvec4_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_bvec4_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_bvec4_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_int8_t_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_int8_t_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_int8_t_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_int8_t_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_i8vec2_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_i8vec2_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_i8vec2_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_i8vec2_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_i8vec3_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_i8vec3_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_i8vec3_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_i8vec3_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_i8vec4_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_i8vec4_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_i8vec4_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_i8vec4_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_uint8_t_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_uint8_t_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_uint8_t_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_uint8_t_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_u8vec2_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_u8vec2_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_u8vec2_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_u8vec2_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_u8vec3_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_u8vec3_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_u8vec3_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_u8vec3_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_u8vec4_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_u8vec4_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_u8vec4_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_u8vec4_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_int16_t_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_int16_t_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_int16_t_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_int16_t_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_i16vec2_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_i16vec2_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_i16vec2_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_i16vec2_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_i16vec3_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_i16vec3_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_i16vec3_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_i16vec3_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_i16vec4_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_i16vec4_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_i16vec4_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_i16vec4_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_uint16_t_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_uint16_t_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_uint16_t_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_uint16_t_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_u16vec2_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_u16vec2_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_u16vec2_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_u16vec2_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_u16vec3_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_u16vec3_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_u16vec3_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_u16vec3_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_u16vec4_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_u16vec4_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_u16vec4_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_u16vec4_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_int_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_int_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_int_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_int_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_ivec2_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_ivec2_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_ivec2_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_ivec2_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_ivec3_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_ivec3_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_ivec3_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_ivec3_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_ivec4_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_ivec4_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_ivec4_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_ivec4_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_uint_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_uint_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_uint_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_uint_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_uvec2_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_uvec2_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_uvec2_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_uvec2_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_uvec3_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_uvec3_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_uvec3_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_uvec3_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_uvec4_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_uvec4_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_uvec4_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_uvec4_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_int64_t_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_int64_t_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_int64_t_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_int64_t_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_i64vec2_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_i64vec2_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_i64vec2_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_i64vec2_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_i64vec3_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_i64vec3_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_i64vec3_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_i64vec3_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_i64vec4_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_i64vec4_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_i64vec4_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_i64vec4_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_uint64_t_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_uint64_t_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_uint64_t_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_uint64_t_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_u64vec2_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_u64vec2_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_u64vec2_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_u64vec2_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_u64vec3_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_u64vec3_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_u64vec3_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_u64vec3_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_u64vec4_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_u64vec4_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_u64vec4_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_u64vec4_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_float16_t_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_float16_t_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_float16_t_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_float16_t_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_f16vec2_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_f16vec2_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_f16vec2_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_f16vec2_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_f16vec3_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_f16vec3_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_f16vec3_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_f16vec3_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_f16vec4_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_f16vec4_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_f16vec4_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_f16vec4_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_float_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_float_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_float_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_float_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_vec2_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_vec2_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_vec2_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_vec2_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_vec3_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_vec3_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_vec3_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_vec3_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_vec4_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_vec4_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_vec4_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_vec4_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_double_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_double_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_double_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_double_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_dvec2_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_dvec2_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_dvec2_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_dvec2_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_dvec3_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_dvec3_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_dvec3_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_dvec3_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_dvec4_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_dvec4_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_dvec4_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_dvec4_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_bool_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_bool_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_bool_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_bool_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_bvec2_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_bvec2_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_bvec2_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_bvec2_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_bvec3_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_bvec3_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_bvec3_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_bvec3_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_bvec4_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_bvec4_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_bvec4_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_bvec4_geometry
 dEQP-VK.subgroups.shape.graphics.clustered
 dEQP-VK.subgroups.shape.graphics.quad
 dEQP-VK.subgroups.shape.compute.clustered
index c27d883..15f76f5 100755 (executable)
@@ -81,7 +81,6 @@ struct CaseDefinition
        int                                     opType;
        VkShaderStageFlags      shaderStage;
        VkFormat                        format;
-       int                                     direction;
        de::SharedPtr<bool>     geometryPointSizeSupported;
 };
 
@@ -101,29 +100,35 @@ std::string GetTestSrc(const CaseDefinition &caseDef)
                "  const uint swapTable[4] = {3, 2, 1, 0};\n",
        };
 
+       const std::string validate =
+               "  if (subgroupBallotBitExtract(mask, otherID) && op !=data[otherID])\n"
+               "    tempRes = 0;\n";
+
+       std::string fmt = subgroups::getFormatNameForGLSL(caseDef.format);
+       std::string op  = getOpTypeName(caseDef.opType);
+
        std::ostringstream testSrc;
        testSrc << "  uvec4 mask = subgroupBallot(true);\n"
-                       << swapTable[caseDef.opType];
-       if (OPTYPE_QUAD_BROADCAST == caseDef.opType)
+                       << swapTable[caseDef.opType]
+                       << "  tempRes = 1;\n";
+
+       if (caseDef.opType == OPTYPE_QUAD_BROADCAST)
        {
-               testSrc << "  " << subgroups::getFormatNameForGLSL(caseDef.format) << " op = "
-                               << getOpTypeName(caseDef.opType) << "(data[gl_SubgroupInvocationID], " << caseDef.direction << ");\n"
-                               << "  uint otherID = (gl_SubgroupInvocationID & ~0x3) + " << caseDef.direction << ";\n";
+               for (int i=0; i<4; i++)
+               {
+                       testSrc << "  {\n"
+                                       << "  " << fmt << " op = " << op << "(data[gl_SubgroupInvocationID], " << i << ");\n"
+                                       << "  uint otherID = (gl_SubgroupInvocationID & ~0x3) + " << i << ";\n"
+                                       << validate
+                                       << "  }\n";
+               }
        }
        else
        {
-               testSrc << "  " << subgroups::getFormatNameForGLSL(caseDef.format) << " op = "
-                               << getOpTypeName(caseDef.opType) << "(data[gl_SubgroupInvocationID]);\n"
-                               << "  uint otherID = (gl_SubgroupInvocationID & ~0x3) + swapTable[gl_SubgroupInvocationID & 0x3];\n";
+               testSrc << "  " << fmt << " op = " << op << "(data[gl_SubgroupInvocationID]);\n"
+                               << "  uint otherID = (gl_SubgroupInvocationID & ~0x3) + swapTable[gl_SubgroupInvocationID & 0x3];\n"
+                               << validate;
        }
-       testSrc << "  if (subgroupBallotBitExtract(mask, otherID))\n"
-                       << "  {\n"
-                       << "    tempRes = (op == data[otherID]) ? 1 : 0;\n"
-                       << "  }\n"
-                       << "  else\n"
-                       << "  {\n"
-                       << "    tempRes = 1;\n" // Invocation we read from was inactive, so we can't verify results!
-                       << "  }\n";
 
        return testSrc.str();
 }
@@ -254,6 +259,8 @@ void initFrameBufferPrograms (SourceCollections& programCollection, CaseDefiniti
 
 void initPrograms(SourceCollections& programCollection, CaseDefinition caseDef)
 {
+       const vk::ShaderBuildOptions    buildOptions    (programCollection.usedVulkanVersion, vk::SPIRV_VERSION_1_3, 0u);
+
        std::string extHeader = GetExtHeader(caseDef.format);
        std::string sourceType = GetTestSrc(caseDef);
 
@@ -285,8 +292,7 @@ void initPrograms(SourceCollections& programCollection, CaseDefinition caseDef)
                        << "  result[offset] = tempRes;\n"
                        << "}\n";
 
-               programCollection.glslSources.add("comp")
-                               << glu::ComputeSource(src.str()) << vk::ShaderBuildOptions(programCollection.usedVulkanVersion, vk::SPIRV_VERSION_1_3, 0u);
+               programCollection.glslSources.add("comp") << glu::ComputeSource(src.str()) << buildOptions;
        }
        else
        {
@@ -313,8 +319,7 @@ void initPrograms(SourceCollections& programCollection, CaseDefinition caseDef)
                                "  gl_Position = vec4(float(gl_VertexIndex) * pixelSize + pixelPosition, 0.0f, 0.0f, 1.0f);\n"
                                "  gl_PointSize = 1.0f;\n"
                                "}\n";
-                       programCollection.glslSources.add("vert")
-                               << glu::VertexSource(vertex) << vk::ShaderBuildOptions(programCollection.usedVulkanVersion, vk::SPIRV_VERSION_1_3, 0u);
+                       programCollection.glslSources.add("vert") << glu::VertexSource(vertex) << buildOptions;
                }
 
                {
@@ -343,8 +348,7 @@ void initPrograms(SourceCollections& programCollection, CaseDefinition caseDef)
                                "  }\n"
                                "  gl_out[gl_InvocationID].gl_Position = gl_in[gl_InvocationID].gl_Position;\n"
                                "}\n";
-                       programCollection.glslSources.add("tesc")
-                                       << glu::TessellationControlSource(tesc) << vk::ShaderBuildOptions(programCollection.usedVulkanVersion, vk::SPIRV_VERSION_1_3, 0u);
+                       programCollection.glslSources.add("tesc") << glu::TessellationControlSource(tesc) << buildOptions;
                }
 
                {
@@ -369,8 +373,7 @@ void initPrograms(SourceCollections& programCollection, CaseDefinition caseDef)
                                "  float pixelSize = 2.0f/1024.0f;\n"
                                "  gl_Position = gl_in[0].gl_Position + gl_TessCoord.x * pixelSize / 2.0f;\n"
                                "}\n";
-                       programCollection.glslSources.add("tese")
-                                       << glu::TessellationEvaluationSource(tese) << vk::ShaderBuildOptions(programCollection.usedVulkanVersion, vk::SPIRV_VERSION_1_3, 0u);
+                       programCollection.glslSources.add("tese") << glu::TessellationEvaluationSource(tese) << buildOptions;
                }
 
                {
@@ -397,8 +400,7 @@ void initPrograms(SourceCollections& programCollection, CaseDefinition caseDef)
                                "  EmitVertex();\n"
                                "  EndPrimitive();\n"
                                "}\n";
-                       subgroups::addGeometryShadersFromTemplate(geometry, vk::ShaderBuildOptions(programCollection.usedVulkanVersion, vk::SPIRV_VERSION_1_3, 0u),
-                                                                                                         programCollection.glslSources);
+                       subgroups::addGeometryShadersFromTemplate(geometry, buildOptions, programCollection.glslSources);
                }
 
                {
@@ -416,8 +418,7 @@ void initPrograms(SourceCollections& programCollection, CaseDefinition caseDef)
                                + sourceType +
                                "  result = tempRes;\n"
                                "}\n";
-                       programCollection.glslSources.add("fragment")
-                               << glu::FragmentSource(fragment)<< vk::ShaderBuildOptions(programCollection.usedVulkanVersion, vk::SPIRV_VERSION_1_3, 0u);
+                       programCollection.glslSources.add("fragment") << glu::FragmentSource(fragment)<< buildOptions;
                }
                subgroups::addNoSubgroupShader(programCollection);
        }
@@ -555,57 +556,40 @@ tcu::TestCaseGroup* createSubgroupsQuadTests(tcu::TestContext& testCtx)
 
        const std::vector<VkFormat> formats = subgroups::getAllFormats();
 
-       for (int direction = 0; direction < 4; ++direction)
+       for (size_t formatIndex = 0; formatIndex < formats.size(); ++formatIndex)
        {
-               for (size_t formatIndex = 0; formatIndex < formats.size(); ++formatIndex)
-               {
-                       const VkFormat format = formats[formatIndex];
+               const VkFormat format = formats[formatIndex];
 
-                       for (int opTypeIndex = 0; opTypeIndex < OPTYPE_LAST; ++opTypeIndex)
-                       {
-                               const std::string op = de::toLower(getOpTypeName(opTypeIndex));
-                               std::ostringstream name;
-                               name << de::toLower(op);
-
-                               if (OPTYPE_QUAD_BROADCAST == opTypeIndex)
-                               {
-                                       name << "_" << direction;
-                               }
-                               else
-                               {
-                                       if (0 != direction)
-                                       {
-                                               // We don't need direction for swap operations.
-                                               continue;
-                                       }
-                               }
+               for (int opTypeIndex = 0; opTypeIndex < OPTYPE_LAST; ++opTypeIndex)
+               {
+                       const std::string op = de::toLower(getOpTypeName(opTypeIndex));
+                       std::ostringstream name;
+                       name << de::toLower(op);
 
-                               name << "_" << subgroups::getFormatNameForGLSL(format);
+                       name << "_" << subgroups::getFormatNameForGLSL(format);
 
-                               {
-                                       const CaseDefinition caseDef = {opTypeIndex, VK_SHADER_STAGE_COMPUTE_BIT, format, direction, de::SharedPtr<bool>(new bool)};
-                                       addFunctionCaseWithPrograms(computeGroup.get(), name.str(), "", supportedCheck, initPrograms, test, caseDef);
-                               }
+                       {
+                               const CaseDefinition caseDef = {opTypeIndex, VK_SHADER_STAGE_COMPUTE_BIT, format, de::SharedPtr<bool>(new bool)};
+                               addFunctionCaseWithPrograms(computeGroup.get(), name.str(), "", supportedCheck, initPrograms, test, caseDef);
+                       }
 
+                       {
+                               const CaseDefinition caseDef =
                                {
-                                       const CaseDefinition caseDef =
-                                       {
-                                               opTypeIndex,
-                                               VK_SHADER_STAGE_ALL_GRAPHICS,
-                                               format,
-                                               direction,
-                                               de::SharedPtr<bool>(new bool)
-                                       };
-                                       addFunctionCaseWithPrograms(graphicGroup.get(), name.str(), "", supportedCheck, initPrograms, test, caseDef);
-                               }
-                               for (int stageIndex = 0; stageIndex < DE_LENGTH_OF_ARRAY(stages); ++stageIndex)
-                               {
-                                       const CaseDefinition caseDef = {opTypeIndex, stages[stageIndex], format, direction, de::SharedPtr<bool>(new bool)};
-                                       addFunctionCaseWithPrograms(framebufferGroup.get(), name.str()+"_"+ getShaderStageName(caseDef.shaderStage), "",
-                                                                                               supportedCheck, initFrameBufferPrograms, noSSBOtest, caseDef);
-                               }
-
+                                       opTypeIndex,
+                                       VK_SHADER_STAGE_ALL_GRAPHICS,
+                                       format,
+                                       de::SharedPtr<bool>(new bool)
+                               };
+                               addFunctionCaseWithPrograms(graphicGroup.get(), name.str(), "", supportedCheck, initPrograms, test, caseDef);
                        }
+                       for (int stageIndex = 0; stageIndex < DE_LENGTH_OF_ARRAY(stages); ++stageIndex)
+                       {
+                               const CaseDefinition caseDef = {opTypeIndex, stages[stageIndex], format, de::SharedPtr<bool>(new bool)};
+                               addFunctionCaseWithPrograms(framebufferGroup.get(), name.str()+"_"+ getShaderStageName(caseDef.shaderStage), "",
+                                                                                       supportedCheck, initFrameBufferPrograms, noSSBOtest, caseDef);
+                       }
+
                }
        }
 
index 8445f37..7c532dd 100644 (file)
@@ -437810,682 +437810,394 @@ dEQP-VK.subgroups.shuffle.framebuffer.subgroupshuffledown_bvec4_vertex
 dEQP-VK.subgroups.shuffle.framebuffer.subgroupshuffledown_bvec4_tess_eval
 dEQP-VK.subgroups.shuffle.framebuffer.subgroupshuffledown_bvec4_tess_control
 dEQP-VK.subgroups.shuffle.framebuffer.subgroupshuffledown_bvec4_geometry
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_0_int8_t
+dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_int8_t
 dEQP-VK.subgroups.quad.graphics.subgroupquadswaphorizontal_int8_t
 dEQP-VK.subgroups.quad.graphics.subgroupquadswapvertical_int8_t
 dEQP-VK.subgroups.quad.graphics.subgroupquadswapdiagonal_int8_t
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_0_i8vec2
+dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_i8vec2
 dEQP-VK.subgroups.quad.graphics.subgroupquadswaphorizontal_i8vec2
 dEQP-VK.subgroups.quad.graphics.subgroupquadswapvertical_i8vec2
 dEQP-VK.subgroups.quad.graphics.subgroupquadswapdiagonal_i8vec2
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_0_i8vec3
+dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_i8vec3
 dEQP-VK.subgroups.quad.graphics.subgroupquadswaphorizontal_i8vec3
 dEQP-VK.subgroups.quad.graphics.subgroupquadswapvertical_i8vec3
 dEQP-VK.subgroups.quad.graphics.subgroupquadswapdiagonal_i8vec3
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_0_i8vec4
+dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_i8vec4
 dEQP-VK.subgroups.quad.graphics.subgroupquadswaphorizontal_i8vec4
 dEQP-VK.subgroups.quad.graphics.subgroupquadswapvertical_i8vec4
 dEQP-VK.subgroups.quad.graphics.subgroupquadswapdiagonal_i8vec4
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_0_uint8_t
+dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_uint8_t
 dEQP-VK.subgroups.quad.graphics.subgroupquadswaphorizontal_uint8_t
 dEQP-VK.subgroups.quad.graphics.subgroupquadswapvertical_uint8_t
 dEQP-VK.subgroups.quad.graphics.subgroupquadswapdiagonal_uint8_t
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_0_u8vec2
+dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_u8vec2
 dEQP-VK.subgroups.quad.graphics.subgroupquadswaphorizontal_u8vec2
 dEQP-VK.subgroups.quad.graphics.subgroupquadswapvertical_u8vec2
 dEQP-VK.subgroups.quad.graphics.subgroupquadswapdiagonal_u8vec2
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_0_u8vec3
+dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_u8vec3
 dEQP-VK.subgroups.quad.graphics.subgroupquadswaphorizontal_u8vec3
 dEQP-VK.subgroups.quad.graphics.subgroupquadswapvertical_u8vec3
 dEQP-VK.subgroups.quad.graphics.subgroupquadswapdiagonal_u8vec3
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_0_u8vec4
+dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_u8vec4
 dEQP-VK.subgroups.quad.graphics.subgroupquadswaphorizontal_u8vec4
 dEQP-VK.subgroups.quad.graphics.subgroupquadswapvertical_u8vec4
 dEQP-VK.subgroups.quad.graphics.subgroupquadswapdiagonal_u8vec4
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_0_int16_t
+dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_int16_t
 dEQP-VK.subgroups.quad.graphics.subgroupquadswaphorizontal_int16_t
 dEQP-VK.subgroups.quad.graphics.subgroupquadswapvertical_int16_t
 dEQP-VK.subgroups.quad.graphics.subgroupquadswapdiagonal_int16_t
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_0_i16vec2
+dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_i16vec2
 dEQP-VK.subgroups.quad.graphics.subgroupquadswaphorizontal_i16vec2
 dEQP-VK.subgroups.quad.graphics.subgroupquadswapvertical_i16vec2
 dEQP-VK.subgroups.quad.graphics.subgroupquadswapdiagonal_i16vec2
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_0_i16vec3
+dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_i16vec3
 dEQP-VK.subgroups.quad.graphics.subgroupquadswaphorizontal_i16vec3
 dEQP-VK.subgroups.quad.graphics.subgroupquadswapvertical_i16vec3
 dEQP-VK.subgroups.quad.graphics.subgroupquadswapdiagonal_i16vec3
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_0_i16vec4
+dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_i16vec4
 dEQP-VK.subgroups.quad.graphics.subgroupquadswaphorizontal_i16vec4
 dEQP-VK.subgroups.quad.graphics.subgroupquadswapvertical_i16vec4
 dEQP-VK.subgroups.quad.graphics.subgroupquadswapdiagonal_i16vec4
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_0_uint16_t
+dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_uint16_t
 dEQP-VK.subgroups.quad.graphics.subgroupquadswaphorizontal_uint16_t
 dEQP-VK.subgroups.quad.graphics.subgroupquadswapvertical_uint16_t
 dEQP-VK.subgroups.quad.graphics.subgroupquadswapdiagonal_uint16_t
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_0_u16vec2
+dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_u16vec2
 dEQP-VK.subgroups.quad.graphics.subgroupquadswaphorizontal_u16vec2
 dEQP-VK.subgroups.quad.graphics.subgroupquadswapvertical_u16vec2
 dEQP-VK.subgroups.quad.graphics.subgroupquadswapdiagonal_u16vec2
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_0_u16vec3
+dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_u16vec3
 dEQP-VK.subgroups.quad.graphics.subgroupquadswaphorizontal_u16vec3
 dEQP-VK.subgroups.quad.graphics.subgroupquadswapvertical_u16vec3
 dEQP-VK.subgroups.quad.graphics.subgroupquadswapdiagonal_u16vec3
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_0_u16vec4
+dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_u16vec4
 dEQP-VK.subgroups.quad.graphics.subgroupquadswaphorizontal_u16vec4
 dEQP-VK.subgroups.quad.graphics.subgroupquadswapvertical_u16vec4
 dEQP-VK.subgroups.quad.graphics.subgroupquadswapdiagonal_u16vec4
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_0_int
+dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_int
 dEQP-VK.subgroups.quad.graphics.subgroupquadswaphorizontal_int
 dEQP-VK.subgroups.quad.graphics.subgroupquadswapvertical_int
 dEQP-VK.subgroups.quad.graphics.subgroupquadswapdiagonal_int
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_0_ivec2
+dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_ivec2
 dEQP-VK.subgroups.quad.graphics.subgroupquadswaphorizontal_ivec2
 dEQP-VK.subgroups.quad.graphics.subgroupquadswapvertical_ivec2
 dEQP-VK.subgroups.quad.graphics.subgroupquadswapdiagonal_ivec2
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_0_ivec3
+dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_ivec3
 dEQP-VK.subgroups.quad.graphics.subgroupquadswaphorizontal_ivec3
 dEQP-VK.subgroups.quad.graphics.subgroupquadswapvertical_ivec3
 dEQP-VK.subgroups.quad.graphics.subgroupquadswapdiagonal_ivec3
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_0_ivec4
+dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_ivec4
 dEQP-VK.subgroups.quad.graphics.subgroupquadswaphorizontal_ivec4
 dEQP-VK.subgroups.quad.graphics.subgroupquadswapvertical_ivec4
 dEQP-VK.subgroups.quad.graphics.subgroupquadswapdiagonal_ivec4
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_0_uint
+dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_uint
 dEQP-VK.subgroups.quad.graphics.subgroupquadswaphorizontal_uint
 dEQP-VK.subgroups.quad.graphics.subgroupquadswapvertical_uint
 dEQP-VK.subgroups.quad.graphics.subgroupquadswapdiagonal_uint
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_0_uvec2
+dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_uvec2
 dEQP-VK.subgroups.quad.graphics.subgroupquadswaphorizontal_uvec2
 dEQP-VK.subgroups.quad.graphics.subgroupquadswapvertical_uvec2
 dEQP-VK.subgroups.quad.graphics.subgroupquadswapdiagonal_uvec2
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_0_uvec3
+dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_uvec3
 dEQP-VK.subgroups.quad.graphics.subgroupquadswaphorizontal_uvec3
 dEQP-VK.subgroups.quad.graphics.subgroupquadswapvertical_uvec3
 dEQP-VK.subgroups.quad.graphics.subgroupquadswapdiagonal_uvec3
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_0_uvec4
+dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_uvec4
 dEQP-VK.subgroups.quad.graphics.subgroupquadswaphorizontal_uvec4
 dEQP-VK.subgroups.quad.graphics.subgroupquadswapvertical_uvec4
 dEQP-VK.subgroups.quad.graphics.subgroupquadswapdiagonal_uvec4
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_0_int64_t
+dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_int64_t
 dEQP-VK.subgroups.quad.graphics.subgroupquadswaphorizontal_int64_t
 dEQP-VK.subgroups.quad.graphics.subgroupquadswapvertical_int64_t
 dEQP-VK.subgroups.quad.graphics.subgroupquadswapdiagonal_int64_t
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_0_i64vec2
+dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_i64vec2
 dEQP-VK.subgroups.quad.graphics.subgroupquadswaphorizontal_i64vec2
 dEQP-VK.subgroups.quad.graphics.subgroupquadswapvertical_i64vec2
 dEQP-VK.subgroups.quad.graphics.subgroupquadswapdiagonal_i64vec2
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_0_i64vec3
+dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_i64vec3
 dEQP-VK.subgroups.quad.graphics.subgroupquadswaphorizontal_i64vec3
 dEQP-VK.subgroups.quad.graphics.subgroupquadswapvertical_i64vec3
 dEQP-VK.subgroups.quad.graphics.subgroupquadswapdiagonal_i64vec3
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_0_i64vec4
+dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_i64vec4
 dEQP-VK.subgroups.quad.graphics.subgroupquadswaphorizontal_i64vec4
 dEQP-VK.subgroups.quad.graphics.subgroupquadswapvertical_i64vec4
 dEQP-VK.subgroups.quad.graphics.subgroupquadswapdiagonal_i64vec4
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_0_uint64_t
+dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_uint64_t
 dEQP-VK.subgroups.quad.graphics.subgroupquadswaphorizontal_uint64_t
 dEQP-VK.subgroups.quad.graphics.subgroupquadswapvertical_uint64_t
 dEQP-VK.subgroups.quad.graphics.subgroupquadswapdiagonal_uint64_t
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_0_u64vec2
+dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_u64vec2
 dEQP-VK.subgroups.quad.graphics.subgroupquadswaphorizontal_u64vec2
 dEQP-VK.subgroups.quad.graphics.subgroupquadswapvertical_u64vec2
 dEQP-VK.subgroups.quad.graphics.subgroupquadswapdiagonal_u64vec2
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_0_u64vec3
+dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_u64vec3
 dEQP-VK.subgroups.quad.graphics.subgroupquadswaphorizontal_u64vec3
 dEQP-VK.subgroups.quad.graphics.subgroupquadswapvertical_u64vec3
 dEQP-VK.subgroups.quad.graphics.subgroupquadswapdiagonal_u64vec3
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_0_u64vec4
+dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_u64vec4
 dEQP-VK.subgroups.quad.graphics.subgroupquadswaphorizontal_u64vec4
 dEQP-VK.subgroups.quad.graphics.subgroupquadswapvertical_u64vec4
 dEQP-VK.subgroups.quad.graphics.subgroupquadswapdiagonal_u64vec4
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_0_float16_t
+dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_float16_t
 dEQP-VK.subgroups.quad.graphics.subgroupquadswaphorizontal_float16_t
 dEQP-VK.subgroups.quad.graphics.subgroupquadswapvertical_float16_t
 dEQP-VK.subgroups.quad.graphics.subgroupquadswapdiagonal_float16_t
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_0_f16vec2
+dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_f16vec2
 dEQP-VK.subgroups.quad.graphics.subgroupquadswaphorizontal_f16vec2
 dEQP-VK.subgroups.quad.graphics.subgroupquadswapvertical_f16vec2
 dEQP-VK.subgroups.quad.graphics.subgroupquadswapdiagonal_f16vec2
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_0_f16vec3
+dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_f16vec3
 dEQP-VK.subgroups.quad.graphics.subgroupquadswaphorizontal_f16vec3
 dEQP-VK.subgroups.quad.graphics.subgroupquadswapvertical_f16vec3
 dEQP-VK.subgroups.quad.graphics.subgroupquadswapdiagonal_f16vec3
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_0_f16vec4
+dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_f16vec4
 dEQP-VK.subgroups.quad.graphics.subgroupquadswaphorizontal_f16vec4
 dEQP-VK.subgroups.quad.graphics.subgroupquadswapvertical_f16vec4
 dEQP-VK.subgroups.quad.graphics.subgroupquadswapdiagonal_f16vec4
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_0_float
+dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_float
 dEQP-VK.subgroups.quad.graphics.subgroupquadswaphorizontal_float
 dEQP-VK.subgroups.quad.graphics.subgroupquadswapvertical_float
 dEQP-VK.subgroups.quad.graphics.subgroupquadswapdiagonal_float
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_0_vec2
+dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_vec2
 dEQP-VK.subgroups.quad.graphics.subgroupquadswaphorizontal_vec2
 dEQP-VK.subgroups.quad.graphics.subgroupquadswapvertical_vec2
 dEQP-VK.subgroups.quad.graphics.subgroupquadswapdiagonal_vec2
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_0_vec3
+dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_vec3
 dEQP-VK.subgroups.quad.graphics.subgroupquadswaphorizontal_vec3
 dEQP-VK.subgroups.quad.graphics.subgroupquadswapvertical_vec3
 dEQP-VK.subgroups.quad.graphics.subgroupquadswapdiagonal_vec3
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_0_vec4
+dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_vec4
 dEQP-VK.subgroups.quad.graphics.subgroupquadswaphorizontal_vec4
 dEQP-VK.subgroups.quad.graphics.subgroupquadswapvertical_vec4
 dEQP-VK.subgroups.quad.graphics.subgroupquadswapdiagonal_vec4
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_0_double
+dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_double
 dEQP-VK.subgroups.quad.graphics.subgroupquadswaphorizontal_double
 dEQP-VK.subgroups.quad.graphics.subgroupquadswapvertical_double
 dEQP-VK.subgroups.quad.graphics.subgroupquadswapdiagonal_double
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_0_dvec2
+dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_dvec2
 dEQP-VK.subgroups.quad.graphics.subgroupquadswaphorizontal_dvec2
 dEQP-VK.subgroups.quad.graphics.subgroupquadswapvertical_dvec2
 dEQP-VK.subgroups.quad.graphics.subgroupquadswapdiagonal_dvec2
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_0_dvec3
+dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_dvec3
 dEQP-VK.subgroups.quad.graphics.subgroupquadswaphorizontal_dvec3
 dEQP-VK.subgroups.quad.graphics.subgroupquadswapvertical_dvec3
 dEQP-VK.subgroups.quad.graphics.subgroupquadswapdiagonal_dvec3
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_0_dvec4
+dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_dvec4
 dEQP-VK.subgroups.quad.graphics.subgroupquadswaphorizontal_dvec4
 dEQP-VK.subgroups.quad.graphics.subgroupquadswapvertical_dvec4
 dEQP-VK.subgroups.quad.graphics.subgroupquadswapdiagonal_dvec4
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_0_bool
+dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_bool
 dEQP-VK.subgroups.quad.graphics.subgroupquadswaphorizontal_bool
 dEQP-VK.subgroups.quad.graphics.subgroupquadswapvertical_bool
 dEQP-VK.subgroups.quad.graphics.subgroupquadswapdiagonal_bool
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_0_bvec2
+dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_bvec2
 dEQP-VK.subgroups.quad.graphics.subgroupquadswaphorizontal_bvec2
 dEQP-VK.subgroups.quad.graphics.subgroupquadswapvertical_bvec2
 dEQP-VK.subgroups.quad.graphics.subgroupquadswapdiagonal_bvec2
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_0_bvec3
+dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_bvec3
 dEQP-VK.subgroups.quad.graphics.subgroupquadswaphorizontal_bvec3
 dEQP-VK.subgroups.quad.graphics.subgroupquadswapvertical_bvec3
 dEQP-VK.subgroups.quad.graphics.subgroupquadswapdiagonal_bvec3
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_0_bvec4
+dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_bvec4
 dEQP-VK.subgroups.quad.graphics.subgroupquadswaphorizontal_bvec4
 dEQP-VK.subgroups.quad.graphics.subgroupquadswapvertical_bvec4
 dEQP-VK.subgroups.quad.graphics.subgroupquadswapdiagonal_bvec4
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_1_int8_t
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_1_i8vec2
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_1_i8vec3
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_1_i8vec4
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_1_uint8_t
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_1_u8vec2
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_1_u8vec3
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_1_u8vec4
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_1_int16_t
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_1_i16vec2
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_1_i16vec3
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_1_i16vec4
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_1_uint16_t
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_1_u16vec2
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_1_u16vec3
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_1_u16vec4
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_1_int
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_1_ivec2
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_1_ivec3
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_1_ivec4
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_1_uint
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_1_uvec2
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_1_uvec3
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_1_uvec4
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_1_int64_t
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_1_i64vec2
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_1_i64vec3
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_1_i64vec4
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_1_uint64_t
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_1_u64vec2
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_1_u64vec3
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_1_u64vec4
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_1_float16_t
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_1_f16vec2
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_1_f16vec3
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_1_f16vec4
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_1_float
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_1_vec2
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_1_vec3
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_1_vec4
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_1_double
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_1_dvec2
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_1_dvec3
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_1_dvec4
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_1_bool
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_1_bvec2
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_1_bvec3
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_1_bvec4
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_2_int8_t
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_2_i8vec2
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_2_i8vec3
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_2_i8vec4
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_2_uint8_t
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_2_u8vec2
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_2_u8vec3
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_2_u8vec4
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_2_int16_t
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_2_i16vec2
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_2_i16vec3
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_2_i16vec4
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_2_uint16_t
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_2_u16vec2
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_2_u16vec3
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_2_u16vec4
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_2_int
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_2_ivec2
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_2_ivec3
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_2_ivec4
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_2_uint
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_2_uvec2
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_2_uvec3
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_2_uvec4
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_2_int64_t
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_2_i64vec2
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_2_i64vec3
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_2_i64vec4
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_2_uint64_t
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_2_u64vec2
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_2_u64vec3
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_2_u64vec4
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_2_float16_t
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_2_f16vec2
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_2_f16vec3
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_2_f16vec4
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_2_float
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_2_vec2
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_2_vec3
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_2_vec4
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_2_double
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_2_dvec2
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_2_dvec3
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_2_dvec4
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_2_bool
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_2_bvec2
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_2_bvec3
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_2_bvec4
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_3_int8_t
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_3_i8vec2
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_3_i8vec3
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_3_i8vec4
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_3_uint8_t
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_3_u8vec2
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_3_u8vec3
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_3_u8vec4
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_3_int16_t
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_3_i16vec2
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_3_i16vec3
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_3_i16vec4
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_3_uint16_t
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_3_u16vec2
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_3_u16vec3
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_3_u16vec4
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_3_int
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_3_ivec2
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_3_ivec3
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_3_ivec4
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_3_uint
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_3_uvec2
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_3_uvec3
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_3_uvec4
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_3_int64_t
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_3_i64vec2
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_3_i64vec3
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_3_i64vec4
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_3_uint64_t
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_3_u64vec2
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_3_u64vec3
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_3_u64vec4
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_3_float16_t
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_3_f16vec2
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_3_f16vec3
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_3_f16vec4
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_3_float
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_3_vec2
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_3_vec3
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_3_vec4
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_3_double
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_3_dvec2
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_3_dvec3
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_3_dvec4
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_3_bool
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_3_bvec2
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_3_bvec3
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_3_bvec4
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_0_int8_t
+dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_int8_t
 dEQP-VK.subgroups.quad.compute.subgroupquadswaphorizontal_int8_t
 dEQP-VK.subgroups.quad.compute.subgroupquadswapvertical_int8_t
 dEQP-VK.subgroups.quad.compute.subgroupquadswapdiagonal_int8_t
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_0_i8vec2
+dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_i8vec2
 dEQP-VK.subgroups.quad.compute.subgroupquadswaphorizontal_i8vec2
 dEQP-VK.subgroups.quad.compute.subgroupquadswapvertical_i8vec2
 dEQP-VK.subgroups.quad.compute.subgroupquadswapdiagonal_i8vec2
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_0_i8vec3
+dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_i8vec3
 dEQP-VK.subgroups.quad.compute.subgroupquadswaphorizontal_i8vec3
 dEQP-VK.subgroups.quad.compute.subgroupquadswapvertical_i8vec3
 dEQP-VK.subgroups.quad.compute.subgroupquadswapdiagonal_i8vec3
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_0_i8vec4
+dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_i8vec4
 dEQP-VK.subgroups.quad.compute.subgroupquadswaphorizontal_i8vec4
 dEQP-VK.subgroups.quad.compute.subgroupquadswapvertical_i8vec4
 dEQP-VK.subgroups.quad.compute.subgroupquadswapdiagonal_i8vec4
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_0_uint8_t
+dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_uint8_t
 dEQP-VK.subgroups.quad.compute.subgroupquadswaphorizontal_uint8_t
 dEQP-VK.subgroups.quad.compute.subgroupquadswapvertical_uint8_t
 dEQP-VK.subgroups.quad.compute.subgroupquadswapdiagonal_uint8_t
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_0_u8vec2
+dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_u8vec2
 dEQP-VK.subgroups.quad.compute.subgroupquadswaphorizontal_u8vec2
 dEQP-VK.subgroups.quad.compute.subgroupquadswapvertical_u8vec2
 dEQP-VK.subgroups.quad.compute.subgroupquadswapdiagonal_u8vec2
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_0_u8vec3
+dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_u8vec3
 dEQP-VK.subgroups.quad.compute.subgroupquadswaphorizontal_u8vec3
 dEQP-VK.subgroups.quad.compute.subgroupquadswapvertical_u8vec3
 dEQP-VK.subgroups.quad.compute.subgroupquadswapdiagonal_u8vec3
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_0_u8vec4
+dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_u8vec4
 dEQP-VK.subgroups.quad.compute.subgroupquadswaphorizontal_u8vec4
 dEQP-VK.subgroups.quad.compute.subgroupquadswapvertical_u8vec4
 dEQP-VK.subgroups.quad.compute.subgroupquadswapdiagonal_u8vec4
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_0_int16_t
+dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_int16_t
 dEQP-VK.subgroups.quad.compute.subgroupquadswaphorizontal_int16_t
 dEQP-VK.subgroups.quad.compute.subgroupquadswapvertical_int16_t
 dEQP-VK.subgroups.quad.compute.subgroupquadswapdiagonal_int16_t
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_0_i16vec2
+dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_i16vec2
 dEQP-VK.subgroups.quad.compute.subgroupquadswaphorizontal_i16vec2
 dEQP-VK.subgroups.quad.compute.subgroupquadswapvertical_i16vec2
 dEQP-VK.subgroups.quad.compute.subgroupquadswapdiagonal_i16vec2
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_0_i16vec3
+dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_i16vec3
 dEQP-VK.subgroups.quad.compute.subgroupquadswaphorizontal_i16vec3
 dEQP-VK.subgroups.quad.compute.subgroupquadswapvertical_i16vec3
 dEQP-VK.subgroups.quad.compute.subgroupquadswapdiagonal_i16vec3
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_0_i16vec4
+dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_i16vec4
 dEQP-VK.subgroups.quad.compute.subgroupquadswaphorizontal_i16vec4
 dEQP-VK.subgroups.quad.compute.subgroupquadswapvertical_i16vec4
 dEQP-VK.subgroups.quad.compute.subgroupquadswapdiagonal_i16vec4
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_0_uint16_t
+dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_uint16_t
 dEQP-VK.subgroups.quad.compute.subgroupquadswaphorizontal_uint16_t
 dEQP-VK.subgroups.quad.compute.subgroupquadswapvertical_uint16_t
 dEQP-VK.subgroups.quad.compute.subgroupquadswapdiagonal_uint16_t
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_0_u16vec2
+dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_u16vec2
 dEQP-VK.subgroups.quad.compute.subgroupquadswaphorizontal_u16vec2
 dEQP-VK.subgroups.quad.compute.subgroupquadswapvertical_u16vec2
 dEQP-VK.subgroups.quad.compute.subgroupquadswapdiagonal_u16vec2
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_0_u16vec3
+dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_u16vec3
 dEQP-VK.subgroups.quad.compute.subgroupquadswaphorizontal_u16vec3
 dEQP-VK.subgroups.quad.compute.subgroupquadswapvertical_u16vec3
 dEQP-VK.subgroups.quad.compute.subgroupquadswapdiagonal_u16vec3
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_0_u16vec4
+dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_u16vec4
 dEQP-VK.subgroups.quad.compute.subgroupquadswaphorizontal_u16vec4
 dEQP-VK.subgroups.quad.compute.subgroupquadswapvertical_u16vec4
 dEQP-VK.subgroups.quad.compute.subgroupquadswapdiagonal_u16vec4
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_0_int
+dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_int
 dEQP-VK.subgroups.quad.compute.subgroupquadswaphorizontal_int
 dEQP-VK.subgroups.quad.compute.subgroupquadswapvertical_int
 dEQP-VK.subgroups.quad.compute.subgroupquadswapdiagonal_int
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_0_ivec2
+dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_ivec2
 dEQP-VK.subgroups.quad.compute.subgroupquadswaphorizontal_ivec2
 dEQP-VK.subgroups.quad.compute.subgroupquadswapvertical_ivec2
 dEQP-VK.subgroups.quad.compute.subgroupquadswapdiagonal_ivec2
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_0_ivec3
+dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_ivec3
 dEQP-VK.subgroups.quad.compute.subgroupquadswaphorizontal_ivec3
 dEQP-VK.subgroups.quad.compute.subgroupquadswapvertical_ivec3
 dEQP-VK.subgroups.quad.compute.subgroupquadswapdiagonal_ivec3
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_0_ivec4
+dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_ivec4
 dEQP-VK.subgroups.quad.compute.subgroupquadswaphorizontal_ivec4
 dEQP-VK.subgroups.quad.compute.subgroupquadswapvertical_ivec4
 dEQP-VK.subgroups.quad.compute.subgroupquadswapdiagonal_ivec4
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_0_uint
+dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_uint
 dEQP-VK.subgroups.quad.compute.subgroupquadswaphorizontal_uint
 dEQP-VK.subgroups.quad.compute.subgroupquadswapvertical_uint
 dEQP-VK.subgroups.quad.compute.subgroupquadswapdiagonal_uint
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_0_uvec2
+dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_uvec2
 dEQP-VK.subgroups.quad.compute.subgroupquadswaphorizontal_uvec2
 dEQP-VK.subgroups.quad.compute.subgroupquadswapvertical_uvec2
 dEQP-VK.subgroups.quad.compute.subgroupquadswapdiagonal_uvec2
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_0_uvec3
+dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_uvec3
 dEQP-VK.subgroups.quad.compute.subgroupquadswaphorizontal_uvec3
 dEQP-VK.subgroups.quad.compute.subgroupquadswapvertical_uvec3
 dEQP-VK.subgroups.quad.compute.subgroupquadswapdiagonal_uvec3
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_0_uvec4
+dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_uvec4
 dEQP-VK.subgroups.quad.compute.subgroupquadswaphorizontal_uvec4
 dEQP-VK.subgroups.quad.compute.subgroupquadswapvertical_uvec4
 dEQP-VK.subgroups.quad.compute.subgroupquadswapdiagonal_uvec4
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_0_int64_t
+dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_int64_t
 dEQP-VK.subgroups.quad.compute.subgroupquadswaphorizontal_int64_t
 dEQP-VK.subgroups.quad.compute.subgroupquadswapvertical_int64_t
 dEQP-VK.subgroups.quad.compute.subgroupquadswapdiagonal_int64_t
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_0_i64vec2
+dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_i64vec2
 dEQP-VK.subgroups.quad.compute.subgroupquadswaphorizontal_i64vec2
 dEQP-VK.subgroups.quad.compute.subgroupquadswapvertical_i64vec2
 dEQP-VK.subgroups.quad.compute.subgroupquadswapdiagonal_i64vec2
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_0_i64vec3
+dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_i64vec3
 dEQP-VK.subgroups.quad.compute.subgroupquadswaphorizontal_i64vec3
 dEQP-VK.subgroups.quad.compute.subgroupquadswapvertical_i64vec3
 dEQP-VK.subgroups.quad.compute.subgroupquadswapdiagonal_i64vec3
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_0_i64vec4
+dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_i64vec4
 dEQP-VK.subgroups.quad.compute.subgroupquadswaphorizontal_i64vec4
 dEQP-VK.subgroups.quad.compute.subgroupquadswapvertical_i64vec4
 dEQP-VK.subgroups.quad.compute.subgroupquadswapdiagonal_i64vec4
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_0_uint64_t
+dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_uint64_t
 dEQP-VK.subgroups.quad.compute.subgroupquadswaphorizontal_uint64_t
 dEQP-VK.subgroups.quad.compute.subgroupquadswapvertical_uint64_t
 dEQP-VK.subgroups.quad.compute.subgroupquadswapdiagonal_uint64_t
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_0_u64vec2
+dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_u64vec2
 dEQP-VK.subgroups.quad.compute.subgroupquadswaphorizontal_u64vec2
 dEQP-VK.subgroups.quad.compute.subgroupquadswapvertical_u64vec2
 dEQP-VK.subgroups.quad.compute.subgroupquadswapdiagonal_u64vec2
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_0_u64vec3
+dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_u64vec3
 dEQP-VK.subgroups.quad.compute.subgroupquadswaphorizontal_u64vec3
 dEQP-VK.subgroups.quad.compute.subgroupquadswapvertical_u64vec3
 dEQP-VK.subgroups.quad.compute.subgroupquadswapdiagonal_u64vec3
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_0_u64vec4
+dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_u64vec4
 dEQP-VK.subgroups.quad.compute.subgroupquadswaphorizontal_u64vec4
 dEQP-VK.subgroups.quad.compute.subgroupquadswapvertical_u64vec4
 dEQP-VK.subgroups.quad.compute.subgroupquadswapdiagonal_u64vec4
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_0_float16_t
+dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_float16_t
 dEQP-VK.subgroups.quad.compute.subgroupquadswaphorizontal_float16_t
 dEQP-VK.subgroups.quad.compute.subgroupquadswapvertical_float16_t
 dEQP-VK.subgroups.quad.compute.subgroupquadswapdiagonal_float16_t
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_0_f16vec2
+dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_f16vec2
 dEQP-VK.subgroups.quad.compute.subgroupquadswaphorizontal_f16vec2
 dEQP-VK.subgroups.quad.compute.subgroupquadswapvertical_f16vec2
 dEQP-VK.subgroups.quad.compute.subgroupquadswapdiagonal_f16vec2
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_0_f16vec3
+dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_f16vec3
 dEQP-VK.subgroups.quad.compute.subgroupquadswaphorizontal_f16vec3
 dEQP-VK.subgroups.quad.compute.subgroupquadswapvertical_f16vec3
 dEQP-VK.subgroups.quad.compute.subgroupquadswapdiagonal_f16vec3
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_0_f16vec4
+dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_f16vec4
 dEQP-VK.subgroups.quad.compute.subgroupquadswaphorizontal_f16vec4
 dEQP-VK.subgroups.quad.compute.subgroupquadswapvertical_f16vec4
 dEQP-VK.subgroups.quad.compute.subgroupquadswapdiagonal_f16vec4
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_0_float
+dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_float
 dEQP-VK.subgroups.quad.compute.subgroupquadswaphorizontal_float
 dEQP-VK.subgroups.quad.compute.subgroupquadswapvertical_float
 dEQP-VK.subgroups.quad.compute.subgroupquadswapdiagonal_float
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_0_vec2
+dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_vec2
 dEQP-VK.subgroups.quad.compute.subgroupquadswaphorizontal_vec2
 dEQP-VK.subgroups.quad.compute.subgroupquadswapvertical_vec2
 dEQP-VK.subgroups.quad.compute.subgroupquadswapdiagonal_vec2
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_0_vec3
+dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_vec3
 dEQP-VK.subgroups.quad.compute.subgroupquadswaphorizontal_vec3
 dEQP-VK.subgroups.quad.compute.subgroupquadswapvertical_vec3
 dEQP-VK.subgroups.quad.compute.subgroupquadswapdiagonal_vec3
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_0_vec4
+dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_vec4
 dEQP-VK.subgroups.quad.compute.subgroupquadswaphorizontal_vec4
 dEQP-VK.subgroups.quad.compute.subgroupquadswapvertical_vec4
 dEQP-VK.subgroups.quad.compute.subgroupquadswapdiagonal_vec4
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_0_double
+dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_double
 dEQP-VK.subgroups.quad.compute.subgroupquadswaphorizontal_double
 dEQP-VK.subgroups.quad.compute.subgroupquadswapvertical_double
 dEQP-VK.subgroups.quad.compute.subgroupquadswapdiagonal_double
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_0_dvec2
+dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_dvec2
 dEQP-VK.subgroups.quad.compute.subgroupquadswaphorizontal_dvec2
 dEQP-VK.subgroups.quad.compute.subgroupquadswapvertical_dvec2
 dEQP-VK.subgroups.quad.compute.subgroupquadswapdiagonal_dvec2
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_0_dvec3
+dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_dvec3
 dEQP-VK.subgroups.quad.compute.subgroupquadswaphorizontal_dvec3
 dEQP-VK.subgroups.quad.compute.subgroupquadswapvertical_dvec3
 dEQP-VK.subgroups.quad.compute.subgroupquadswapdiagonal_dvec3
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_0_dvec4
+dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_dvec4
 dEQP-VK.subgroups.quad.compute.subgroupquadswaphorizontal_dvec4
 dEQP-VK.subgroups.quad.compute.subgroupquadswapvertical_dvec4
 dEQP-VK.subgroups.quad.compute.subgroupquadswapdiagonal_dvec4
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_0_bool
+dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_bool
 dEQP-VK.subgroups.quad.compute.subgroupquadswaphorizontal_bool
 dEQP-VK.subgroups.quad.compute.subgroupquadswapvertical_bool
 dEQP-VK.subgroups.quad.compute.subgroupquadswapdiagonal_bool
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_0_bvec2
+dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_bvec2
 dEQP-VK.subgroups.quad.compute.subgroupquadswaphorizontal_bvec2
 dEQP-VK.subgroups.quad.compute.subgroupquadswapvertical_bvec2
 dEQP-VK.subgroups.quad.compute.subgroupquadswapdiagonal_bvec2
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_0_bvec3
+dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_bvec3
 dEQP-VK.subgroups.quad.compute.subgroupquadswaphorizontal_bvec3
 dEQP-VK.subgroups.quad.compute.subgroupquadswapvertical_bvec3
 dEQP-VK.subgroups.quad.compute.subgroupquadswapdiagonal_bvec3
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_0_bvec4
+dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_bvec4
 dEQP-VK.subgroups.quad.compute.subgroupquadswaphorizontal_bvec4
 dEQP-VK.subgroups.quad.compute.subgroupquadswapvertical_bvec4
 dEQP-VK.subgroups.quad.compute.subgroupquadswapdiagonal_bvec4
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_1_int8_t
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_1_i8vec2
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_1_i8vec3
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_1_i8vec4
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_1_uint8_t
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_1_u8vec2
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_1_u8vec3
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_1_u8vec4
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_1_int16_t
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_1_i16vec2
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_1_i16vec3
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_1_i16vec4
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_1_uint16_t
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_1_u16vec2
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_1_u16vec3
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_1_u16vec4
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_1_int
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_1_ivec2
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_1_ivec3
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_1_ivec4
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_1_uint
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_1_uvec2
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_1_uvec3
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_1_uvec4
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_1_int64_t
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_1_i64vec2
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_1_i64vec3
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_1_i64vec4
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_1_uint64_t
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_1_u64vec2
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_1_u64vec3
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_1_u64vec4
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_1_float16_t
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_1_f16vec2
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_1_f16vec3
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_1_f16vec4
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_1_float
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_1_vec2
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_1_vec3
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_1_vec4
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_1_double
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_1_dvec2
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_1_dvec3
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_1_dvec4
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_1_bool
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_1_bvec2
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_1_bvec3
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_1_bvec4
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_2_int8_t
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_2_i8vec2
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_2_i8vec3
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_2_i8vec4
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_2_uint8_t
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_2_u8vec2
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_2_u8vec3
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_2_u8vec4
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_2_int16_t
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_2_i16vec2
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_2_i16vec3
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_2_i16vec4
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_2_uint16_t
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_2_u16vec2
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_2_u16vec3
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_2_u16vec4
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_2_int
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_2_ivec2
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_2_ivec3
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_2_ivec4
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_2_uint
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_2_uvec2
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_2_uvec3
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_2_uvec4
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_2_int64_t
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_2_i64vec2
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_2_i64vec3
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_2_i64vec4
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_2_uint64_t
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_2_u64vec2
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_2_u64vec3
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_2_u64vec4
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_2_float16_t
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_2_f16vec2
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_2_f16vec3
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_2_f16vec4
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_2_float
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_2_vec2
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_2_vec3
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_2_vec4
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_2_double
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_2_dvec2
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_2_dvec3
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_2_dvec4
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_2_bool
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_2_bvec2
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_2_bvec3
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_2_bvec4
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_3_int8_t
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_3_i8vec2
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_3_i8vec3
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_3_i8vec4
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_3_uint8_t
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_3_u8vec2
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_3_u8vec3
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_3_u8vec4
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_3_int16_t
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_3_i16vec2
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_3_i16vec3
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_3_i16vec4
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_3_uint16_t
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_3_u16vec2
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_3_u16vec3
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_3_u16vec4
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_3_int
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_3_ivec2
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_3_ivec3
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_3_ivec4
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_3_uint
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_3_uvec2
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_3_uvec3
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_3_uvec4
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_3_int64_t
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_3_i64vec2
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_3_i64vec3
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_3_i64vec4
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_3_uint64_t
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_3_u64vec2
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_3_u64vec3
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_3_u64vec4
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_3_float16_t
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_3_f16vec2
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_3_f16vec3
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_3_f16vec4
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_3_float
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_3_vec2
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_3_vec3
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_3_vec4
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_3_double
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_3_dvec2
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_3_dvec3
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_3_dvec4
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_3_bool
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_3_bvec2
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_3_bvec3
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_3_bvec4
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_int8_t_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_int8_t_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_int8_t_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_int8_t_geometry
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_int8_t_vertex
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_int8_t_tess_eval
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_int8_t_tess_control
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_int8_t_geometry
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_int8_t_vertex
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_int8_t_tess_eval
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_int8_t_tess_control
@@ -438498,10 +438210,10 @@ dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_int8_t_vertex
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_int8_t_tess_eval
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_int8_t_tess_control
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_int8_t_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_i8vec2_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_i8vec2_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_i8vec2_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_i8vec2_geometry
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_i8vec2_vertex
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_i8vec2_tess_eval
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_i8vec2_tess_control
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_i8vec2_geometry
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_i8vec2_vertex
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_i8vec2_tess_eval
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_i8vec2_tess_control
@@ -438514,10 +438226,10 @@ dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_i8vec2_vertex
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_i8vec2_tess_eval
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_i8vec2_tess_control
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_i8vec2_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_i8vec3_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_i8vec3_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_i8vec3_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_i8vec3_geometry
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_i8vec3_vertex
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_i8vec3_tess_eval
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_i8vec3_tess_control
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_i8vec3_geometry
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_i8vec3_vertex
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_i8vec3_tess_eval
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_i8vec3_tess_control
@@ -438530,10 +438242,10 @@ dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_i8vec3_vertex
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_i8vec3_tess_eval
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_i8vec3_tess_control
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_i8vec3_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_i8vec4_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_i8vec4_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_i8vec4_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_i8vec4_geometry
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_i8vec4_vertex
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_i8vec4_tess_eval
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_i8vec4_tess_control
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_i8vec4_geometry
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_i8vec4_vertex
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_i8vec4_tess_eval
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_i8vec4_tess_control
@@ -438546,10 +438258,10 @@ dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_i8vec4_vertex
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_i8vec4_tess_eval
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_i8vec4_tess_control
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_i8vec4_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_uint8_t_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_uint8_t_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_uint8_t_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_uint8_t_geometry
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_uint8_t_vertex
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_uint8_t_tess_eval
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_uint8_t_tess_control
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_uint8_t_geometry
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_uint8_t_vertex
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_uint8_t_tess_eval
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_uint8_t_tess_control
@@ -438562,10 +438274,10 @@ dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_uint8_t_vertex
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_uint8_t_tess_eval
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_uint8_t_tess_control
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_uint8_t_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_u8vec2_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_u8vec2_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_u8vec2_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_u8vec2_geometry
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_u8vec2_vertex
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_u8vec2_tess_eval
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_u8vec2_tess_control
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_u8vec2_geometry
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_u8vec2_vertex
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_u8vec2_tess_eval
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_u8vec2_tess_control
@@ -438578,10 +438290,10 @@ dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_u8vec2_vertex
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_u8vec2_tess_eval
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_u8vec2_tess_control
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_u8vec2_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_u8vec3_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_u8vec3_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_u8vec3_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_u8vec3_geometry
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_u8vec3_vertex
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_u8vec3_tess_eval
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_u8vec3_tess_control
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_u8vec3_geometry
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_u8vec3_vertex
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_u8vec3_tess_eval
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_u8vec3_tess_control
@@ -438594,10 +438306,10 @@ dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_u8vec3_vertex
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_u8vec3_tess_eval
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_u8vec3_tess_control
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_u8vec3_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_u8vec4_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_u8vec4_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_u8vec4_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_u8vec4_geometry
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_u8vec4_vertex
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_u8vec4_tess_eval
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_u8vec4_tess_control
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_u8vec4_geometry
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_u8vec4_vertex
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_u8vec4_tess_eval
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_u8vec4_tess_control
@@ -438610,10 +438322,10 @@ dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_u8vec4_vertex
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_u8vec4_tess_eval
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_u8vec4_tess_control
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_u8vec4_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_int16_t_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_int16_t_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_int16_t_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_int16_t_geometry
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_int16_t_vertex
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_int16_t_tess_eval
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_int16_t_tess_control
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_int16_t_geometry
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_int16_t_vertex
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_int16_t_tess_eval
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_int16_t_tess_control
@@ -438626,10 +438338,10 @@ dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_int16_t_vertex
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_int16_t_tess_eval
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_int16_t_tess_control
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_int16_t_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_i16vec2_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_i16vec2_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_i16vec2_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_i16vec2_geometry
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_i16vec2_vertex
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_i16vec2_tess_eval
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_i16vec2_tess_control
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_i16vec2_geometry
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_i16vec2_vertex
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_i16vec2_tess_eval
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_i16vec2_tess_control
@@ -438642,10 +438354,10 @@ dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_i16vec2_vertex
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_i16vec2_tess_eval
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_i16vec2_tess_control
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_i16vec2_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_i16vec3_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_i16vec3_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_i16vec3_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_i16vec3_geometry
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_i16vec3_vertex
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_i16vec3_tess_eval
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_i16vec3_tess_control
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_i16vec3_geometry
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_i16vec3_vertex
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_i16vec3_tess_eval
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_i16vec3_tess_control
@@ -438658,10 +438370,10 @@ dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_i16vec3_vertex
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_i16vec3_tess_eval
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_i16vec3_tess_control
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_i16vec3_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_i16vec4_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_i16vec4_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_i16vec4_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_i16vec4_geometry
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_i16vec4_vertex
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_i16vec4_tess_eval
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_i16vec4_tess_control
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_i16vec4_geometry
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_i16vec4_vertex
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_i16vec4_tess_eval
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_i16vec4_tess_control
@@ -438674,10 +438386,10 @@ dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_i16vec4_vertex
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_i16vec4_tess_eval
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_i16vec4_tess_control
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_i16vec4_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_uint16_t_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_uint16_t_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_uint16_t_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_uint16_t_geometry
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_uint16_t_vertex
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_uint16_t_tess_eval
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_uint16_t_tess_control
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_uint16_t_geometry
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_uint16_t_vertex
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_uint16_t_tess_eval
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_uint16_t_tess_control
@@ -438690,10 +438402,10 @@ dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_uint16_t_vertex
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_uint16_t_tess_eval
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_uint16_t_tess_control
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_uint16_t_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_u16vec2_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_u16vec2_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_u16vec2_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_u16vec2_geometry
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_u16vec2_vertex
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_u16vec2_tess_eval
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_u16vec2_tess_control
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_u16vec2_geometry
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_u16vec2_vertex
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_u16vec2_tess_eval
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_u16vec2_tess_control
@@ -438706,10 +438418,10 @@ dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_u16vec2_vertex
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_u16vec2_tess_eval
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_u16vec2_tess_control
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_u16vec2_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_u16vec3_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_u16vec3_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_u16vec3_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_u16vec3_geometry
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_u16vec3_vertex
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_u16vec3_tess_eval
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_u16vec3_tess_control
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_u16vec3_geometry
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_u16vec3_vertex
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_u16vec3_tess_eval
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_u16vec3_tess_control
@@ -438722,10 +438434,10 @@ dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_u16vec3_vertex
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_u16vec3_tess_eval
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_u16vec3_tess_control
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_u16vec3_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_u16vec4_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_u16vec4_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_u16vec4_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_u16vec4_geometry
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_u16vec4_vertex
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_u16vec4_tess_eval
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_u16vec4_tess_control
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_u16vec4_geometry
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_u16vec4_vertex
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_u16vec4_tess_eval
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_u16vec4_tess_control
@@ -438738,10 +438450,10 @@ dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_u16vec4_vertex
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_u16vec4_tess_eval
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_u16vec4_tess_control
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_u16vec4_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_int_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_int_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_int_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_int_geometry
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_int_vertex
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_int_tess_eval
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_int_tess_control
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_int_geometry
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_int_vertex
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_int_tess_eval
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_int_tess_control
@@ -438754,10 +438466,10 @@ dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_int_vertex
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_int_tess_eval
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_int_tess_control
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_int_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_ivec2_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_ivec2_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_ivec2_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_ivec2_geometry
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_ivec2_vertex
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_ivec2_tess_eval
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_ivec2_tess_control
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_ivec2_geometry
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_ivec2_vertex
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_ivec2_tess_eval
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_ivec2_tess_control
@@ -438770,10 +438482,10 @@ dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_ivec2_vertex
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_ivec2_tess_eval
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_ivec2_tess_control
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_ivec2_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_ivec3_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_ivec3_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_ivec3_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_ivec3_geometry
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_ivec3_vertex
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_ivec3_tess_eval
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_ivec3_tess_control
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_ivec3_geometry
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_ivec3_vertex
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_ivec3_tess_eval
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_ivec3_tess_control
@@ -438786,10 +438498,10 @@ dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_ivec3_vertex
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_ivec3_tess_eval
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_ivec3_tess_control
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_ivec3_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_ivec4_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_ivec4_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_ivec4_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_ivec4_geometry
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_ivec4_vertex
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_ivec4_tess_eval
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_ivec4_tess_control
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_ivec4_geometry
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_ivec4_vertex
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_ivec4_tess_eval
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_ivec4_tess_control
@@ -438802,10 +438514,10 @@ dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_ivec4_vertex
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_ivec4_tess_eval
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_ivec4_tess_control
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_ivec4_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_uint_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_uint_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_uint_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_uint_geometry
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_uint_vertex
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_uint_tess_eval
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_uint_tess_control
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_uint_geometry
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_uint_vertex
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_uint_tess_eval
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_uint_tess_control
@@ -438818,10 +438530,10 @@ dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_uint_vertex
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_uint_tess_eval
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_uint_tess_control
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_uint_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_uvec2_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_uvec2_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_uvec2_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_uvec2_geometry
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_uvec2_vertex
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_uvec2_tess_eval
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_uvec2_tess_control
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_uvec2_geometry
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_uvec2_vertex
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_uvec2_tess_eval
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_uvec2_tess_control
@@ -438834,10 +438546,10 @@ dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_uvec2_vertex
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_uvec2_tess_eval
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_uvec2_tess_control
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_uvec2_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_uvec3_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_uvec3_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_uvec3_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_uvec3_geometry
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_uvec3_vertex
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_uvec3_tess_eval
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_uvec3_tess_control
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_uvec3_geometry
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_uvec3_vertex
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_uvec3_tess_eval
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_uvec3_tess_control
@@ -438850,10 +438562,10 @@ dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_uvec3_vertex
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_uvec3_tess_eval
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_uvec3_tess_control
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_uvec3_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_uvec4_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_uvec4_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_uvec4_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_uvec4_geometry
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_uvec4_vertex
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_uvec4_tess_eval
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_uvec4_tess_control
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_uvec4_geometry
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_uvec4_vertex
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_uvec4_tess_eval
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_uvec4_tess_control
@@ -438866,10 +438578,10 @@ dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_uvec4_vertex
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_uvec4_tess_eval
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_uvec4_tess_control
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_uvec4_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_int64_t_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_int64_t_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_int64_t_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_int64_t_geometry
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_int64_t_vertex
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_int64_t_tess_eval
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_int64_t_tess_control
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_int64_t_geometry
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_int64_t_vertex
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_int64_t_tess_eval
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_int64_t_tess_control
@@ -438882,10 +438594,10 @@ dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_int64_t_vertex
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_int64_t_tess_eval
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_int64_t_tess_control
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_int64_t_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_i64vec2_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_i64vec2_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_i64vec2_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_i64vec2_geometry
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_i64vec2_vertex
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_i64vec2_tess_eval
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_i64vec2_tess_control
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_i64vec2_geometry
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_i64vec2_vertex
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_i64vec2_tess_eval
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_i64vec2_tess_control
@@ -438898,10 +438610,10 @@ dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_i64vec2_vertex
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_i64vec2_tess_eval
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_i64vec2_tess_control
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_i64vec2_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_i64vec3_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_i64vec3_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_i64vec3_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_i64vec3_geometry
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_i64vec3_vertex
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_i64vec3_tess_eval
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_i64vec3_tess_control
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_i64vec3_geometry
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_i64vec3_vertex
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_i64vec3_tess_eval
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_i64vec3_tess_control
@@ -438914,10 +438626,10 @@ dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_i64vec3_vertex
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_i64vec3_tess_eval
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_i64vec3_tess_control
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_i64vec3_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_i64vec4_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_i64vec4_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_i64vec4_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_i64vec4_geometry
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_i64vec4_vertex
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_i64vec4_tess_eval
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_i64vec4_tess_control
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_i64vec4_geometry
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_i64vec4_vertex
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_i64vec4_tess_eval
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_i64vec4_tess_control
@@ -438930,10 +438642,10 @@ dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_i64vec4_vertex
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_i64vec4_tess_eval
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_i64vec4_tess_control
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_i64vec4_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_uint64_t_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_uint64_t_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_uint64_t_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_uint64_t_geometry
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_uint64_t_vertex
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_uint64_t_tess_eval
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_uint64_t_tess_control
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_uint64_t_geometry
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_uint64_t_vertex
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_uint64_t_tess_eval
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_uint64_t_tess_control
@@ -438946,10 +438658,10 @@ dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_uint64_t_vertex
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_uint64_t_tess_eval
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_uint64_t_tess_control
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_uint64_t_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_u64vec2_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_u64vec2_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_u64vec2_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_u64vec2_geometry
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_u64vec2_vertex
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_u64vec2_tess_eval
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_u64vec2_tess_control
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_u64vec2_geometry
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_u64vec2_vertex
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_u64vec2_tess_eval
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_u64vec2_tess_control
@@ -438962,10 +438674,10 @@ dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_u64vec2_vertex
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_u64vec2_tess_eval
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_u64vec2_tess_control
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_u64vec2_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_u64vec3_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_u64vec3_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_u64vec3_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_u64vec3_geometry
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_u64vec3_vertex
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_u64vec3_tess_eval
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_u64vec3_tess_control
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_u64vec3_geometry
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_u64vec3_vertex
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_u64vec3_tess_eval
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_u64vec3_tess_control
@@ -438978,10 +438690,10 @@ dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_u64vec3_vertex
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_u64vec3_tess_eval
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_u64vec3_tess_control
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_u64vec3_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_u64vec4_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_u64vec4_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_u64vec4_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_u64vec4_geometry
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_u64vec4_vertex
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_u64vec4_tess_eval
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_u64vec4_tess_control
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_u64vec4_geometry
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_u64vec4_vertex
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_u64vec4_tess_eval
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_u64vec4_tess_control
@@ -438994,10 +438706,10 @@ dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_u64vec4_vertex
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_u64vec4_tess_eval
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_u64vec4_tess_control
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_u64vec4_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_float16_t_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_float16_t_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_float16_t_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_float16_t_geometry
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_float16_t_vertex
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_float16_t_tess_eval
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_float16_t_tess_control
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_float16_t_geometry
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_float16_t_vertex
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_float16_t_tess_eval
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_float16_t_tess_control
@@ -439010,10 +438722,10 @@ dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_float16_t_vertex
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_float16_t_tess_eval
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_float16_t_tess_control
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_float16_t_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_f16vec2_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_f16vec2_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_f16vec2_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_f16vec2_geometry
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_f16vec2_vertex
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_f16vec2_tess_eval
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_f16vec2_tess_control
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_f16vec2_geometry
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_f16vec2_vertex
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_f16vec2_tess_eval
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_f16vec2_tess_control
@@ -439026,10 +438738,10 @@ dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_f16vec2_vertex
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_f16vec2_tess_eval
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_f16vec2_tess_control
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_f16vec2_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_f16vec3_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_f16vec3_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_f16vec3_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_f16vec3_geometry
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_f16vec3_vertex
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_f16vec3_tess_eval
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_f16vec3_tess_control
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_f16vec3_geometry
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_f16vec3_vertex
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_f16vec3_tess_eval
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_f16vec3_tess_control
@@ -439042,10 +438754,10 @@ dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_f16vec3_vertex
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_f16vec3_tess_eval
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_f16vec3_tess_control
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_f16vec3_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_f16vec4_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_f16vec4_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_f16vec4_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_f16vec4_geometry
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_f16vec4_vertex
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_f16vec4_tess_eval
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_f16vec4_tess_control
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_f16vec4_geometry
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_f16vec4_vertex
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_f16vec4_tess_eval
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_f16vec4_tess_control
@@ -439058,10 +438770,10 @@ dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_f16vec4_vertex
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_f16vec4_tess_eval
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_f16vec4_tess_control
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_f16vec4_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_float_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_float_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_float_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_float_geometry
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_float_vertex
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_float_tess_eval
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_float_tess_control
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_float_geometry
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_float_vertex
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_float_tess_eval
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_float_tess_control
@@ -439074,10 +438786,10 @@ dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_float_vertex
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_float_tess_eval
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_float_tess_control
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_float_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_vec2_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_vec2_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_vec2_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_vec2_geometry
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_vec2_vertex
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_vec2_tess_eval
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_vec2_tess_control
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_vec2_geometry
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_vec2_vertex
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_vec2_tess_eval
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_vec2_tess_control
@@ -439090,10 +438802,10 @@ dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_vec2_vertex
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_vec2_tess_eval
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_vec2_tess_control
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_vec2_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_vec3_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_vec3_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_vec3_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_vec3_geometry
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_vec3_vertex
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_vec3_tess_eval
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_vec3_tess_control
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_vec3_geometry
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_vec3_vertex
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_vec3_tess_eval
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_vec3_tess_control
@@ -439106,10 +438818,10 @@ dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_vec3_vertex
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_vec3_tess_eval
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_vec3_tess_control
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_vec3_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_vec4_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_vec4_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_vec4_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_vec4_geometry
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_vec4_vertex
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_vec4_tess_eval
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_vec4_tess_control
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_vec4_geometry
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_vec4_vertex
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_vec4_tess_eval
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_vec4_tess_control
@@ -439122,10 +438834,10 @@ dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_vec4_vertex
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_vec4_tess_eval
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_vec4_tess_control
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_vec4_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_double_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_double_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_double_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_double_geometry
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_double_vertex
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_double_tess_eval
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_double_tess_control
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_double_geometry
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_double_vertex
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_double_tess_eval
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_double_tess_control
@@ -439138,10 +438850,10 @@ dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_double_vertex
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_double_tess_eval
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_double_tess_control
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_double_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_dvec2_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_dvec2_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_dvec2_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_dvec2_geometry
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_dvec2_vertex
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_dvec2_tess_eval
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_dvec2_tess_control
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_dvec2_geometry
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_dvec2_vertex
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_dvec2_tess_eval
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_dvec2_tess_control
@@ -439154,10 +438866,10 @@ dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_dvec2_vertex
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_dvec2_tess_eval
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_dvec2_tess_control
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_dvec2_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_dvec3_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_dvec3_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_dvec3_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_dvec3_geometry
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_dvec3_vertex
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_dvec3_tess_eval
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_dvec3_tess_control
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_dvec3_geometry
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_dvec3_vertex
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_dvec3_tess_eval
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_dvec3_tess_control
@@ -439170,10 +438882,10 @@ dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_dvec3_vertex
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_dvec3_tess_eval
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_dvec3_tess_control
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_dvec3_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_dvec4_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_dvec4_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_dvec4_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_dvec4_geometry
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_dvec4_vertex
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_dvec4_tess_eval
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_dvec4_tess_control
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_dvec4_geometry
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_dvec4_vertex
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_dvec4_tess_eval
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_dvec4_tess_control
@@ -439186,10 +438898,10 @@ dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_dvec4_vertex
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_dvec4_tess_eval
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_dvec4_tess_control
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_dvec4_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_bool_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_bool_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_bool_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_bool_geometry
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_bool_vertex
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_bool_tess_eval
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_bool_tess_control
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_bool_geometry
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_bool_vertex
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_bool_tess_eval
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_bool_tess_control
@@ -439202,10 +438914,10 @@ dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_bool_vertex
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_bool_tess_eval
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_bool_tess_control
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_bool_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_bvec2_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_bvec2_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_bvec2_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_bvec2_geometry
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_bvec2_vertex
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_bvec2_tess_eval
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_bvec2_tess_control
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_bvec2_geometry
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_bvec2_vertex
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_bvec2_tess_eval
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_bvec2_tess_control
@@ -439218,10 +438930,10 @@ dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_bvec2_vertex
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_bvec2_tess_eval
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_bvec2_tess_control
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_bvec2_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_bvec3_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_bvec3_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_bvec3_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_bvec3_geometry
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_bvec3_vertex
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_bvec3_tess_eval
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_bvec3_tess_control
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_bvec3_geometry
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_bvec3_vertex
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_bvec3_tess_eval
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_bvec3_tess_control
@@ -439234,10 +438946,10 @@ dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_bvec3_vertex
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_bvec3_tess_eval
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_bvec3_tess_control
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_bvec3_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_bvec4_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_bvec4_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_bvec4_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_bvec4_geometry
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_bvec4_vertex
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_bvec4_tess_eval
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_bvec4_tess_control
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_bvec4_geometry
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_bvec4_vertex
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_bvec4_tess_eval
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_bvec4_tess_control
@@ -439250,582 +438962,6 @@ dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_bvec4_vertex
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_bvec4_tess_eval
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_bvec4_tess_control
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_bvec4_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_int8_t_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_int8_t_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_int8_t_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_int8_t_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_i8vec2_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_i8vec2_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_i8vec2_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_i8vec2_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_i8vec3_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_i8vec3_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_i8vec3_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_i8vec3_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_i8vec4_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_i8vec4_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_i8vec4_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_i8vec4_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_uint8_t_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_uint8_t_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_uint8_t_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_uint8_t_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_u8vec2_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_u8vec2_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_u8vec2_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_u8vec2_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_u8vec3_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_u8vec3_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_u8vec3_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_u8vec3_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_u8vec4_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_u8vec4_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_u8vec4_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_u8vec4_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_int16_t_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_int16_t_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_int16_t_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_int16_t_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_i16vec2_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_i16vec2_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_i16vec2_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_i16vec2_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_i16vec3_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_i16vec3_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_i16vec3_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_i16vec3_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_i16vec4_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_i16vec4_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_i16vec4_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_i16vec4_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_uint16_t_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_uint16_t_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_uint16_t_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_uint16_t_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_u16vec2_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_u16vec2_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_u16vec2_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_u16vec2_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_u16vec3_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_u16vec3_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_u16vec3_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_u16vec3_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_u16vec4_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_u16vec4_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_u16vec4_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_u16vec4_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_int_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_int_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_int_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_int_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_ivec2_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_ivec2_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_ivec2_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_ivec2_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_ivec3_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_ivec3_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_ivec3_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_ivec3_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_ivec4_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_ivec4_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_ivec4_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_ivec4_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_uint_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_uint_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_uint_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_uint_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_uvec2_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_uvec2_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_uvec2_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_uvec2_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_uvec3_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_uvec3_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_uvec3_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_uvec3_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_uvec4_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_uvec4_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_uvec4_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_uvec4_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_int64_t_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_int64_t_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_int64_t_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_int64_t_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_i64vec2_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_i64vec2_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_i64vec2_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_i64vec2_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_i64vec3_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_i64vec3_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_i64vec3_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_i64vec3_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_i64vec4_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_i64vec4_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_i64vec4_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_i64vec4_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_uint64_t_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_uint64_t_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_uint64_t_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_uint64_t_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_u64vec2_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_u64vec2_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_u64vec2_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_u64vec2_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_u64vec3_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_u64vec3_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_u64vec3_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_u64vec3_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_u64vec4_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_u64vec4_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_u64vec4_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_u64vec4_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_float16_t_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_float16_t_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_float16_t_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_float16_t_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_f16vec2_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_f16vec2_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_f16vec2_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_f16vec2_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_f16vec3_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_f16vec3_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_f16vec3_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_f16vec3_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_f16vec4_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_f16vec4_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_f16vec4_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_f16vec4_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_float_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_float_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_float_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_float_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_vec2_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_vec2_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_vec2_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_vec2_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_vec3_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_vec3_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_vec3_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_vec3_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_vec4_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_vec4_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_vec4_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_vec4_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_double_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_double_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_double_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_double_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_dvec2_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_dvec2_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_dvec2_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_dvec2_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_dvec3_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_dvec3_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_dvec3_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_dvec3_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_dvec4_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_dvec4_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_dvec4_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_dvec4_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_bool_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_bool_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_bool_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_bool_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_bvec2_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_bvec2_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_bvec2_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_bvec2_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_bvec3_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_bvec3_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_bvec3_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_bvec3_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_bvec4_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_bvec4_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_bvec4_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_bvec4_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_int8_t_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_int8_t_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_int8_t_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_int8_t_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_i8vec2_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_i8vec2_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_i8vec2_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_i8vec2_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_i8vec3_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_i8vec3_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_i8vec3_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_i8vec3_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_i8vec4_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_i8vec4_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_i8vec4_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_i8vec4_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_uint8_t_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_uint8_t_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_uint8_t_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_uint8_t_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_u8vec2_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_u8vec2_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_u8vec2_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_u8vec2_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_u8vec3_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_u8vec3_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_u8vec3_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_u8vec3_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_u8vec4_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_u8vec4_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_u8vec4_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_u8vec4_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_int16_t_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_int16_t_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_int16_t_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_int16_t_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_i16vec2_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_i16vec2_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_i16vec2_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_i16vec2_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_i16vec3_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_i16vec3_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_i16vec3_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_i16vec3_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_i16vec4_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_i16vec4_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_i16vec4_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_i16vec4_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_uint16_t_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_uint16_t_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_uint16_t_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_uint16_t_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_u16vec2_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_u16vec2_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_u16vec2_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_u16vec2_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_u16vec3_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_u16vec3_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_u16vec3_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_u16vec3_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_u16vec4_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_u16vec4_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_u16vec4_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_u16vec4_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_int_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_int_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_int_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_int_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_ivec2_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_ivec2_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_ivec2_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_ivec2_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_ivec3_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_ivec3_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_ivec3_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_ivec3_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_ivec4_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_ivec4_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_ivec4_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_ivec4_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_uint_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_uint_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_uint_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_uint_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_uvec2_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_uvec2_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_uvec2_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_uvec2_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_uvec3_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_uvec3_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_uvec3_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_uvec3_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_uvec4_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_uvec4_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_uvec4_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_uvec4_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_int64_t_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_int64_t_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_int64_t_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_int64_t_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_i64vec2_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_i64vec2_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_i64vec2_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_i64vec2_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_i64vec3_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_i64vec3_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_i64vec3_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_i64vec3_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_i64vec4_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_i64vec4_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_i64vec4_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_i64vec4_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_uint64_t_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_uint64_t_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_uint64_t_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_uint64_t_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_u64vec2_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_u64vec2_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_u64vec2_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_u64vec2_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_u64vec3_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_u64vec3_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_u64vec3_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_u64vec3_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_u64vec4_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_u64vec4_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_u64vec4_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_u64vec4_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_float16_t_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_float16_t_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_float16_t_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_float16_t_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_f16vec2_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_f16vec2_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_f16vec2_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_f16vec2_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_f16vec3_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_f16vec3_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_f16vec3_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_f16vec3_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_f16vec4_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_f16vec4_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_f16vec4_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_f16vec4_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_float_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_float_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_float_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_float_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_vec2_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_vec2_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_vec2_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_vec2_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_vec3_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_vec3_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_vec3_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_vec3_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_vec4_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_vec4_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_vec4_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_vec4_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_double_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_double_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_double_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_double_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_dvec2_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_dvec2_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_dvec2_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_dvec2_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_dvec3_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_dvec3_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_dvec3_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_dvec3_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_dvec4_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_dvec4_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_dvec4_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_dvec4_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_bool_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_bool_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_bool_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_bool_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_bvec2_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_bvec2_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_bvec2_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_bvec2_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_bvec3_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_bvec3_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_bvec3_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_bvec3_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_bvec4_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_bvec4_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_bvec4_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_bvec4_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_int8_t_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_int8_t_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_int8_t_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_int8_t_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_i8vec2_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_i8vec2_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_i8vec2_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_i8vec2_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_i8vec3_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_i8vec3_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_i8vec3_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_i8vec3_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_i8vec4_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_i8vec4_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_i8vec4_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_i8vec4_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_uint8_t_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_uint8_t_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_uint8_t_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_uint8_t_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_u8vec2_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_u8vec2_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_u8vec2_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_u8vec2_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_u8vec3_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_u8vec3_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_u8vec3_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_u8vec3_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_u8vec4_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_u8vec4_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_u8vec4_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_u8vec4_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_int16_t_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_int16_t_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_int16_t_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_int16_t_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_i16vec2_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_i16vec2_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_i16vec2_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_i16vec2_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_i16vec3_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_i16vec3_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_i16vec3_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_i16vec3_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_i16vec4_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_i16vec4_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_i16vec4_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_i16vec4_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_uint16_t_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_uint16_t_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_uint16_t_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_uint16_t_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_u16vec2_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_u16vec2_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_u16vec2_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_u16vec2_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_u16vec3_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_u16vec3_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_u16vec3_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_u16vec3_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_u16vec4_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_u16vec4_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_u16vec4_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_u16vec4_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_int_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_int_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_int_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_int_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_ivec2_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_ivec2_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_ivec2_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_ivec2_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_ivec3_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_ivec3_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_ivec3_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_ivec3_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_ivec4_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_ivec4_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_ivec4_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_ivec4_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_uint_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_uint_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_uint_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_uint_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_uvec2_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_uvec2_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_uvec2_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_uvec2_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_uvec3_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_uvec3_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_uvec3_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_uvec3_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_uvec4_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_uvec4_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_uvec4_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_uvec4_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_int64_t_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_int64_t_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_int64_t_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_int64_t_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_i64vec2_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_i64vec2_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_i64vec2_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_i64vec2_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_i64vec3_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_i64vec3_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_i64vec3_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_i64vec3_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_i64vec4_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_i64vec4_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_i64vec4_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_i64vec4_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_uint64_t_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_uint64_t_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_uint64_t_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_uint64_t_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_u64vec2_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_u64vec2_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_u64vec2_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_u64vec2_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_u64vec3_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_u64vec3_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_u64vec3_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_u64vec3_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_u64vec4_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_u64vec4_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_u64vec4_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_u64vec4_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_float16_t_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_float16_t_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_float16_t_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_float16_t_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_f16vec2_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_f16vec2_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_f16vec2_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_f16vec2_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_f16vec3_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_f16vec3_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_f16vec3_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_f16vec3_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_f16vec4_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_f16vec4_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_f16vec4_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_f16vec4_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_float_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_float_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_float_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_float_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_vec2_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_vec2_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_vec2_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_vec2_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_vec3_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_vec3_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_vec3_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_vec3_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_vec4_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_vec4_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_vec4_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_vec4_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_double_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_double_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_double_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_double_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_dvec2_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_dvec2_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_dvec2_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_dvec2_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_dvec3_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_dvec3_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_dvec3_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_dvec3_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_dvec4_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_dvec4_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_dvec4_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_dvec4_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_bool_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_bool_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_bool_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_bool_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_bvec2_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_bvec2_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_bvec2_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_bvec2_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_bvec3_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_bvec3_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_bvec3_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_bvec3_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_bvec4_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_bvec4_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_bvec4_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_bvec4_geometry
 dEQP-VK.subgroups.shape.graphics.clustered
 dEQP-VK.subgroups.shape.graphics.quad
 dEQP-VK.subgroups.shape.compute.clustered
index a2a2441..8defa58 100644 (file)
@@ -437771,682 +437771,394 @@ dEQP-VK.subgroups.shuffle.framebuffer.subgroupshuffledown_bvec4_vertex
 dEQP-VK.subgroups.shuffle.framebuffer.subgroupshuffledown_bvec4_tess_eval
 dEQP-VK.subgroups.shuffle.framebuffer.subgroupshuffledown_bvec4_tess_control
 dEQP-VK.subgroups.shuffle.framebuffer.subgroupshuffledown_bvec4_geometry
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_0_int8_t
+dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_int8_t
 dEQP-VK.subgroups.quad.graphics.subgroupquadswaphorizontal_int8_t
 dEQP-VK.subgroups.quad.graphics.subgroupquadswapvertical_int8_t
 dEQP-VK.subgroups.quad.graphics.subgroupquadswapdiagonal_int8_t
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_0_i8vec2
+dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_i8vec2
 dEQP-VK.subgroups.quad.graphics.subgroupquadswaphorizontal_i8vec2
 dEQP-VK.subgroups.quad.graphics.subgroupquadswapvertical_i8vec2
 dEQP-VK.subgroups.quad.graphics.subgroupquadswapdiagonal_i8vec2
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_0_i8vec3
+dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_i8vec3
 dEQP-VK.subgroups.quad.graphics.subgroupquadswaphorizontal_i8vec3
 dEQP-VK.subgroups.quad.graphics.subgroupquadswapvertical_i8vec3
 dEQP-VK.subgroups.quad.graphics.subgroupquadswapdiagonal_i8vec3
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_0_i8vec4
+dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_i8vec4
 dEQP-VK.subgroups.quad.graphics.subgroupquadswaphorizontal_i8vec4
 dEQP-VK.subgroups.quad.graphics.subgroupquadswapvertical_i8vec4
 dEQP-VK.subgroups.quad.graphics.subgroupquadswapdiagonal_i8vec4
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_0_uint8_t
+dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_uint8_t
 dEQP-VK.subgroups.quad.graphics.subgroupquadswaphorizontal_uint8_t
 dEQP-VK.subgroups.quad.graphics.subgroupquadswapvertical_uint8_t
 dEQP-VK.subgroups.quad.graphics.subgroupquadswapdiagonal_uint8_t
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_0_u8vec2
+dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_u8vec2
 dEQP-VK.subgroups.quad.graphics.subgroupquadswaphorizontal_u8vec2
 dEQP-VK.subgroups.quad.graphics.subgroupquadswapvertical_u8vec2
 dEQP-VK.subgroups.quad.graphics.subgroupquadswapdiagonal_u8vec2
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_0_u8vec3
+dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_u8vec3
 dEQP-VK.subgroups.quad.graphics.subgroupquadswaphorizontal_u8vec3
 dEQP-VK.subgroups.quad.graphics.subgroupquadswapvertical_u8vec3
 dEQP-VK.subgroups.quad.graphics.subgroupquadswapdiagonal_u8vec3
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_0_u8vec4
+dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_u8vec4
 dEQP-VK.subgroups.quad.graphics.subgroupquadswaphorizontal_u8vec4
 dEQP-VK.subgroups.quad.graphics.subgroupquadswapvertical_u8vec4
 dEQP-VK.subgroups.quad.graphics.subgroupquadswapdiagonal_u8vec4
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_0_int16_t
+dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_int16_t
 dEQP-VK.subgroups.quad.graphics.subgroupquadswaphorizontal_int16_t
 dEQP-VK.subgroups.quad.graphics.subgroupquadswapvertical_int16_t
 dEQP-VK.subgroups.quad.graphics.subgroupquadswapdiagonal_int16_t
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_0_i16vec2
+dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_i16vec2
 dEQP-VK.subgroups.quad.graphics.subgroupquadswaphorizontal_i16vec2
 dEQP-VK.subgroups.quad.graphics.subgroupquadswapvertical_i16vec2
 dEQP-VK.subgroups.quad.graphics.subgroupquadswapdiagonal_i16vec2
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_0_i16vec3
+dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_i16vec3
 dEQP-VK.subgroups.quad.graphics.subgroupquadswaphorizontal_i16vec3
 dEQP-VK.subgroups.quad.graphics.subgroupquadswapvertical_i16vec3
 dEQP-VK.subgroups.quad.graphics.subgroupquadswapdiagonal_i16vec3
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_0_i16vec4
+dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_i16vec4
 dEQP-VK.subgroups.quad.graphics.subgroupquadswaphorizontal_i16vec4
 dEQP-VK.subgroups.quad.graphics.subgroupquadswapvertical_i16vec4
 dEQP-VK.subgroups.quad.graphics.subgroupquadswapdiagonal_i16vec4
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_0_uint16_t
+dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_uint16_t
 dEQP-VK.subgroups.quad.graphics.subgroupquadswaphorizontal_uint16_t
 dEQP-VK.subgroups.quad.graphics.subgroupquadswapvertical_uint16_t
 dEQP-VK.subgroups.quad.graphics.subgroupquadswapdiagonal_uint16_t
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_0_u16vec2
+dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_u16vec2
 dEQP-VK.subgroups.quad.graphics.subgroupquadswaphorizontal_u16vec2
 dEQP-VK.subgroups.quad.graphics.subgroupquadswapvertical_u16vec2
 dEQP-VK.subgroups.quad.graphics.subgroupquadswapdiagonal_u16vec2
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_0_u16vec3
+dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_u16vec3
 dEQP-VK.subgroups.quad.graphics.subgroupquadswaphorizontal_u16vec3
 dEQP-VK.subgroups.quad.graphics.subgroupquadswapvertical_u16vec3
 dEQP-VK.subgroups.quad.graphics.subgroupquadswapdiagonal_u16vec3
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_0_u16vec4
+dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_u16vec4
 dEQP-VK.subgroups.quad.graphics.subgroupquadswaphorizontal_u16vec4
 dEQP-VK.subgroups.quad.graphics.subgroupquadswapvertical_u16vec4
 dEQP-VK.subgroups.quad.graphics.subgroupquadswapdiagonal_u16vec4
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_0_int
+dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_int
 dEQP-VK.subgroups.quad.graphics.subgroupquadswaphorizontal_int
 dEQP-VK.subgroups.quad.graphics.subgroupquadswapvertical_int
 dEQP-VK.subgroups.quad.graphics.subgroupquadswapdiagonal_int
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_0_ivec2
+dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_ivec2
 dEQP-VK.subgroups.quad.graphics.subgroupquadswaphorizontal_ivec2
 dEQP-VK.subgroups.quad.graphics.subgroupquadswapvertical_ivec2
 dEQP-VK.subgroups.quad.graphics.subgroupquadswapdiagonal_ivec2
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_0_ivec3
+dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_ivec3
 dEQP-VK.subgroups.quad.graphics.subgroupquadswaphorizontal_ivec3
 dEQP-VK.subgroups.quad.graphics.subgroupquadswapvertical_ivec3
 dEQP-VK.subgroups.quad.graphics.subgroupquadswapdiagonal_ivec3
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_0_ivec4
+dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_ivec4
 dEQP-VK.subgroups.quad.graphics.subgroupquadswaphorizontal_ivec4
 dEQP-VK.subgroups.quad.graphics.subgroupquadswapvertical_ivec4
 dEQP-VK.subgroups.quad.graphics.subgroupquadswapdiagonal_ivec4
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_0_uint
+dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_uint
 dEQP-VK.subgroups.quad.graphics.subgroupquadswaphorizontal_uint
 dEQP-VK.subgroups.quad.graphics.subgroupquadswapvertical_uint
 dEQP-VK.subgroups.quad.graphics.subgroupquadswapdiagonal_uint
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_0_uvec2
+dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_uvec2
 dEQP-VK.subgroups.quad.graphics.subgroupquadswaphorizontal_uvec2
 dEQP-VK.subgroups.quad.graphics.subgroupquadswapvertical_uvec2
 dEQP-VK.subgroups.quad.graphics.subgroupquadswapdiagonal_uvec2
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_0_uvec3
+dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_uvec3
 dEQP-VK.subgroups.quad.graphics.subgroupquadswaphorizontal_uvec3
 dEQP-VK.subgroups.quad.graphics.subgroupquadswapvertical_uvec3
 dEQP-VK.subgroups.quad.graphics.subgroupquadswapdiagonal_uvec3
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_0_uvec4
+dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_uvec4
 dEQP-VK.subgroups.quad.graphics.subgroupquadswaphorizontal_uvec4
 dEQP-VK.subgroups.quad.graphics.subgroupquadswapvertical_uvec4
 dEQP-VK.subgroups.quad.graphics.subgroupquadswapdiagonal_uvec4
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_0_int64_t
+dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_int64_t
 dEQP-VK.subgroups.quad.graphics.subgroupquadswaphorizontal_int64_t
 dEQP-VK.subgroups.quad.graphics.subgroupquadswapvertical_int64_t
 dEQP-VK.subgroups.quad.graphics.subgroupquadswapdiagonal_int64_t
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_0_i64vec2
+dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_i64vec2
 dEQP-VK.subgroups.quad.graphics.subgroupquadswaphorizontal_i64vec2
 dEQP-VK.subgroups.quad.graphics.subgroupquadswapvertical_i64vec2
 dEQP-VK.subgroups.quad.graphics.subgroupquadswapdiagonal_i64vec2
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_0_i64vec3
+dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_i64vec3
 dEQP-VK.subgroups.quad.graphics.subgroupquadswaphorizontal_i64vec3
 dEQP-VK.subgroups.quad.graphics.subgroupquadswapvertical_i64vec3
 dEQP-VK.subgroups.quad.graphics.subgroupquadswapdiagonal_i64vec3
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_0_i64vec4
+dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_i64vec4
 dEQP-VK.subgroups.quad.graphics.subgroupquadswaphorizontal_i64vec4
 dEQP-VK.subgroups.quad.graphics.subgroupquadswapvertical_i64vec4
 dEQP-VK.subgroups.quad.graphics.subgroupquadswapdiagonal_i64vec4
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_0_uint64_t
+dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_uint64_t
 dEQP-VK.subgroups.quad.graphics.subgroupquadswaphorizontal_uint64_t
 dEQP-VK.subgroups.quad.graphics.subgroupquadswapvertical_uint64_t
 dEQP-VK.subgroups.quad.graphics.subgroupquadswapdiagonal_uint64_t
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_0_u64vec2
+dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_u64vec2
 dEQP-VK.subgroups.quad.graphics.subgroupquadswaphorizontal_u64vec2
 dEQP-VK.subgroups.quad.graphics.subgroupquadswapvertical_u64vec2
 dEQP-VK.subgroups.quad.graphics.subgroupquadswapdiagonal_u64vec2
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_0_u64vec3
+dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_u64vec3
 dEQP-VK.subgroups.quad.graphics.subgroupquadswaphorizontal_u64vec3
 dEQP-VK.subgroups.quad.graphics.subgroupquadswapvertical_u64vec3
 dEQP-VK.subgroups.quad.graphics.subgroupquadswapdiagonal_u64vec3
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_0_u64vec4
+dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_u64vec4
 dEQP-VK.subgroups.quad.graphics.subgroupquadswaphorizontal_u64vec4
 dEQP-VK.subgroups.quad.graphics.subgroupquadswapvertical_u64vec4
 dEQP-VK.subgroups.quad.graphics.subgroupquadswapdiagonal_u64vec4
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_0_float16_t
+dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_float16_t
 dEQP-VK.subgroups.quad.graphics.subgroupquadswaphorizontal_float16_t
 dEQP-VK.subgroups.quad.graphics.subgroupquadswapvertical_float16_t
 dEQP-VK.subgroups.quad.graphics.subgroupquadswapdiagonal_float16_t
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_0_f16vec2
+dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_f16vec2
 dEQP-VK.subgroups.quad.graphics.subgroupquadswaphorizontal_f16vec2
 dEQP-VK.subgroups.quad.graphics.subgroupquadswapvertical_f16vec2
 dEQP-VK.subgroups.quad.graphics.subgroupquadswapdiagonal_f16vec2
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_0_f16vec3
+dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_f16vec3
 dEQP-VK.subgroups.quad.graphics.subgroupquadswaphorizontal_f16vec3
 dEQP-VK.subgroups.quad.graphics.subgroupquadswapvertical_f16vec3
 dEQP-VK.subgroups.quad.graphics.subgroupquadswapdiagonal_f16vec3
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_0_f16vec4
+dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_f16vec4
 dEQP-VK.subgroups.quad.graphics.subgroupquadswaphorizontal_f16vec4
 dEQP-VK.subgroups.quad.graphics.subgroupquadswapvertical_f16vec4
 dEQP-VK.subgroups.quad.graphics.subgroupquadswapdiagonal_f16vec4
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_0_float
+dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_float
 dEQP-VK.subgroups.quad.graphics.subgroupquadswaphorizontal_float
 dEQP-VK.subgroups.quad.graphics.subgroupquadswapvertical_float
 dEQP-VK.subgroups.quad.graphics.subgroupquadswapdiagonal_float
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_0_vec2
+dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_vec2
 dEQP-VK.subgroups.quad.graphics.subgroupquadswaphorizontal_vec2
 dEQP-VK.subgroups.quad.graphics.subgroupquadswapvertical_vec2
 dEQP-VK.subgroups.quad.graphics.subgroupquadswapdiagonal_vec2
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_0_vec3
+dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_vec3
 dEQP-VK.subgroups.quad.graphics.subgroupquadswaphorizontal_vec3
 dEQP-VK.subgroups.quad.graphics.subgroupquadswapvertical_vec3
 dEQP-VK.subgroups.quad.graphics.subgroupquadswapdiagonal_vec3
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_0_vec4
+dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_vec4
 dEQP-VK.subgroups.quad.graphics.subgroupquadswaphorizontal_vec4
 dEQP-VK.subgroups.quad.graphics.subgroupquadswapvertical_vec4
 dEQP-VK.subgroups.quad.graphics.subgroupquadswapdiagonal_vec4
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_0_double
+dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_double
 dEQP-VK.subgroups.quad.graphics.subgroupquadswaphorizontal_double
 dEQP-VK.subgroups.quad.graphics.subgroupquadswapvertical_double
 dEQP-VK.subgroups.quad.graphics.subgroupquadswapdiagonal_double
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_0_dvec2
+dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_dvec2
 dEQP-VK.subgroups.quad.graphics.subgroupquadswaphorizontal_dvec2
 dEQP-VK.subgroups.quad.graphics.subgroupquadswapvertical_dvec2
 dEQP-VK.subgroups.quad.graphics.subgroupquadswapdiagonal_dvec2
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_0_dvec3
+dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_dvec3
 dEQP-VK.subgroups.quad.graphics.subgroupquadswaphorizontal_dvec3
 dEQP-VK.subgroups.quad.graphics.subgroupquadswapvertical_dvec3
 dEQP-VK.subgroups.quad.graphics.subgroupquadswapdiagonal_dvec3
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_0_dvec4
+dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_dvec4
 dEQP-VK.subgroups.quad.graphics.subgroupquadswaphorizontal_dvec4
 dEQP-VK.subgroups.quad.graphics.subgroupquadswapvertical_dvec4
 dEQP-VK.subgroups.quad.graphics.subgroupquadswapdiagonal_dvec4
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_0_bool
+dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_bool
 dEQP-VK.subgroups.quad.graphics.subgroupquadswaphorizontal_bool
 dEQP-VK.subgroups.quad.graphics.subgroupquadswapvertical_bool
 dEQP-VK.subgroups.quad.graphics.subgroupquadswapdiagonal_bool
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_0_bvec2
+dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_bvec2
 dEQP-VK.subgroups.quad.graphics.subgroupquadswaphorizontal_bvec2
 dEQP-VK.subgroups.quad.graphics.subgroupquadswapvertical_bvec2
 dEQP-VK.subgroups.quad.graphics.subgroupquadswapdiagonal_bvec2
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_0_bvec3
+dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_bvec3
 dEQP-VK.subgroups.quad.graphics.subgroupquadswaphorizontal_bvec3
 dEQP-VK.subgroups.quad.graphics.subgroupquadswapvertical_bvec3
 dEQP-VK.subgroups.quad.graphics.subgroupquadswapdiagonal_bvec3
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_0_bvec4
+dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_bvec4
 dEQP-VK.subgroups.quad.graphics.subgroupquadswaphorizontal_bvec4
 dEQP-VK.subgroups.quad.graphics.subgroupquadswapvertical_bvec4
 dEQP-VK.subgroups.quad.graphics.subgroupquadswapdiagonal_bvec4
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_1_int8_t
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_1_i8vec2
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_1_i8vec3
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_1_i8vec4
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_1_uint8_t
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_1_u8vec2
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_1_u8vec3
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_1_u8vec4
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_1_int16_t
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_1_i16vec2
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_1_i16vec3
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_1_i16vec4
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_1_uint16_t
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_1_u16vec2
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_1_u16vec3
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_1_u16vec4
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_1_int
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_1_ivec2
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_1_ivec3
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_1_ivec4
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_1_uint
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_1_uvec2
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_1_uvec3
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_1_uvec4
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_1_int64_t
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_1_i64vec2
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_1_i64vec3
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_1_i64vec4
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_1_uint64_t
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_1_u64vec2
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_1_u64vec3
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_1_u64vec4
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_1_float16_t
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_1_f16vec2
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_1_f16vec3
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_1_f16vec4
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_1_float
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_1_vec2
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_1_vec3
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_1_vec4
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_1_double
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_1_dvec2
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_1_dvec3
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_1_dvec4
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_1_bool
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_1_bvec2
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_1_bvec3
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_1_bvec4
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_2_int8_t
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_2_i8vec2
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_2_i8vec3
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_2_i8vec4
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_2_uint8_t
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_2_u8vec2
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_2_u8vec3
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_2_u8vec4
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_2_int16_t
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_2_i16vec2
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_2_i16vec3
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_2_i16vec4
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_2_uint16_t
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_2_u16vec2
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_2_u16vec3
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_2_u16vec4
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_2_int
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_2_ivec2
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_2_ivec3
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_2_ivec4
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_2_uint
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_2_uvec2
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_2_uvec3
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_2_uvec4
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_2_int64_t
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_2_i64vec2
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_2_i64vec3
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_2_i64vec4
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_2_uint64_t
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_2_u64vec2
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_2_u64vec3
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_2_u64vec4
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_2_float16_t
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_2_f16vec2
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_2_f16vec3
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_2_f16vec4
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_2_float
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_2_vec2
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_2_vec3
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_2_vec4
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_2_double
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_2_dvec2
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_2_dvec3
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_2_dvec4
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_2_bool
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_2_bvec2
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_2_bvec3
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_2_bvec4
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_3_int8_t
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_3_i8vec2
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_3_i8vec3
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_3_i8vec4
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_3_uint8_t
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_3_u8vec2
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_3_u8vec3
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_3_u8vec4
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_3_int16_t
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_3_i16vec2
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_3_i16vec3
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_3_i16vec4
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_3_uint16_t
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_3_u16vec2
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_3_u16vec3
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_3_u16vec4
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_3_int
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_3_ivec2
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_3_ivec3
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_3_ivec4
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_3_uint
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_3_uvec2
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_3_uvec3
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_3_uvec4
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_3_int64_t
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_3_i64vec2
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_3_i64vec3
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_3_i64vec4
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_3_uint64_t
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_3_u64vec2
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_3_u64vec3
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_3_u64vec4
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_3_float16_t
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_3_f16vec2
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_3_f16vec3
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_3_f16vec4
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_3_float
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_3_vec2
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_3_vec3
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_3_vec4
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_3_double
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_3_dvec2
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_3_dvec3
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_3_dvec4
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_3_bool
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_3_bvec2
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_3_bvec3
-dEQP-VK.subgroups.quad.graphics.subgroupquadbroadcast_3_bvec4
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_0_int8_t
+dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_int8_t
 dEQP-VK.subgroups.quad.compute.subgroupquadswaphorizontal_int8_t
 dEQP-VK.subgroups.quad.compute.subgroupquadswapvertical_int8_t
 dEQP-VK.subgroups.quad.compute.subgroupquadswapdiagonal_int8_t
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_0_i8vec2
+dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_i8vec2
 dEQP-VK.subgroups.quad.compute.subgroupquadswaphorizontal_i8vec2
 dEQP-VK.subgroups.quad.compute.subgroupquadswapvertical_i8vec2
 dEQP-VK.subgroups.quad.compute.subgroupquadswapdiagonal_i8vec2
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_0_i8vec3
+dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_i8vec3
 dEQP-VK.subgroups.quad.compute.subgroupquadswaphorizontal_i8vec3
 dEQP-VK.subgroups.quad.compute.subgroupquadswapvertical_i8vec3
 dEQP-VK.subgroups.quad.compute.subgroupquadswapdiagonal_i8vec3
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_0_i8vec4
+dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_i8vec4
 dEQP-VK.subgroups.quad.compute.subgroupquadswaphorizontal_i8vec4
 dEQP-VK.subgroups.quad.compute.subgroupquadswapvertical_i8vec4
 dEQP-VK.subgroups.quad.compute.subgroupquadswapdiagonal_i8vec4
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_0_uint8_t
+dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_uint8_t
 dEQP-VK.subgroups.quad.compute.subgroupquadswaphorizontal_uint8_t
 dEQP-VK.subgroups.quad.compute.subgroupquadswapvertical_uint8_t
 dEQP-VK.subgroups.quad.compute.subgroupquadswapdiagonal_uint8_t
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_0_u8vec2
+dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_u8vec2
 dEQP-VK.subgroups.quad.compute.subgroupquadswaphorizontal_u8vec2
 dEQP-VK.subgroups.quad.compute.subgroupquadswapvertical_u8vec2
 dEQP-VK.subgroups.quad.compute.subgroupquadswapdiagonal_u8vec2
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_0_u8vec3
+dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_u8vec3
 dEQP-VK.subgroups.quad.compute.subgroupquadswaphorizontal_u8vec3
 dEQP-VK.subgroups.quad.compute.subgroupquadswapvertical_u8vec3
 dEQP-VK.subgroups.quad.compute.subgroupquadswapdiagonal_u8vec3
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_0_u8vec4
+dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_u8vec4
 dEQP-VK.subgroups.quad.compute.subgroupquadswaphorizontal_u8vec4
 dEQP-VK.subgroups.quad.compute.subgroupquadswapvertical_u8vec4
 dEQP-VK.subgroups.quad.compute.subgroupquadswapdiagonal_u8vec4
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_0_int16_t
+dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_int16_t
 dEQP-VK.subgroups.quad.compute.subgroupquadswaphorizontal_int16_t
 dEQP-VK.subgroups.quad.compute.subgroupquadswapvertical_int16_t
 dEQP-VK.subgroups.quad.compute.subgroupquadswapdiagonal_int16_t
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_0_i16vec2
+dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_i16vec2
 dEQP-VK.subgroups.quad.compute.subgroupquadswaphorizontal_i16vec2
 dEQP-VK.subgroups.quad.compute.subgroupquadswapvertical_i16vec2
 dEQP-VK.subgroups.quad.compute.subgroupquadswapdiagonal_i16vec2
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_0_i16vec3
+dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_i16vec3
 dEQP-VK.subgroups.quad.compute.subgroupquadswaphorizontal_i16vec3
 dEQP-VK.subgroups.quad.compute.subgroupquadswapvertical_i16vec3
 dEQP-VK.subgroups.quad.compute.subgroupquadswapdiagonal_i16vec3
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_0_i16vec4
+dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_i16vec4
 dEQP-VK.subgroups.quad.compute.subgroupquadswaphorizontal_i16vec4
 dEQP-VK.subgroups.quad.compute.subgroupquadswapvertical_i16vec4
 dEQP-VK.subgroups.quad.compute.subgroupquadswapdiagonal_i16vec4
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_0_uint16_t
+dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_uint16_t
 dEQP-VK.subgroups.quad.compute.subgroupquadswaphorizontal_uint16_t
 dEQP-VK.subgroups.quad.compute.subgroupquadswapvertical_uint16_t
 dEQP-VK.subgroups.quad.compute.subgroupquadswapdiagonal_uint16_t
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_0_u16vec2
+dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_u16vec2
 dEQP-VK.subgroups.quad.compute.subgroupquadswaphorizontal_u16vec2
 dEQP-VK.subgroups.quad.compute.subgroupquadswapvertical_u16vec2
 dEQP-VK.subgroups.quad.compute.subgroupquadswapdiagonal_u16vec2
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_0_u16vec3
+dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_u16vec3
 dEQP-VK.subgroups.quad.compute.subgroupquadswaphorizontal_u16vec3
 dEQP-VK.subgroups.quad.compute.subgroupquadswapvertical_u16vec3
 dEQP-VK.subgroups.quad.compute.subgroupquadswapdiagonal_u16vec3
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_0_u16vec4
+dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_u16vec4
 dEQP-VK.subgroups.quad.compute.subgroupquadswaphorizontal_u16vec4
 dEQP-VK.subgroups.quad.compute.subgroupquadswapvertical_u16vec4
 dEQP-VK.subgroups.quad.compute.subgroupquadswapdiagonal_u16vec4
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_0_int
+dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_int
 dEQP-VK.subgroups.quad.compute.subgroupquadswaphorizontal_int
 dEQP-VK.subgroups.quad.compute.subgroupquadswapvertical_int
 dEQP-VK.subgroups.quad.compute.subgroupquadswapdiagonal_int
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_0_ivec2
+dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_ivec2
 dEQP-VK.subgroups.quad.compute.subgroupquadswaphorizontal_ivec2
 dEQP-VK.subgroups.quad.compute.subgroupquadswapvertical_ivec2
 dEQP-VK.subgroups.quad.compute.subgroupquadswapdiagonal_ivec2
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_0_ivec3
+dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_ivec3
 dEQP-VK.subgroups.quad.compute.subgroupquadswaphorizontal_ivec3
 dEQP-VK.subgroups.quad.compute.subgroupquadswapvertical_ivec3
 dEQP-VK.subgroups.quad.compute.subgroupquadswapdiagonal_ivec3
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_0_ivec4
+dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_ivec4
 dEQP-VK.subgroups.quad.compute.subgroupquadswaphorizontal_ivec4
 dEQP-VK.subgroups.quad.compute.subgroupquadswapvertical_ivec4
 dEQP-VK.subgroups.quad.compute.subgroupquadswapdiagonal_ivec4
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_0_uint
+dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_uint
 dEQP-VK.subgroups.quad.compute.subgroupquadswaphorizontal_uint
 dEQP-VK.subgroups.quad.compute.subgroupquadswapvertical_uint
 dEQP-VK.subgroups.quad.compute.subgroupquadswapdiagonal_uint
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_0_uvec2
+dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_uvec2
 dEQP-VK.subgroups.quad.compute.subgroupquadswaphorizontal_uvec2
 dEQP-VK.subgroups.quad.compute.subgroupquadswapvertical_uvec2
 dEQP-VK.subgroups.quad.compute.subgroupquadswapdiagonal_uvec2
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_0_uvec3
+dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_uvec3
 dEQP-VK.subgroups.quad.compute.subgroupquadswaphorizontal_uvec3
 dEQP-VK.subgroups.quad.compute.subgroupquadswapvertical_uvec3
 dEQP-VK.subgroups.quad.compute.subgroupquadswapdiagonal_uvec3
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_0_uvec4
+dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_uvec4
 dEQP-VK.subgroups.quad.compute.subgroupquadswaphorizontal_uvec4
 dEQP-VK.subgroups.quad.compute.subgroupquadswapvertical_uvec4
 dEQP-VK.subgroups.quad.compute.subgroupquadswapdiagonal_uvec4
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_0_int64_t
+dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_int64_t
 dEQP-VK.subgroups.quad.compute.subgroupquadswaphorizontal_int64_t
 dEQP-VK.subgroups.quad.compute.subgroupquadswapvertical_int64_t
 dEQP-VK.subgroups.quad.compute.subgroupquadswapdiagonal_int64_t
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_0_i64vec2
+dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_i64vec2
 dEQP-VK.subgroups.quad.compute.subgroupquadswaphorizontal_i64vec2
 dEQP-VK.subgroups.quad.compute.subgroupquadswapvertical_i64vec2
 dEQP-VK.subgroups.quad.compute.subgroupquadswapdiagonal_i64vec2
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_0_i64vec3
+dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_i64vec3
 dEQP-VK.subgroups.quad.compute.subgroupquadswaphorizontal_i64vec3
 dEQP-VK.subgroups.quad.compute.subgroupquadswapvertical_i64vec3
 dEQP-VK.subgroups.quad.compute.subgroupquadswapdiagonal_i64vec3
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_0_i64vec4
+dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_i64vec4
 dEQP-VK.subgroups.quad.compute.subgroupquadswaphorizontal_i64vec4
 dEQP-VK.subgroups.quad.compute.subgroupquadswapvertical_i64vec4
 dEQP-VK.subgroups.quad.compute.subgroupquadswapdiagonal_i64vec4
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_0_uint64_t
+dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_uint64_t
 dEQP-VK.subgroups.quad.compute.subgroupquadswaphorizontal_uint64_t
 dEQP-VK.subgroups.quad.compute.subgroupquadswapvertical_uint64_t
 dEQP-VK.subgroups.quad.compute.subgroupquadswapdiagonal_uint64_t
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_0_u64vec2
+dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_u64vec2
 dEQP-VK.subgroups.quad.compute.subgroupquadswaphorizontal_u64vec2
 dEQP-VK.subgroups.quad.compute.subgroupquadswapvertical_u64vec2
 dEQP-VK.subgroups.quad.compute.subgroupquadswapdiagonal_u64vec2
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_0_u64vec3
+dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_u64vec3
 dEQP-VK.subgroups.quad.compute.subgroupquadswaphorizontal_u64vec3
 dEQP-VK.subgroups.quad.compute.subgroupquadswapvertical_u64vec3
 dEQP-VK.subgroups.quad.compute.subgroupquadswapdiagonal_u64vec3
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_0_u64vec4
+dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_u64vec4
 dEQP-VK.subgroups.quad.compute.subgroupquadswaphorizontal_u64vec4
 dEQP-VK.subgroups.quad.compute.subgroupquadswapvertical_u64vec4
 dEQP-VK.subgroups.quad.compute.subgroupquadswapdiagonal_u64vec4
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_0_float16_t
+dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_float16_t
 dEQP-VK.subgroups.quad.compute.subgroupquadswaphorizontal_float16_t
 dEQP-VK.subgroups.quad.compute.subgroupquadswapvertical_float16_t
 dEQP-VK.subgroups.quad.compute.subgroupquadswapdiagonal_float16_t
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_0_f16vec2
+dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_f16vec2
 dEQP-VK.subgroups.quad.compute.subgroupquadswaphorizontal_f16vec2
 dEQP-VK.subgroups.quad.compute.subgroupquadswapvertical_f16vec2
 dEQP-VK.subgroups.quad.compute.subgroupquadswapdiagonal_f16vec2
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_0_f16vec3
+dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_f16vec3
 dEQP-VK.subgroups.quad.compute.subgroupquadswaphorizontal_f16vec3
 dEQP-VK.subgroups.quad.compute.subgroupquadswapvertical_f16vec3
 dEQP-VK.subgroups.quad.compute.subgroupquadswapdiagonal_f16vec3
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_0_f16vec4
+dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_f16vec4
 dEQP-VK.subgroups.quad.compute.subgroupquadswaphorizontal_f16vec4
 dEQP-VK.subgroups.quad.compute.subgroupquadswapvertical_f16vec4
 dEQP-VK.subgroups.quad.compute.subgroupquadswapdiagonal_f16vec4
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_0_float
+dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_float
 dEQP-VK.subgroups.quad.compute.subgroupquadswaphorizontal_float
 dEQP-VK.subgroups.quad.compute.subgroupquadswapvertical_float
 dEQP-VK.subgroups.quad.compute.subgroupquadswapdiagonal_float
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_0_vec2
+dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_vec2
 dEQP-VK.subgroups.quad.compute.subgroupquadswaphorizontal_vec2
 dEQP-VK.subgroups.quad.compute.subgroupquadswapvertical_vec2
 dEQP-VK.subgroups.quad.compute.subgroupquadswapdiagonal_vec2
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_0_vec3
+dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_vec3
 dEQP-VK.subgroups.quad.compute.subgroupquadswaphorizontal_vec3
 dEQP-VK.subgroups.quad.compute.subgroupquadswapvertical_vec3
 dEQP-VK.subgroups.quad.compute.subgroupquadswapdiagonal_vec3
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_0_vec4
+dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_vec4
 dEQP-VK.subgroups.quad.compute.subgroupquadswaphorizontal_vec4
 dEQP-VK.subgroups.quad.compute.subgroupquadswapvertical_vec4
 dEQP-VK.subgroups.quad.compute.subgroupquadswapdiagonal_vec4
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_0_double
+dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_double
 dEQP-VK.subgroups.quad.compute.subgroupquadswaphorizontal_double
 dEQP-VK.subgroups.quad.compute.subgroupquadswapvertical_double
 dEQP-VK.subgroups.quad.compute.subgroupquadswapdiagonal_double
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_0_dvec2
+dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_dvec2
 dEQP-VK.subgroups.quad.compute.subgroupquadswaphorizontal_dvec2
 dEQP-VK.subgroups.quad.compute.subgroupquadswapvertical_dvec2
 dEQP-VK.subgroups.quad.compute.subgroupquadswapdiagonal_dvec2
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_0_dvec3
+dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_dvec3
 dEQP-VK.subgroups.quad.compute.subgroupquadswaphorizontal_dvec3
 dEQP-VK.subgroups.quad.compute.subgroupquadswapvertical_dvec3
 dEQP-VK.subgroups.quad.compute.subgroupquadswapdiagonal_dvec3
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_0_dvec4
+dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_dvec4
 dEQP-VK.subgroups.quad.compute.subgroupquadswaphorizontal_dvec4
 dEQP-VK.subgroups.quad.compute.subgroupquadswapvertical_dvec4
 dEQP-VK.subgroups.quad.compute.subgroupquadswapdiagonal_dvec4
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_0_bool
+dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_bool
 dEQP-VK.subgroups.quad.compute.subgroupquadswaphorizontal_bool
 dEQP-VK.subgroups.quad.compute.subgroupquadswapvertical_bool
 dEQP-VK.subgroups.quad.compute.subgroupquadswapdiagonal_bool
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_0_bvec2
+dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_bvec2
 dEQP-VK.subgroups.quad.compute.subgroupquadswaphorizontal_bvec2
 dEQP-VK.subgroups.quad.compute.subgroupquadswapvertical_bvec2
 dEQP-VK.subgroups.quad.compute.subgroupquadswapdiagonal_bvec2
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_0_bvec3
+dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_bvec3
 dEQP-VK.subgroups.quad.compute.subgroupquadswaphorizontal_bvec3
 dEQP-VK.subgroups.quad.compute.subgroupquadswapvertical_bvec3
 dEQP-VK.subgroups.quad.compute.subgroupquadswapdiagonal_bvec3
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_0_bvec4
+dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_bvec4
 dEQP-VK.subgroups.quad.compute.subgroupquadswaphorizontal_bvec4
 dEQP-VK.subgroups.quad.compute.subgroupquadswapvertical_bvec4
 dEQP-VK.subgroups.quad.compute.subgroupquadswapdiagonal_bvec4
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_1_int8_t
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_1_i8vec2
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_1_i8vec3
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_1_i8vec4
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_1_uint8_t
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_1_u8vec2
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_1_u8vec3
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_1_u8vec4
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_1_int16_t
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_1_i16vec2
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_1_i16vec3
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_1_i16vec4
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_1_uint16_t
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_1_u16vec2
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_1_u16vec3
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_1_u16vec4
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_1_int
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_1_ivec2
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_1_ivec3
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_1_ivec4
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_1_uint
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_1_uvec2
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_1_uvec3
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_1_uvec4
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_1_int64_t
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_1_i64vec2
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_1_i64vec3
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_1_i64vec4
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_1_uint64_t
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_1_u64vec2
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_1_u64vec3
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_1_u64vec4
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_1_float16_t
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_1_f16vec2
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_1_f16vec3
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_1_f16vec4
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_1_float
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_1_vec2
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_1_vec3
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_1_vec4
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_1_double
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_1_dvec2
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_1_dvec3
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_1_dvec4
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_1_bool
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_1_bvec2
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_1_bvec3
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_1_bvec4
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_2_int8_t
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_2_i8vec2
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_2_i8vec3
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_2_i8vec4
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_2_uint8_t
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_2_u8vec2
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_2_u8vec3
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_2_u8vec4
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_2_int16_t
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_2_i16vec2
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_2_i16vec3
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_2_i16vec4
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_2_uint16_t
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_2_u16vec2
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_2_u16vec3
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_2_u16vec4
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_2_int
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_2_ivec2
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_2_ivec3
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_2_ivec4
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_2_uint
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_2_uvec2
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_2_uvec3
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_2_uvec4
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_2_int64_t
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_2_i64vec2
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_2_i64vec3
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_2_i64vec4
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_2_uint64_t
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_2_u64vec2
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_2_u64vec3
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_2_u64vec4
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_2_float16_t
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_2_f16vec2
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_2_f16vec3
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_2_f16vec4
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_2_float
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_2_vec2
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_2_vec3
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_2_vec4
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_2_double
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_2_dvec2
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_2_dvec3
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_2_dvec4
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_2_bool
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_2_bvec2
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_2_bvec3
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_2_bvec4
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_3_int8_t
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_3_i8vec2
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_3_i8vec3
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_3_i8vec4
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_3_uint8_t
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_3_u8vec2
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_3_u8vec3
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_3_u8vec4
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_3_int16_t
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_3_i16vec2
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_3_i16vec3
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_3_i16vec4
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_3_uint16_t
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_3_u16vec2
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_3_u16vec3
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_3_u16vec4
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_3_int
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_3_ivec2
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_3_ivec3
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_3_ivec4
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_3_uint
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_3_uvec2
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_3_uvec3
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_3_uvec4
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_3_int64_t
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_3_i64vec2
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_3_i64vec3
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_3_i64vec4
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_3_uint64_t
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_3_u64vec2
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_3_u64vec3
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_3_u64vec4
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_3_float16_t
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_3_f16vec2
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_3_f16vec3
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_3_f16vec4
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_3_float
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_3_vec2
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_3_vec3
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_3_vec4
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_3_double
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_3_dvec2
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_3_dvec3
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_3_dvec4
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_3_bool
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_3_bvec2
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_3_bvec3
-dEQP-VK.subgroups.quad.compute.subgroupquadbroadcast_3_bvec4
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_int8_t_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_int8_t_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_int8_t_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_int8_t_geometry
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_int8_t_vertex
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_int8_t_tess_eval
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_int8_t_tess_control
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_int8_t_geometry
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_int8_t_vertex
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_int8_t_tess_eval
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_int8_t_tess_control
@@ -438459,10 +438171,10 @@ dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_int8_t_vertex
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_int8_t_tess_eval
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_int8_t_tess_control
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_int8_t_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_i8vec2_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_i8vec2_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_i8vec2_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_i8vec2_geometry
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_i8vec2_vertex
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_i8vec2_tess_eval
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_i8vec2_tess_control
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_i8vec2_geometry
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_i8vec2_vertex
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_i8vec2_tess_eval
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_i8vec2_tess_control
@@ -438475,10 +438187,10 @@ dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_i8vec2_vertex
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_i8vec2_tess_eval
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_i8vec2_tess_control
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_i8vec2_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_i8vec3_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_i8vec3_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_i8vec3_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_i8vec3_geometry
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_i8vec3_vertex
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_i8vec3_tess_eval
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_i8vec3_tess_control
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_i8vec3_geometry
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_i8vec3_vertex
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_i8vec3_tess_eval
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_i8vec3_tess_control
@@ -438491,10 +438203,10 @@ dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_i8vec3_vertex
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_i8vec3_tess_eval
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_i8vec3_tess_control
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_i8vec3_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_i8vec4_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_i8vec4_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_i8vec4_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_i8vec4_geometry
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_i8vec4_vertex
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_i8vec4_tess_eval
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_i8vec4_tess_control
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_i8vec4_geometry
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_i8vec4_vertex
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_i8vec4_tess_eval
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_i8vec4_tess_control
@@ -438507,10 +438219,10 @@ dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_i8vec4_vertex
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_i8vec4_tess_eval
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_i8vec4_tess_control
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_i8vec4_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_uint8_t_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_uint8_t_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_uint8_t_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_uint8_t_geometry
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_uint8_t_vertex
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_uint8_t_tess_eval
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_uint8_t_tess_control
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_uint8_t_geometry
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_uint8_t_vertex
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_uint8_t_tess_eval
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_uint8_t_tess_control
@@ -438523,10 +438235,10 @@ dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_uint8_t_vertex
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_uint8_t_tess_eval
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_uint8_t_tess_control
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_uint8_t_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_u8vec2_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_u8vec2_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_u8vec2_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_u8vec2_geometry
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_u8vec2_vertex
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_u8vec2_tess_eval
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_u8vec2_tess_control
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_u8vec2_geometry
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_u8vec2_vertex
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_u8vec2_tess_eval
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_u8vec2_tess_control
@@ -438539,10 +438251,10 @@ dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_u8vec2_vertex
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_u8vec2_tess_eval
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_u8vec2_tess_control
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_u8vec2_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_u8vec3_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_u8vec3_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_u8vec3_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_u8vec3_geometry
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_u8vec3_vertex
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_u8vec3_tess_eval
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_u8vec3_tess_control
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_u8vec3_geometry
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_u8vec3_vertex
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_u8vec3_tess_eval
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_u8vec3_tess_control
@@ -438555,10 +438267,10 @@ dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_u8vec3_vertex
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_u8vec3_tess_eval
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_u8vec3_tess_control
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_u8vec3_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_u8vec4_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_u8vec4_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_u8vec4_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_u8vec4_geometry
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_u8vec4_vertex
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_u8vec4_tess_eval
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_u8vec4_tess_control
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_u8vec4_geometry
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_u8vec4_vertex
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_u8vec4_tess_eval
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_u8vec4_tess_control
@@ -438571,10 +438283,10 @@ dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_u8vec4_vertex
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_u8vec4_tess_eval
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_u8vec4_tess_control
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_u8vec4_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_int16_t_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_int16_t_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_int16_t_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_int16_t_geometry
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_int16_t_vertex
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_int16_t_tess_eval
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_int16_t_tess_control
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_int16_t_geometry
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_int16_t_vertex
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_int16_t_tess_eval
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_int16_t_tess_control
@@ -438587,10 +438299,10 @@ dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_int16_t_vertex
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_int16_t_tess_eval
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_int16_t_tess_control
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_int16_t_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_i16vec2_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_i16vec2_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_i16vec2_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_i16vec2_geometry
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_i16vec2_vertex
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_i16vec2_tess_eval
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_i16vec2_tess_control
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_i16vec2_geometry
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_i16vec2_vertex
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_i16vec2_tess_eval
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_i16vec2_tess_control
@@ -438603,10 +438315,10 @@ dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_i16vec2_vertex
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_i16vec2_tess_eval
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_i16vec2_tess_control
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_i16vec2_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_i16vec3_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_i16vec3_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_i16vec3_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_i16vec3_geometry
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_i16vec3_vertex
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_i16vec3_tess_eval
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_i16vec3_tess_control
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_i16vec3_geometry
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_i16vec3_vertex
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_i16vec3_tess_eval
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_i16vec3_tess_control
@@ -438619,10 +438331,10 @@ dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_i16vec3_vertex
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_i16vec3_tess_eval
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_i16vec3_tess_control
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_i16vec3_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_i16vec4_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_i16vec4_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_i16vec4_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_i16vec4_geometry
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_i16vec4_vertex
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_i16vec4_tess_eval
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_i16vec4_tess_control
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_i16vec4_geometry
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_i16vec4_vertex
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_i16vec4_tess_eval
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_i16vec4_tess_control
@@ -438635,10 +438347,10 @@ dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_i16vec4_vertex
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_i16vec4_tess_eval
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_i16vec4_tess_control
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_i16vec4_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_uint16_t_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_uint16_t_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_uint16_t_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_uint16_t_geometry
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_uint16_t_vertex
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_uint16_t_tess_eval
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_uint16_t_tess_control
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_uint16_t_geometry
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_uint16_t_vertex
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_uint16_t_tess_eval
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_uint16_t_tess_control
@@ -438651,10 +438363,10 @@ dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_uint16_t_vertex
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_uint16_t_tess_eval
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_uint16_t_tess_control
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_uint16_t_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_u16vec2_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_u16vec2_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_u16vec2_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_u16vec2_geometry
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_u16vec2_vertex
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_u16vec2_tess_eval
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_u16vec2_tess_control
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_u16vec2_geometry
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_u16vec2_vertex
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_u16vec2_tess_eval
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_u16vec2_tess_control
@@ -438667,10 +438379,10 @@ dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_u16vec2_vertex
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_u16vec2_tess_eval
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_u16vec2_tess_control
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_u16vec2_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_u16vec3_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_u16vec3_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_u16vec3_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_u16vec3_geometry
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_u16vec3_vertex
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_u16vec3_tess_eval
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_u16vec3_tess_control
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_u16vec3_geometry
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_u16vec3_vertex
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_u16vec3_tess_eval
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_u16vec3_tess_control
@@ -438683,10 +438395,10 @@ dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_u16vec3_vertex
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_u16vec3_tess_eval
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_u16vec3_tess_control
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_u16vec3_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_u16vec4_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_u16vec4_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_u16vec4_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_u16vec4_geometry
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_u16vec4_vertex
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_u16vec4_tess_eval
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_u16vec4_tess_control
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_u16vec4_geometry
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_u16vec4_vertex
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_u16vec4_tess_eval
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_u16vec4_tess_control
@@ -438699,10 +438411,10 @@ dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_u16vec4_vertex
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_u16vec4_tess_eval
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_u16vec4_tess_control
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_u16vec4_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_int_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_int_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_int_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_int_geometry
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_int_vertex
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_int_tess_eval
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_int_tess_control
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_int_geometry
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_int_vertex
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_int_tess_eval
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_int_tess_control
@@ -438715,10 +438427,10 @@ dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_int_vertex
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_int_tess_eval
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_int_tess_control
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_int_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_ivec2_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_ivec2_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_ivec2_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_ivec2_geometry
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_ivec2_vertex
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_ivec2_tess_eval
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_ivec2_tess_control
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_ivec2_geometry
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_ivec2_vertex
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_ivec2_tess_eval
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_ivec2_tess_control
@@ -438731,10 +438443,10 @@ dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_ivec2_vertex
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_ivec2_tess_eval
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_ivec2_tess_control
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_ivec2_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_ivec3_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_ivec3_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_ivec3_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_ivec3_geometry
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_ivec3_vertex
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_ivec3_tess_eval
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_ivec3_tess_control
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_ivec3_geometry
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_ivec3_vertex
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_ivec3_tess_eval
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_ivec3_tess_control
@@ -438747,10 +438459,10 @@ dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_ivec3_vertex
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_ivec3_tess_eval
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_ivec3_tess_control
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_ivec3_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_ivec4_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_ivec4_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_ivec4_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_ivec4_geometry
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_ivec4_vertex
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_ivec4_tess_eval
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_ivec4_tess_control
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_ivec4_geometry
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_ivec4_vertex
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_ivec4_tess_eval
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_ivec4_tess_control
@@ -438763,10 +438475,10 @@ dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_ivec4_vertex
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_ivec4_tess_eval
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_ivec4_tess_control
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_ivec4_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_uint_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_uint_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_uint_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_uint_geometry
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_uint_vertex
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_uint_tess_eval
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_uint_tess_control
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_uint_geometry
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_uint_vertex
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_uint_tess_eval
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_uint_tess_control
@@ -438779,10 +438491,10 @@ dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_uint_vertex
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_uint_tess_eval
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_uint_tess_control
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_uint_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_uvec2_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_uvec2_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_uvec2_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_uvec2_geometry
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_uvec2_vertex
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_uvec2_tess_eval
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_uvec2_tess_control
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_uvec2_geometry
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_uvec2_vertex
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_uvec2_tess_eval
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_uvec2_tess_control
@@ -438795,10 +438507,10 @@ dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_uvec2_vertex
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_uvec2_tess_eval
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_uvec2_tess_control
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_uvec2_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_uvec3_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_uvec3_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_uvec3_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_uvec3_geometry
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_uvec3_vertex
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_uvec3_tess_eval
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_uvec3_tess_control
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_uvec3_geometry
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_uvec3_vertex
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_uvec3_tess_eval
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_uvec3_tess_control
@@ -438811,10 +438523,10 @@ dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_uvec3_vertex
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_uvec3_tess_eval
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_uvec3_tess_control
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_uvec3_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_uvec4_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_uvec4_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_uvec4_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_uvec4_geometry
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_uvec4_vertex
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_uvec4_tess_eval
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_uvec4_tess_control
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_uvec4_geometry
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_uvec4_vertex
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_uvec4_tess_eval
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_uvec4_tess_control
@@ -438827,10 +438539,10 @@ dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_uvec4_vertex
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_uvec4_tess_eval
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_uvec4_tess_control
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_uvec4_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_int64_t_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_int64_t_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_int64_t_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_int64_t_geometry
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_int64_t_vertex
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_int64_t_tess_eval
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_int64_t_tess_control
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_int64_t_geometry
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_int64_t_vertex
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_int64_t_tess_eval
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_int64_t_tess_control
@@ -438843,10 +438555,10 @@ dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_int64_t_vertex
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_int64_t_tess_eval
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_int64_t_tess_control
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_int64_t_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_i64vec2_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_i64vec2_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_i64vec2_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_i64vec2_geometry
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_i64vec2_vertex
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_i64vec2_tess_eval
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_i64vec2_tess_control
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_i64vec2_geometry
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_i64vec2_vertex
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_i64vec2_tess_eval
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_i64vec2_tess_control
@@ -438859,10 +438571,10 @@ dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_i64vec2_vertex
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_i64vec2_tess_eval
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_i64vec2_tess_control
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_i64vec2_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_i64vec3_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_i64vec3_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_i64vec3_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_i64vec3_geometry
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_i64vec3_vertex
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_i64vec3_tess_eval
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_i64vec3_tess_control
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_i64vec3_geometry
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_i64vec3_vertex
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_i64vec3_tess_eval
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_i64vec3_tess_control
@@ -438875,10 +438587,10 @@ dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_i64vec3_vertex
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_i64vec3_tess_eval
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_i64vec3_tess_control
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_i64vec3_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_i64vec4_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_i64vec4_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_i64vec4_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_i64vec4_geometry
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_i64vec4_vertex
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_i64vec4_tess_eval
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_i64vec4_tess_control
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_i64vec4_geometry
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_i64vec4_vertex
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_i64vec4_tess_eval
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_i64vec4_tess_control
@@ -438891,10 +438603,10 @@ dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_i64vec4_vertex
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_i64vec4_tess_eval
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_i64vec4_tess_control
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_i64vec4_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_uint64_t_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_uint64_t_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_uint64_t_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_uint64_t_geometry
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_uint64_t_vertex
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_uint64_t_tess_eval
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_uint64_t_tess_control
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_uint64_t_geometry
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_uint64_t_vertex
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_uint64_t_tess_eval
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_uint64_t_tess_control
@@ -438907,10 +438619,10 @@ dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_uint64_t_vertex
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_uint64_t_tess_eval
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_uint64_t_tess_control
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_uint64_t_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_u64vec2_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_u64vec2_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_u64vec2_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_u64vec2_geometry
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_u64vec2_vertex
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_u64vec2_tess_eval
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_u64vec2_tess_control
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_u64vec2_geometry
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_u64vec2_vertex
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_u64vec2_tess_eval
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_u64vec2_tess_control
@@ -438923,10 +438635,10 @@ dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_u64vec2_vertex
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_u64vec2_tess_eval
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_u64vec2_tess_control
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_u64vec2_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_u64vec3_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_u64vec3_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_u64vec3_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_u64vec3_geometry
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_u64vec3_vertex
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_u64vec3_tess_eval
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_u64vec3_tess_control
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_u64vec3_geometry
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_u64vec3_vertex
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_u64vec3_tess_eval
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_u64vec3_tess_control
@@ -438939,10 +438651,10 @@ dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_u64vec3_vertex
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_u64vec3_tess_eval
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_u64vec3_tess_control
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_u64vec3_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_u64vec4_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_u64vec4_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_u64vec4_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_u64vec4_geometry
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_u64vec4_vertex
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_u64vec4_tess_eval
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_u64vec4_tess_control
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_u64vec4_geometry
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_u64vec4_vertex
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_u64vec4_tess_eval
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_u64vec4_tess_control
@@ -438955,10 +438667,10 @@ dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_u64vec4_vertex
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_u64vec4_tess_eval
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_u64vec4_tess_control
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_u64vec4_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_float16_t_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_float16_t_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_float16_t_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_float16_t_geometry
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_float16_t_vertex
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_float16_t_tess_eval
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_float16_t_tess_control
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_float16_t_geometry
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_float16_t_vertex
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_float16_t_tess_eval
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_float16_t_tess_control
@@ -438971,10 +438683,10 @@ dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_float16_t_vertex
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_float16_t_tess_eval
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_float16_t_tess_control
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_float16_t_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_f16vec2_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_f16vec2_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_f16vec2_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_f16vec2_geometry
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_f16vec2_vertex
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_f16vec2_tess_eval
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_f16vec2_tess_control
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_f16vec2_geometry
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_f16vec2_vertex
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_f16vec2_tess_eval
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_f16vec2_tess_control
@@ -438987,10 +438699,10 @@ dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_f16vec2_vertex
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_f16vec2_tess_eval
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_f16vec2_tess_control
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_f16vec2_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_f16vec3_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_f16vec3_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_f16vec3_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_f16vec3_geometry
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_f16vec3_vertex
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_f16vec3_tess_eval
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_f16vec3_tess_control
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_f16vec3_geometry
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_f16vec3_vertex
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_f16vec3_tess_eval
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_f16vec3_tess_control
@@ -439003,10 +438715,10 @@ dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_f16vec3_vertex
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_f16vec3_tess_eval
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_f16vec3_tess_control
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_f16vec3_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_f16vec4_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_f16vec4_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_f16vec4_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_f16vec4_geometry
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_f16vec4_vertex
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_f16vec4_tess_eval
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_f16vec4_tess_control
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_f16vec4_geometry
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_f16vec4_vertex
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_f16vec4_tess_eval
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_f16vec4_tess_control
@@ -439019,10 +438731,10 @@ dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_f16vec4_vertex
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_f16vec4_tess_eval
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_f16vec4_tess_control
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_f16vec4_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_float_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_float_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_float_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_float_geometry
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_float_vertex
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_float_tess_eval
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_float_tess_control
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_float_geometry
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_float_vertex
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_float_tess_eval
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_float_tess_control
@@ -439035,10 +438747,10 @@ dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_float_vertex
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_float_tess_eval
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_float_tess_control
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_float_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_vec2_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_vec2_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_vec2_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_vec2_geometry
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_vec2_vertex
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_vec2_tess_eval
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_vec2_tess_control
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_vec2_geometry
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_vec2_vertex
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_vec2_tess_eval
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_vec2_tess_control
@@ -439051,10 +438763,10 @@ dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_vec2_vertex
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_vec2_tess_eval
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_vec2_tess_control
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_vec2_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_vec3_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_vec3_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_vec3_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_vec3_geometry
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_vec3_vertex
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_vec3_tess_eval
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_vec3_tess_control
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_vec3_geometry
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_vec3_vertex
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_vec3_tess_eval
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_vec3_tess_control
@@ -439067,10 +438779,10 @@ dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_vec3_vertex
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_vec3_tess_eval
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_vec3_tess_control
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_vec3_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_vec4_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_vec4_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_vec4_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_vec4_geometry
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_vec4_vertex
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_vec4_tess_eval
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_vec4_tess_control
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_vec4_geometry
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_vec4_vertex
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_vec4_tess_eval
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_vec4_tess_control
@@ -439083,10 +438795,10 @@ dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_vec4_vertex
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_vec4_tess_eval
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_vec4_tess_control
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_vec4_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_double_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_double_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_double_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_double_geometry
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_double_vertex
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_double_tess_eval
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_double_tess_control
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_double_geometry
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_double_vertex
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_double_tess_eval
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_double_tess_control
@@ -439099,10 +438811,10 @@ dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_double_vertex
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_double_tess_eval
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_double_tess_control
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_double_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_dvec2_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_dvec2_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_dvec2_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_dvec2_geometry
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_dvec2_vertex
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_dvec2_tess_eval
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_dvec2_tess_control
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_dvec2_geometry
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_dvec2_vertex
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_dvec2_tess_eval
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_dvec2_tess_control
@@ -439115,10 +438827,10 @@ dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_dvec2_vertex
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_dvec2_tess_eval
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_dvec2_tess_control
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_dvec2_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_dvec3_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_dvec3_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_dvec3_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_dvec3_geometry
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_dvec3_vertex
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_dvec3_tess_eval
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_dvec3_tess_control
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_dvec3_geometry
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_dvec3_vertex
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_dvec3_tess_eval
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_dvec3_tess_control
@@ -439131,10 +438843,10 @@ dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_dvec3_vertex
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_dvec3_tess_eval
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_dvec3_tess_control
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_dvec3_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_dvec4_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_dvec4_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_dvec4_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_dvec4_geometry
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_dvec4_vertex
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_dvec4_tess_eval
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_dvec4_tess_control
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_dvec4_geometry
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_dvec4_vertex
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_dvec4_tess_eval
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_dvec4_tess_control
@@ -439147,10 +438859,10 @@ dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_dvec4_vertex
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_dvec4_tess_eval
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_dvec4_tess_control
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_dvec4_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_bool_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_bool_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_bool_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_bool_geometry
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_bool_vertex
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_bool_tess_eval
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_bool_tess_control
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_bool_geometry
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_bool_vertex
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_bool_tess_eval
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_bool_tess_control
@@ -439163,10 +438875,10 @@ dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_bool_vertex
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_bool_tess_eval
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_bool_tess_control
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_bool_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_bvec2_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_bvec2_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_bvec2_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_bvec2_geometry
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_bvec2_vertex
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_bvec2_tess_eval
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_bvec2_tess_control
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_bvec2_geometry
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_bvec2_vertex
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_bvec2_tess_eval
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_bvec2_tess_control
@@ -439179,10 +438891,10 @@ dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_bvec2_vertex
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_bvec2_tess_eval
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_bvec2_tess_control
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_bvec2_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_bvec3_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_bvec3_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_bvec3_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_bvec3_geometry
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_bvec3_vertex
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_bvec3_tess_eval
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_bvec3_tess_control
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_bvec3_geometry
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_bvec3_vertex
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_bvec3_tess_eval
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_bvec3_tess_control
@@ -439195,10 +438907,10 @@ dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_bvec3_vertex
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_bvec3_tess_eval
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_bvec3_tess_control
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_bvec3_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_bvec4_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_bvec4_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_bvec4_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_0_bvec4_geometry
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_bvec4_vertex
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_bvec4_tess_eval
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_bvec4_tess_control
+dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_bvec4_geometry
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_bvec4_vertex
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_bvec4_tess_eval
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswaphorizontal_bvec4_tess_control
@@ -439211,582 +438923,6 @@ dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_bvec4_vertex
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_bvec4_tess_eval
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_bvec4_tess_control
 dEQP-VK.subgroups.quad.framebuffer.subgroupquadswapdiagonal_bvec4_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_int8_t_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_int8_t_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_int8_t_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_int8_t_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_i8vec2_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_i8vec2_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_i8vec2_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_i8vec2_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_i8vec3_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_i8vec3_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_i8vec3_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_i8vec3_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_i8vec4_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_i8vec4_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_i8vec4_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_i8vec4_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_uint8_t_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_uint8_t_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_uint8_t_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_uint8_t_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_u8vec2_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_u8vec2_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_u8vec2_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_u8vec2_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_u8vec3_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_u8vec3_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_u8vec3_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_u8vec3_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_u8vec4_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_u8vec4_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_u8vec4_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_u8vec4_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_int16_t_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_int16_t_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_int16_t_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_int16_t_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_i16vec2_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_i16vec2_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_i16vec2_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_i16vec2_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_i16vec3_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_i16vec3_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_i16vec3_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_i16vec3_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_i16vec4_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_i16vec4_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_i16vec4_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_i16vec4_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_uint16_t_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_uint16_t_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_uint16_t_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_uint16_t_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_u16vec2_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_u16vec2_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_u16vec2_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_u16vec2_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_u16vec3_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_u16vec3_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_u16vec3_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_u16vec3_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_u16vec4_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_u16vec4_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_u16vec4_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_u16vec4_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_int_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_int_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_int_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_int_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_ivec2_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_ivec2_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_ivec2_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_ivec2_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_ivec3_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_ivec3_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_ivec3_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_ivec3_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_ivec4_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_ivec4_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_ivec4_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_ivec4_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_uint_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_uint_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_uint_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_uint_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_uvec2_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_uvec2_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_uvec2_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_uvec2_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_uvec3_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_uvec3_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_uvec3_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_uvec3_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_uvec4_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_uvec4_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_uvec4_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_uvec4_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_int64_t_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_int64_t_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_int64_t_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_int64_t_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_i64vec2_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_i64vec2_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_i64vec2_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_i64vec2_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_i64vec3_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_i64vec3_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_i64vec3_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_i64vec3_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_i64vec4_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_i64vec4_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_i64vec4_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_i64vec4_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_uint64_t_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_uint64_t_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_uint64_t_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_uint64_t_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_u64vec2_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_u64vec2_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_u64vec2_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_u64vec2_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_u64vec3_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_u64vec3_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_u64vec3_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_u64vec3_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_u64vec4_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_u64vec4_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_u64vec4_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_u64vec4_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_float16_t_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_float16_t_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_float16_t_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_float16_t_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_f16vec2_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_f16vec2_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_f16vec2_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_f16vec2_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_f16vec3_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_f16vec3_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_f16vec3_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_f16vec3_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_f16vec4_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_f16vec4_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_f16vec4_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_f16vec4_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_float_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_float_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_float_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_float_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_vec2_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_vec2_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_vec2_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_vec2_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_vec3_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_vec3_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_vec3_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_vec3_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_vec4_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_vec4_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_vec4_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_vec4_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_double_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_double_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_double_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_double_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_dvec2_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_dvec2_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_dvec2_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_dvec2_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_dvec3_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_dvec3_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_dvec3_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_dvec3_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_dvec4_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_dvec4_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_dvec4_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_dvec4_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_bool_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_bool_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_bool_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_bool_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_bvec2_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_bvec2_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_bvec2_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_bvec2_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_bvec3_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_bvec3_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_bvec3_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_bvec3_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_bvec4_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_bvec4_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_bvec4_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_1_bvec4_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_int8_t_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_int8_t_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_int8_t_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_int8_t_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_i8vec2_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_i8vec2_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_i8vec2_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_i8vec2_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_i8vec3_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_i8vec3_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_i8vec3_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_i8vec3_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_i8vec4_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_i8vec4_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_i8vec4_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_i8vec4_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_uint8_t_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_uint8_t_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_uint8_t_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_uint8_t_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_u8vec2_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_u8vec2_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_u8vec2_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_u8vec2_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_u8vec3_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_u8vec3_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_u8vec3_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_u8vec3_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_u8vec4_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_u8vec4_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_u8vec4_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_u8vec4_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_int16_t_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_int16_t_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_int16_t_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_int16_t_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_i16vec2_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_i16vec2_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_i16vec2_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_i16vec2_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_i16vec3_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_i16vec3_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_i16vec3_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_i16vec3_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_i16vec4_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_i16vec4_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_i16vec4_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_i16vec4_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_uint16_t_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_uint16_t_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_uint16_t_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_uint16_t_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_u16vec2_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_u16vec2_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_u16vec2_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_u16vec2_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_u16vec3_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_u16vec3_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_u16vec3_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_u16vec3_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_u16vec4_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_u16vec4_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_u16vec4_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_u16vec4_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_int_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_int_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_int_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_int_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_ivec2_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_ivec2_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_ivec2_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_ivec2_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_ivec3_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_ivec3_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_ivec3_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_ivec3_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_ivec4_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_ivec4_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_ivec4_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_ivec4_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_uint_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_uint_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_uint_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_uint_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_uvec2_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_uvec2_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_uvec2_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_uvec2_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_uvec3_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_uvec3_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_uvec3_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_uvec3_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_uvec4_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_uvec4_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_uvec4_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_uvec4_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_int64_t_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_int64_t_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_int64_t_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_int64_t_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_i64vec2_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_i64vec2_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_i64vec2_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_i64vec2_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_i64vec3_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_i64vec3_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_i64vec3_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_i64vec3_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_i64vec4_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_i64vec4_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_i64vec4_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_i64vec4_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_uint64_t_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_uint64_t_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_uint64_t_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_uint64_t_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_u64vec2_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_u64vec2_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_u64vec2_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_u64vec2_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_u64vec3_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_u64vec3_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_u64vec3_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_u64vec3_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_u64vec4_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_u64vec4_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_u64vec4_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_u64vec4_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_float16_t_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_float16_t_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_float16_t_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_float16_t_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_f16vec2_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_f16vec2_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_f16vec2_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_f16vec2_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_f16vec3_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_f16vec3_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_f16vec3_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_f16vec3_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_f16vec4_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_f16vec4_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_f16vec4_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_f16vec4_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_float_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_float_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_float_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_float_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_vec2_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_vec2_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_vec2_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_vec2_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_vec3_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_vec3_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_vec3_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_vec3_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_vec4_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_vec4_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_vec4_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_vec4_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_double_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_double_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_double_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_double_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_dvec2_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_dvec2_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_dvec2_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_dvec2_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_dvec3_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_dvec3_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_dvec3_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_dvec3_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_dvec4_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_dvec4_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_dvec4_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_dvec4_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_bool_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_bool_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_bool_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_bool_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_bvec2_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_bvec2_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_bvec2_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_bvec2_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_bvec3_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_bvec3_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_bvec3_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_bvec3_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_bvec4_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_bvec4_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_bvec4_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_2_bvec4_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_int8_t_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_int8_t_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_int8_t_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_int8_t_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_i8vec2_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_i8vec2_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_i8vec2_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_i8vec2_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_i8vec3_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_i8vec3_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_i8vec3_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_i8vec3_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_i8vec4_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_i8vec4_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_i8vec4_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_i8vec4_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_uint8_t_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_uint8_t_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_uint8_t_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_uint8_t_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_u8vec2_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_u8vec2_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_u8vec2_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_u8vec2_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_u8vec3_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_u8vec3_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_u8vec3_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_u8vec3_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_u8vec4_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_u8vec4_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_u8vec4_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_u8vec4_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_int16_t_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_int16_t_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_int16_t_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_int16_t_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_i16vec2_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_i16vec2_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_i16vec2_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_i16vec2_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_i16vec3_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_i16vec3_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_i16vec3_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_i16vec3_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_i16vec4_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_i16vec4_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_i16vec4_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_i16vec4_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_uint16_t_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_uint16_t_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_uint16_t_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_uint16_t_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_u16vec2_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_u16vec2_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_u16vec2_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_u16vec2_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_u16vec3_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_u16vec3_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_u16vec3_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_u16vec3_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_u16vec4_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_u16vec4_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_u16vec4_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_u16vec4_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_int_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_int_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_int_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_int_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_ivec2_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_ivec2_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_ivec2_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_ivec2_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_ivec3_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_ivec3_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_ivec3_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_ivec3_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_ivec4_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_ivec4_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_ivec4_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_ivec4_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_uint_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_uint_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_uint_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_uint_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_uvec2_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_uvec2_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_uvec2_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_uvec2_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_uvec3_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_uvec3_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_uvec3_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_uvec3_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_uvec4_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_uvec4_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_uvec4_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_uvec4_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_int64_t_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_int64_t_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_int64_t_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_int64_t_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_i64vec2_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_i64vec2_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_i64vec2_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_i64vec2_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_i64vec3_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_i64vec3_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_i64vec3_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_i64vec3_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_i64vec4_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_i64vec4_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_i64vec4_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_i64vec4_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_uint64_t_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_uint64_t_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_uint64_t_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_uint64_t_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_u64vec2_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_u64vec2_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_u64vec2_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_u64vec2_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_u64vec3_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_u64vec3_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_u64vec3_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_u64vec3_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_u64vec4_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_u64vec4_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_u64vec4_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_u64vec4_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_float16_t_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_float16_t_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_float16_t_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_float16_t_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_f16vec2_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_f16vec2_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_f16vec2_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_f16vec2_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_f16vec3_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_f16vec3_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_f16vec3_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_f16vec3_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_f16vec4_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_f16vec4_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_f16vec4_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_f16vec4_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_float_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_float_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_float_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_float_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_vec2_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_vec2_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_vec2_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_vec2_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_vec3_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_vec3_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_vec3_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_vec3_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_vec4_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_vec4_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_vec4_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_vec4_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_double_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_double_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_double_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_double_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_dvec2_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_dvec2_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_dvec2_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_dvec2_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_dvec3_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_dvec3_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_dvec3_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_dvec3_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_dvec4_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_dvec4_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_dvec4_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_dvec4_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_bool_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_bool_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_bool_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_bool_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_bvec2_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_bvec2_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_bvec2_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_bvec2_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_bvec3_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_bvec3_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_bvec3_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_bvec3_geometry
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_bvec4_vertex
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_bvec4_tess_eval
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_bvec4_tess_control
-dEQP-VK.subgroups.quad.framebuffer.subgroupquadbroadcast_3_bvec4_geometry
 dEQP-VK.subgroups.shape.graphics.clustered
 dEQP-VK.subgroups.shape.graphics.quad
 dEQP-VK.subgroups.shape.compute.clustered