From 53b0fb7cffb0c9b10d18f504d76700379e8b44b8 Mon Sep 17 00:00:00 2001 From: Graeme Leese Date: Fri, 6 Sep 2019 11:39:27 +0100 Subject: [PATCH] Test all quad broadcasts in one test 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 | 1440 ++++---------------- .../vulkan/subgroups/vktSubgroupsQuadTests.cpp | 130 +- .../mustpass/master/vk-default-no-waivers.txt | 1440 ++++---------------- external/vulkancts/mustpass/master/vk-default.txt | 1440 ++++---------------- 4 files changed, 921 insertions(+), 3529 deletions(-) diff --git a/android/cts/master/vk-master.txt b/android/cts/master/vk-master.txt index 5870b96..b373562 100644 --- a/android/cts/master/vk-master.txt +++ b/android/cts/master/vk-master.txt @@ -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 diff --git a/external/vulkancts/modules/vulkan/subgroups/vktSubgroupsQuadTests.cpp b/external/vulkancts/modules/vulkan/subgroups/vktSubgroupsQuadTests.cpp index c27d883..15f76f5 100755 --- a/external/vulkancts/modules/vulkan/subgroups/vktSubgroupsQuadTests.cpp +++ b/external/vulkancts/modules/vulkan/subgroups/vktSubgroupsQuadTests.cpp @@ -81,7 +81,6 @@ struct CaseDefinition int opType; VkShaderStageFlags shaderStage; VkFormat format; - int direction; de::SharedPtr 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 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(new bool)}; - addFunctionCaseWithPrograms(computeGroup.get(), name.str(), "", supportedCheck, initPrograms, test, caseDef); - } + { + const CaseDefinition caseDef = {opTypeIndex, VK_SHADER_STAGE_COMPUTE_BIT, format, de::SharedPtr(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(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(new bool)}; - addFunctionCaseWithPrograms(framebufferGroup.get(), name.str()+"_"+ getShaderStageName(caseDef.shaderStage), "", - supportedCheck, initFrameBufferPrograms, noSSBOtest, caseDef); - } - + opTypeIndex, + VK_SHADER_STAGE_ALL_GRAPHICS, + format, + de::SharedPtr(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(new bool)}; + addFunctionCaseWithPrograms(framebufferGroup.get(), name.str()+"_"+ getShaderStageName(caseDef.shaderStage), "", + supportedCheck, initFrameBufferPrograms, noSSBOtest, caseDef); + } + } } diff --git a/external/vulkancts/mustpass/master/vk-default-no-waivers.txt b/external/vulkancts/mustpass/master/vk-default-no-waivers.txt index 8445f37..7c532dd 100644 --- a/external/vulkancts/mustpass/master/vk-default-no-waivers.txt +++ b/external/vulkancts/mustpass/master/vk-default-no-waivers.txt @@ -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 diff --git a/external/vulkancts/mustpass/master/vk-default.txt b/external/vulkancts/mustpass/master/vk-default.txt index a2a2441..8defa58 100644 --- a/external/vulkancts/mustpass/master/vk-default.txt +++ b/external/vulkancts/mustpass/master/vk-default.txt @@ -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 -- 2.7.4