Regres: Update test lists @ cbd31d27

Reactor backend: Subzero

Change-Id: I536d432a3c308b000f08d99b14f3a9a1cfe41d53
Reviewed-on: https://swiftshader-review.googlesource.com/c/SwiftShader/+/62629
Kokoro-Result: kokoro <noreply+kokoro@google.com>
Reviewed-by: Nicolas Capens <nicolascapens@google.com>
Tested-by: Nicolas Capens <nicolascapens@google.com>
Reviewed-by: Alexis Hétu <sugoi@google.com>
Commit-Queue: Alexis Hétu <sugoi@google.com>
diff --git a/tests/regres/testlists/vk-master-NOT_SUPPORTED.txt b/tests/regres/testlists/vk-master-NOT_SUPPORTED.txt
index 91e9975..a2f1014 100644
--- a/tests/regres/testlists/vk-master-NOT_SUPPORTED.txt
+++ b/tests/regres/testlists/vk-master-NOT_SUPPORTED.txt
Binary files differ
diff --git a/tests/regres/testlists/vk-master-PASS.txt b/tests/regres/testlists/vk-master-PASS.txt
index f79f716..d1233e4 100644
--- a/tests/regres/testlists/vk-master-PASS.txt
+++ b/tests/regres/testlists/vk-master-PASS.txt
@@ -222276,257 +222276,509 @@
 dEQP-VK.ssbo.unsized_array_length.float_offset_explicit_size
 dEQP-VK.ssbo.unsized_array_length.float_offset_whole_size
 dEQP-VK.subgroups.arithmetic.compute.subgroupadd_float
+dEQP-VK.subgroups.arithmetic.compute.subgroupadd_float_requiredsubgroupsize
 dEQP-VK.subgroups.arithmetic.compute.subgroupadd_int
+dEQP-VK.subgroups.arithmetic.compute.subgroupadd_int_requiredsubgroupsize
 dEQP-VK.subgroups.arithmetic.compute.subgroupadd_ivec2
+dEQP-VK.subgroups.arithmetic.compute.subgroupadd_ivec2_requiredsubgroupsize
 dEQP-VK.subgroups.arithmetic.compute.subgroupadd_ivec3
+dEQP-VK.subgroups.arithmetic.compute.subgroupadd_ivec3_requiredsubgroupsize
 dEQP-VK.subgroups.arithmetic.compute.subgroupadd_ivec4
+dEQP-VK.subgroups.arithmetic.compute.subgroupadd_ivec4_requiredsubgroupsize
 dEQP-VK.subgroups.arithmetic.compute.subgroupadd_uint
+dEQP-VK.subgroups.arithmetic.compute.subgroupadd_uint_requiredsubgroupsize
 dEQP-VK.subgroups.arithmetic.compute.subgroupadd_uvec2
+dEQP-VK.subgroups.arithmetic.compute.subgroupadd_uvec2_requiredsubgroupsize
 dEQP-VK.subgroups.arithmetic.compute.subgroupadd_uvec3
+dEQP-VK.subgroups.arithmetic.compute.subgroupadd_uvec3_requiredsubgroupsize
 dEQP-VK.subgroups.arithmetic.compute.subgroupadd_uvec4
+dEQP-VK.subgroups.arithmetic.compute.subgroupadd_uvec4_requiredsubgroupsize
 dEQP-VK.subgroups.arithmetic.compute.subgroupadd_vec2
+dEQP-VK.subgroups.arithmetic.compute.subgroupadd_vec2_requiredsubgroupsize
 dEQP-VK.subgroups.arithmetic.compute.subgroupadd_vec3
+dEQP-VK.subgroups.arithmetic.compute.subgroupadd_vec3_requiredsubgroupsize
 dEQP-VK.subgroups.arithmetic.compute.subgroupadd_vec4
+dEQP-VK.subgroups.arithmetic.compute.subgroupadd_vec4_requiredsubgroupsize
 dEQP-VK.subgroups.arithmetic.compute.subgroupand_bool
+dEQP-VK.subgroups.arithmetic.compute.subgroupand_bool_requiredsubgroupsize
 dEQP-VK.subgroups.arithmetic.compute.subgroupand_bvec2
+dEQP-VK.subgroups.arithmetic.compute.subgroupand_bvec2_requiredsubgroupsize
 dEQP-VK.subgroups.arithmetic.compute.subgroupand_bvec3
+dEQP-VK.subgroups.arithmetic.compute.subgroupand_bvec3_requiredsubgroupsize
 dEQP-VK.subgroups.arithmetic.compute.subgroupand_bvec4
+dEQP-VK.subgroups.arithmetic.compute.subgroupand_bvec4_requiredsubgroupsize
 dEQP-VK.subgroups.arithmetic.compute.subgroupand_int
+dEQP-VK.subgroups.arithmetic.compute.subgroupand_int_requiredsubgroupsize
 dEQP-VK.subgroups.arithmetic.compute.subgroupand_ivec2
+dEQP-VK.subgroups.arithmetic.compute.subgroupand_ivec2_requiredsubgroupsize
 dEQP-VK.subgroups.arithmetic.compute.subgroupand_ivec3
+dEQP-VK.subgroups.arithmetic.compute.subgroupand_ivec3_requiredsubgroupsize
 dEQP-VK.subgroups.arithmetic.compute.subgroupand_ivec4
+dEQP-VK.subgroups.arithmetic.compute.subgroupand_ivec4_requiredsubgroupsize
 dEQP-VK.subgroups.arithmetic.compute.subgroupand_uint
+dEQP-VK.subgroups.arithmetic.compute.subgroupand_uint_requiredsubgroupsize
 dEQP-VK.subgroups.arithmetic.compute.subgroupand_uvec2
+dEQP-VK.subgroups.arithmetic.compute.subgroupand_uvec2_requiredsubgroupsize
 dEQP-VK.subgroups.arithmetic.compute.subgroupand_uvec3
+dEQP-VK.subgroups.arithmetic.compute.subgroupand_uvec3_requiredsubgroupsize
 dEQP-VK.subgroups.arithmetic.compute.subgroupand_uvec4
+dEQP-VK.subgroups.arithmetic.compute.subgroupand_uvec4_requiredsubgroupsize
 dEQP-VK.subgroups.arithmetic.compute.subgroupexclusiveadd_float
+dEQP-VK.subgroups.arithmetic.compute.subgroupexclusiveadd_float_requiredsubgroupsize
 dEQP-VK.subgroups.arithmetic.compute.subgroupexclusiveadd_int
+dEQP-VK.subgroups.arithmetic.compute.subgroupexclusiveadd_int_requiredsubgroupsize
 dEQP-VK.subgroups.arithmetic.compute.subgroupexclusiveadd_ivec2
+dEQP-VK.subgroups.arithmetic.compute.subgroupexclusiveadd_ivec2_requiredsubgroupsize
 dEQP-VK.subgroups.arithmetic.compute.subgroupexclusiveadd_ivec3
+dEQP-VK.subgroups.arithmetic.compute.subgroupexclusiveadd_ivec3_requiredsubgroupsize
 dEQP-VK.subgroups.arithmetic.compute.subgroupexclusiveadd_ivec4
+dEQP-VK.subgroups.arithmetic.compute.subgroupexclusiveadd_ivec4_requiredsubgroupsize
 dEQP-VK.subgroups.arithmetic.compute.subgroupexclusiveadd_uint
+dEQP-VK.subgroups.arithmetic.compute.subgroupexclusiveadd_uint_requiredsubgroupsize
 dEQP-VK.subgroups.arithmetic.compute.subgroupexclusiveadd_uvec2
+dEQP-VK.subgroups.arithmetic.compute.subgroupexclusiveadd_uvec2_requiredsubgroupsize
 dEQP-VK.subgroups.arithmetic.compute.subgroupexclusiveadd_uvec3
+dEQP-VK.subgroups.arithmetic.compute.subgroupexclusiveadd_uvec3_requiredsubgroupsize
 dEQP-VK.subgroups.arithmetic.compute.subgroupexclusiveadd_uvec4
+dEQP-VK.subgroups.arithmetic.compute.subgroupexclusiveadd_uvec4_requiredsubgroupsize
 dEQP-VK.subgroups.arithmetic.compute.subgroupexclusiveadd_vec2
+dEQP-VK.subgroups.arithmetic.compute.subgroupexclusiveadd_vec2_requiredsubgroupsize
 dEQP-VK.subgroups.arithmetic.compute.subgroupexclusiveadd_vec3
+dEQP-VK.subgroups.arithmetic.compute.subgroupexclusiveadd_vec3_requiredsubgroupsize
 dEQP-VK.subgroups.arithmetic.compute.subgroupexclusiveadd_vec4
+dEQP-VK.subgroups.arithmetic.compute.subgroupexclusiveadd_vec4_requiredsubgroupsize
 dEQP-VK.subgroups.arithmetic.compute.subgroupexclusiveand_bool
+dEQP-VK.subgroups.arithmetic.compute.subgroupexclusiveand_bool_requiredsubgroupsize
 dEQP-VK.subgroups.arithmetic.compute.subgroupexclusiveand_bvec2
+dEQP-VK.subgroups.arithmetic.compute.subgroupexclusiveand_bvec2_requiredsubgroupsize
 dEQP-VK.subgroups.arithmetic.compute.subgroupexclusiveand_bvec3
+dEQP-VK.subgroups.arithmetic.compute.subgroupexclusiveand_bvec3_requiredsubgroupsize
 dEQP-VK.subgroups.arithmetic.compute.subgroupexclusiveand_bvec4
+dEQP-VK.subgroups.arithmetic.compute.subgroupexclusiveand_bvec4_requiredsubgroupsize
 dEQP-VK.subgroups.arithmetic.compute.subgroupexclusiveand_int
+dEQP-VK.subgroups.arithmetic.compute.subgroupexclusiveand_int_requiredsubgroupsize
 dEQP-VK.subgroups.arithmetic.compute.subgroupexclusiveand_ivec2
+dEQP-VK.subgroups.arithmetic.compute.subgroupexclusiveand_ivec2_requiredsubgroupsize
 dEQP-VK.subgroups.arithmetic.compute.subgroupexclusiveand_ivec3
+dEQP-VK.subgroups.arithmetic.compute.subgroupexclusiveand_ivec3_requiredsubgroupsize
 dEQP-VK.subgroups.arithmetic.compute.subgroupexclusiveand_ivec4
+dEQP-VK.subgroups.arithmetic.compute.subgroupexclusiveand_ivec4_requiredsubgroupsize
 dEQP-VK.subgroups.arithmetic.compute.subgroupexclusiveand_uint
+dEQP-VK.subgroups.arithmetic.compute.subgroupexclusiveand_uint_requiredsubgroupsize
 dEQP-VK.subgroups.arithmetic.compute.subgroupexclusiveand_uvec2
+dEQP-VK.subgroups.arithmetic.compute.subgroupexclusiveand_uvec2_requiredsubgroupsize
 dEQP-VK.subgroups.arithmetic.compute.subgroupexclusiveand_uvec3
+dEQP-VK.subgroups.arithmetic.compute.subgroupexclusiveand_uvec3_requiredsubgroupsize
 dEQP-VK.subgroups.arithmetic.compute.subgroupexclusiveand_uvec4
+dEQP-VK.subgroups.arithmetic.compute.subgroupexclusiveand_uvec4_requiredsubgroupsize
 dEQP-VK.subgroups.arithmetic.compute.subgroupexclusivemax_float
+dEQP-VK.subgroups.arithmetic.compute.subgroupexclusivemax_float_requiredsubgroupsize
 dEQP-VK.subgroups.arithmetic.compute.subgroupexclusivemax_int
+dEQP-VK.subgroups.arithmetic.compute.subgroupexclusivemax_int_requiredsubgroupsize
 dEQP-VK.subgroups.arithmetic.compute.subgroupexclusivemax_ivec2
+dEQP-VK.subgroups.arithmetic.compute.subgroupexclusivemax_ivec2_requiredsubgroupsize
 dEQP-VK.subgroups.arithmetic.compute.subgroupexclusivemax_ivec3
+dEQP-VK.subgroups.arithmetic.compute.subgroupexclusivemax_ivec3_requiredsubgroupsize
 dEQP-VK.subgroups.arithmetic.compute.subgroupexclusivemax_ivec4
+dEQP-VK.subgroups.arithmetic.compute.subgroupexclusivemax_ivec4_requiredsubgroupsize
 dEQP-VK.subgroups.arithmetic.compute.subgroupexclusivemax_uint
+dEQP-VK.subgroups.arithmetic.compute.subgroupexclusivemax_uint_requiredsubgroupsize
 dEQP-VK.subgroups.arithmetic.compute.subgroupexclusivemax_uvec2
+dEQP-VK.subgroups.arithmetic.compute.subgroupexclusivemax_uvec2_requiredsubgroupsize
 dEQP-VK.subgroups.arithmetic.compute.subgroupexclusivemax_uvec3
+dEQP-VK.subgroups.arithmetic.compute.subgroupexclusivemax_uvec3_requiredsubgroupsize
 dEQP-VK.subgroups.arithmetic.compute.subgroupexclusivemax_uvec4
+dEQP-VK.subgroups.arithmetic.compute.subgroupexclusivemax_uvec4_requiredsubgroupsize
 dEQP-VK.subgroups.arithmetic.compute.subgroupexclusivemax_vec2
+dEQP-VK.subgroups.arithmetic.compute.subgroupexclusivemax_vec2_requiredsubgroupsize
 dEQP-VK.subgroups.arithmetic.compute.subgroupexclusivemax_vec3
+dEQP-VK.subgroups.arithmetic.compute.subgroupexclusivemax_vec3_requiredsubgroupsize
 dEQP-VK.subgroups.arithmetic.compute.subgroupexclusivemax_vec4
+dEQP-VK.subgroups.arithmetic.compute.subgroupexclusivemax_vec4_requiredsubgroupsize
 dEQP-VK.subgroups.arithmetic.compute.subgroupexclusivemin_float
+dEQP-VK.subgroups.arithmetic.compute.subgroupexclusivemin_float_requiredsubgroupsize
 dEQP-VK.subgroups.arithmetic.compute.subgroupexclusivemin_int
+dEQP-VK.subgroups.arithmetic.compute.subgroupexclusivemin_int_requiredsubgroupsize
 dEQP-VK.subgroups.arithmetic.compute.subgroupexclusivemin_ivec2
+dEQP-VK.subgroups.arithmetic.compute.subgroupexclusivemin_ivec2_requiredsubgroupsize
 dEQP-VK.subgroups.arithmetic.compute.subgroupexclusivemin_ivec3
+dEQP-VK.subgroups.arithmetic.compute.subgroupexclusivemin_ivec3_requiredsubgroupsize
 dEQP-VK.subgroups.arithmetic.compute.subgroupexclusivemin_ivec4
+dEQP-VK.subgroups.arithmetic.compute.subgroupexclusivemin_ivec4_requiredsubgroupsize
 dEQP-VK.subgroups.arithmetic.compute.subgroupexclusivemin_uint
+dEQP-VK.subgroups.arithmetic.compute.subgroupexclusivemin_uint_requiredsubgroupsize
 dEQP-VK.subgroups.arithmetic.compute.subgroupexclusivemin_uvec2
+dEQP-VK.subgroups.arithmetic.compute.subgroupexclusivemin_uvec2_requiredsubgroupsize
 dEQP-VK.subgroups.arithmetic.compute.subgroupexclusivemin_uvec3
+dEQP-VK.subgroups.arithmetic.compute.subgroupexclusivemin_uvec3_requiredsubgroupsize
 dEQP-VK.subgroups.arithmetic.compute.subgroupexclusivemin_uvec4
+dEQP-VK.subgroups.arithmetic.compute.subgroupexclusivemin_uvec4_requiredsubgroupsize
 dEQP-VK.subgroups.arithmetic.compute.subgroupexclusivemin_vec2
+dEQP-VK.subgroups.arithmetic.compute.subgroupexclusivemin_vec2_requiredsubgroupsize
 dEQP-VK.subgroups.arithmetic.compute.subgroupexclusivemin_vec3
+dEQP-VK.subgroups.arithmetic.compute.subgroupexclusivemin_vec3_requiredsubgroupsize
 dEQP-VK.subgroups.arithmetic.compute.subgroupexclusivemin_vec4
+dEQP-VK.subgroups.arithmetic.compute.subgroupexclusivemin_vec4_requiredsubgroupsize
 dEQP-VK.subgroups.arithmetic.compute.subgroupexclusivemul_float
+dEQP-VK.subgroups.arithmetic.compute.subgroupexclusivemul_float_requiredsubgroupsize
 dEQP-VK.subgroups.arithmetic.compute.subgroupexclusivemul_int
+dEQP-VK.subgroups.arithmetic.compute.subgroupexclusivemul_int_requiredsubgroupsize
 dEQP-VK.subgroups.arithmetic.compute.subgroupexclusivemul_ivec2
+dEQP-VK.subgroups.arithmetic.compute.subgroupexclusivemul_ivec2_requiredsubgroupsize
 dEQP-VK.subgroups.arithmetic.compute.subgroupexclusivemul_ivec3
+dEQP-VK.subgroups.arithmetic.compute.subgroupexclusivemul_ivec3_requiredsubgroupsize
 dEQP-VK.subgroups.arithmetic.compute.subgroupexclusivemul_ivec4
+dEQP-VK.subgroups.arithmetic.compute.subgroupexclusivemul_ivec4_requiredsubgroupsize
 dEQP-VK.subgroups.arithmetic.compute.subgroupexclusivemul_uint
+dEQP-VK.subgroups.arithmetic.compute.subgroupexclusivemul_uint_requiredsubgroupsize
 dEQP-VK.subgroups.arithmetic.compute.subgroupexclusivemul_uvec2
+dEQP-VK.subgroups.arithmetic.compute.subgroupexclusivemul_uvec2_requiredsubgroupsize
 dEQP-VK.subgroups.arithmetic.compute.subgroupexclusivemul_uvec3
+dEQP-VK.subgroups.arithmetic.compute.subgroupexclusivemul_uvec3_requiredsubgroupsize
 dEQP-VK.subgroups.arithmetic.compute.subgroupexclusivemul_uvec4
+dEQP-VK.subgroups.arithmetic.compute.subgroupexclusivemul_uvec4_requiredsubgroupsize
 dEQP-VK.subgroups.arithmetic.compute.subgroupexclusivemul_vec2
+dEQP-VK.subgroups.arithmetic.compute.subgroupexclusivemul_vec2_requiredsubgroupsize
 dEQP-VK.subgroups.arithmetic.compute.subgroupexclusivemul_vec3
+dEQP-VK.subgroups.arithmetic.compute.subgroupexclusivemul_vec3_requiredsubgroupsize
 dEQP-VK.subgroups.arithmetic.compute.subgroupexclusivemul_vec4
+dEQP-VK.subgroups.arithmetic.compute.subgroupexclusivemul_vec4_requiredsubgroupsize
 dEQP-VK.subgroups.arithmetic.compute.subgroupexclusiveor_bool
+dEQP-VK.subgroups.arithmetic.compute.subgroupexclusiveor_bool_requiredsubgroupsize
 dEQP-VK.subgroups.arithmetic.compute.subgroupexclusiveor_bvec2
+dEQP-VK.subgroups.arithmetic.compute.subgroupexclusiveor_bvec2_requiredsubgroupsize
 dEQP-VK.subgroups.arithmetic.compute.subgroupexclusiveor_bvec3
+dEQP-VK.subgroups.arithmetic.compute.subgroupexclusiveor_bvec3_requiredsubgroupsize
 dEQP-VK.subgroups.arithmetic.compute.subgroupexclusiveor_bvec4
+dEQP-VK.subgroups.arithmetic.compute.subgroupexclusiveor_bvec4_requiredsubgroupsize
 dEQP-VK.subgroups.arithmetic.compute.subgroupexclusiveor_int
+dEQP-VK.subgroups.arithmetic.compute.subgroupexclusiveor_int_requiredsubgroupsize
 dEQP-VK.subgroups.arithmetic.compute.subgroupexclusiveor_ivec2
+dEQP-VK.subgroups.arithmetic.compute.subgroupexclusiveor_ivec2_requiredsubgroupsize
 dEQP-VK.subgroups.arithmetic.compute.subgroupexclusiveor_ivec3
+dEQP-VK.subgroups.arithmetic.compute.subgroupexclusiveor_ivec3_requiredsubgroupsize
 dEQP-VK.subgroups.arithmetic.compute.subgroupexclusiveor_ivec4
+dEQP-VK.subgroups.arithmetic.compute.subgroupexclusiveor_ivec4_requiredsubgroupsize
 dEQP-VK.subgroups.arithmetic.compute.subgroupexclusiveor_uint
+dEQP-VK.subgroups.arithmetic.compute.subgroupexclusiveor_uint_requiredsubgroupsize
 dEQP-VK.subgroups.arithmetic.compute.subgroupexclusiveor_uvec2
+dEQP-VK.subgroups.arithmetic.compute.subgroupexclusiveor_uvec2_requiredsubgroupsize
 dEQP-VK.subgroups.arithmetic.compute.subgroupexclusiveor_uvec3
+dEQP-VK.subgroups.arithmetic.compute.subgroupexclusiveor_uvec3_requiredsubgroupsize
 dEQP-VK.subgroups.arithmetic.compute.subgroupexclusiveor_uvec4
+dEQP-VK.subgroups.arithmetic.compute.subgroupexclusiveor_uvec4_requiredsubgroupsize
 dEQP-VK.subgroups.arithmetic.compute.subgroupexclusivexor_bool
+dEQP-VK.subgroups.arithmetic.compute.subgroupexclusivexor_bool_requiredsubgroupsize
 dEQP-VK.subgroups.arithmetic.compute.subgroupexclusivexor_bvec2
+dEQP-VK.subgroups.arithmetic.compute.subgroupexclusivexor_bvec2_requiredsubgroupsize
 dEQP-VK.subgroups.arithmetic.compute.subgroupexclusivexor_bvec3
+dEQP-VK.subgroups.arithmetic.compute.subgroupexclusivexor_bvec3_requiredsubgroupsize
 dEQP-VK.subgroups.arithmetic.compute.subgroupexclusivexor_bvec4
+dEQP-VK.subgroups.arithmetic.compute.subgroupexclusivexor_bvec4_requiredsubgroupsize
 dEQP-VK.subgroups.arithmetic.compute.subgroupexclusivexor_int
+dEQP-VK.subgroups.arithmetic.compute.subgroupexclusivexor_int_requiredsubgroupsize
 dEQP-VK.subgroups.arithmetic.compute.subgroupexclusivexor_ivec2
+dEQP-VK.subgroups.arithmetic.compute.subgroupexclusivexor_ivec2_requiredsubgroupsize
 dEQP-VK.subgroups.arithmetic.compute.subgroupexclusivexor_ivec3
+dEQP-VK.subgroups.arithmetic.compute.subgroupexclusivexor_ivec3_requiredsubgroupsize
 dEQP-VK.subgroups.arithmetic.compute.subgroupexclusivexor_ivec4
+dEQP-VK.subgroups.arithmetic.compute.subgroupexclusivexor_ivec4_requiredsubgroupsize
 dEQP-VK.subgroups.arithmetic.compute.subgroupexclusivexor_uint
+dEQP-VK.subgroups.arithmetic.compute.subgroupexclusivexor_uint_requiredsubgroupsize
 dEQP-VK.subgroups.arithmetic.compute.subgroupexclusivexor_uvec2
+dEQP-VK.subgroups.arithmetic.compute.subgroupexclusivexor_uvec2_requiredsubgroupsize
 dEQP-VK.subgroups.arithmetic.compute.subgroupexclusivexor_uvec3
+dEQP-VK.subgroups.arithmetic.compute.subgroupexclusivexor_uvec3_requiredsubgroupsize
 dEQP-VK.subgroups.arithmetic.compute.subgroupexclusivexor_uvec4
+dEQP-VK.subgroups.arithmetic.compute.subgroupexclusivexor_uvec4_requiredsubgroupsize
 dEQP-VK.subgroups.arithmetic.compute.subgroupinclusiveadd_float
+dEQP-VK.subgroups.arithmetic.compute.subgroupinclusiveadd_float_requiredsubgroupsize
 dEQP-VK.subgroups.arithmetic.compute.subgroupinclusiveadd_int
+dEQP-VK.subgroups.arithmetic.compute.subgroupinclusiveadd_int_requiredsubgroupsize
 dEQP-VK.subgroups.arithmetic.compute.subgroupinclusiveadd_ivec2
+dEQP-VK.subgroups.arithmetic.compute.subgroupinclusiveadd_ivec2_requiredsubgroupsize
 dEQP-VK.subgroups.arithmetic.compute.subgroupinclusiveadd_ivec3
+dEQP-VK.subgroups.arithmetic.compute.subgroupinclusiveadd_ivec3_requiredsubgroupsize
 dEQP-VK.subgroups.arithmetic.compute.subgroupinclusiveadd_ivec4
+dEQP-VK.subgroups.arithmetic.compute.subgroupinclusiveadd_ivec4_requiredsubgroupsize
 dEQP-VK.subgroups.arithmetic.compute.subgroupinclusiveadd_uint
+dEQP-VK.subgroups.arithmetic.compute.subgroupinclusiveadd_uint_requiredsubgroupsize
 dEQP-VK.subgroups.arithmetic.compute.subgroupinclusiveadd_uvec2
+dEQP-VK.subgroups.arithmetic.compute.subgroupinclusiveadd_uvec2_requiredsubgroupsize
 dEQP-VK.subgroups.arithmetic.compute.subgroupinclusiveadd_uvec3
+dEQP-VK.subgroups.arithmetic.compute.subgroupinclusiveadd_uvec3_requiredsubgroupsize
 dEQP-VK.subgroups.arithmetic.compute.subgroupinclusiveadd_uvec4
+dEQP-VK.subgroups.arithmetic.compute.subgroupinclusiveadd_uvec4_requiredsubgroupsize
 dEQP-VK.subgroups.arithmetic.compute.subgroupinclusiveadd_vec2
+dEQP-VK.subgroups.arithmetic.compute.subgroupinclusiveadd_vec2_requiredsubgroupsize
 dEQP-VK.subgroups.arithmetic.compute.subgroupinclusiveadd_vec3
+dEQP-VK.subgroups.arithmetic.compute.subgroupinclusiveadd_vec3_requiredsubgroupsize
 dEQP-VK.subgroups.arithmetic.compute.subgroupinclusiveadd_vec4
+dEQP-VK.subgroups.arithmetic.compute.subgroupinclusiveadd_vec4_requiredsubgroupsize
 dEQP-VK.subgroups.arithmetic.compute.subgroupinclusiveand_bool
+dEQP-VK.subgroups.arithmetic.compute.subgroupinclusiveand_bool_requiredsubgroupsize
 dEQP-VK.subgroups.arithmetic.compute.subgroupinclusiveand_bvec2
+dEQP-VK.subgroups.arithmetic.compute.subgroupinclusiveand_bvec2_requiredsubgroupsize
 dEQP-VK.subgroups.arithmetic.compute.subgroupinclusiveand_bvec3
+dEQP-VK.subgroups.arithmetic.compute.subgroupinclusiveand_bvec3_requiredsubgroupsize
 dEQP-VK.subgroups.arithmetic.compute.subgroupinclusiveand_bvec4
+dEQP-VK.subgroups.arithmetic.compute.subgroupinclusiveand_bvec4_requiredsubgroupsize
 dEQP-VK.subgroups.arithmetic.compute.subgroupinclusiveand_int
+dEQP-VK.subgroups.arithmetic.compute.subgroupinclusiveand_int_requiredsubgroupsize
 dEQP-VK.subgroups.arithmetic.compute.subgroupinclusiveand_ivec2
+dEQP-VK.subgroups.arithmetic.compute.subgroupinclusiveand_ivec2_requiredsubgroupsize
 dEQP-VK.subgroups.arithmetic.compute.subgroupinclusiveand_ivec3
+dEQP-VK.subgroups.arithmetic.compute.subgroupinclusiveand_ivec3_requiredsubgroupsize
 dEQP-VK.subgroups.arithmetic.compute.subgroupinclusiveand_ivec4
+dEQP-VK.subgroups.arithmetic.compute.subgroupinclusiveand_ivec4_requiredsubgroupsize
 dEQP-VK.subgroups.arithmetic.compute.subgroupinclusiveand_uint
+dEQP-VK.subgroups.arithmetic.compute.subgroupinclusiveand_uint_requiredsubgroupsize
 dEQP-VK.subgroups.arithmetic.compute.subgroupinclusiveand_uvec2
+dEQP-VK.subgroups.arithmetic.compute.subgroupinclusiveand_uvec2_requiredsubgroupsize
 dEQP-VK.subgroups.arithmetic.compute.subgroupinclusiveand_uvec3
+dEQP-VK.subgroups.arithmetic.compute.subgroupinclusiveand_uvec3_requiredsubgroupsize
 dEQP-VK.subgroups.arithmetic.compute.subgroupinclusiveand_uvec4
+dEQP-VK.subgroups.arithmetic.compute.subgroupinclusiveand_uvec4_requiredsubgroupsize
 dEQP-VK.subgroups.arithmetic.compute.subgroupinclusivemax_float
+dEQP-VK.subgroups.arithmetic.compute.subgroupinclusivemax_float_requiredsubgroupsize
 dEQP-VK.subgroups.arithmetic.compute.subgroupinclusivemax_int
+dEQP-VK.subgroups.arithmetic.compute.subgroupinclusivemax_int_requiredsubgroupsize
 dEQP-VK.subgroups.arithmetic.compute.subgroupinclusivemax_ivec2
+dEQP-VK.subgroups.arithmetic.compute.subgroupinclusivemax_ivec2_requiredsubgroupsize
 dEQP-VK.subgroups.arithmetic.compute.subgroupinclusivemax_ivec3
+dEQP-VK.subgroups.arithmetic.compute.subgroupinclusivemax_ivec3_requiredsubgroupsize
 dEQP-VK.subgroups.arithmetic.compute.subgroupinclusivemax_ivec4
+dEQP-VK.subgroups.arithmetic.compute.subgroupinclusivemax_ivec4_requiredsubgroupsize
 dEQP-VK.subgroups.arithmetic.compute.subgroupinclusivemax_uint
+dEQP-VK.subgroups.arithmetic.compute.subgroupinclusivemax_uint_requiredsubgroupsize
 dEQP-VK.subgroups.arithmetic.compute.subgroupinclusivemax_uvec2
+dEQP-VK.subgroups.arithmetic.compute.subgroupinclusivemax_uvec2_requiredsubgroupsize
 dEQP-VK.subgroups.arithmetic.compute.subgroupinclusivemax_uvec3
+dEQP-VK.subgroups.arithmetic.compute.subgroupinclusivemax_uvec3_requiredsubgroupsize
 dEQP-VK.subgroups.arithmetic.compute.subgroupinclusivemax_uvec4
+dEQP-VK.subgroups.arithmetic.compute.subgroupinclusivemax_uvec4_requiredsubgroupsize
 dEQP-VK.subgroups.arithmetic.compute.subgroupinclusivemax_vec2
+dEQP-VK.subgroups.arithmetic.compute.subgroupinclusivemax_vec2_requiredsubgroupsize
 dEQP-VK.subgroups.arithmetic.compute.subgroupinclusivemax_vec3
+dEQP-VK.subgroups.arithmetic.compute.subgroupinclusivemax_vec3_requiredsubgroupsize
 dEQP-VK.subgroups.arithmetic.compute.subgroupinclusivemax_vec4
+dEQP-VK.subgroups.arithmetic.compute.subgroupinclusivemax_vec4_requiredsubgroupsize
 dEQP-VK.subgroups.arithmetic.compute.subgroupinclusivemin_float
+dEQP-VK.subgroups.arithmetic.compute.subgroupinclusivemin_float_requiredsubgroupsize
 dEQP-VK.subgroups.arithmetic.compute.subgroupinclusivemin_int
+dEQP-VK.subgroups.arithmetic.compute.subgroupinclusivemin_int_requiredsubgroupsize
 dEQP-VK.subgroups.arithmetic.compute.subgroupinclusivemin_ivec2
+dEQP-VK.subgroups.arithmetic.compute.subgroupinclusivemin_ivec2_requiredsubgroupsize
 dEQP-VK.subgroups.arithmetic.compute.subgroupinclusivemin_ivec3
+dEQP-VK.subgroups.arithmetic.compute.subgroupinclusivemin_ivec3_requiredsubgroupsize
 dEQP-VK.subgroups.arithmetic.compute.subgroupinclusivemin_ivec4
+dEQP-VK.subgroups.arithmetic.compute.subgroupinclusivemin_ivec4_requiredsubgroupsize
 dEQP-VK.subgroups.arithmetic.compute.subgroupinclusivemin_uint
+dEQP-VK.subgroups.arithmetic.compute.subgroupinclusivemin_uint_requiredsubgroupsize
 dEQP-VK.subgroups.arithmetic.compute.subgroupinclusivemin_uvec2
+dEQP-VK.subgroups.arithmetic.compute.subgroupinclusivemin_uvec2_requiredsubgroupsize
 dEQP-VK.subgroups.arithmetic.compute.subgroupinclusivemin_uvec3
+dEQP-VK.subgroups.arithmetic.compute.subgroupinclusivemin_uvec3_requiredsubgroupsize
 dEQP-VK.subgroups.arithmetic.compute.subgroupinclusivemin_uvec4
+dEQP-VK.subgroups.arithmetic.compute.subgroupinclusivemin_uvec4_requiredsubgroupsize
 dEQP-VK.subgroups.arithmetic.compute.subgroupinclusivemin_vec2
+dEQP-VK.subgroups.arithmetic.compute.subgroupinclusivemin_vec2_requiredsubgroupsize
 dEQP-VK.subgroups.arithmetic.compute.subgroupinclusivemin_vec3
+dEQP-VK.subgroups.arithmetic.compute.subgroupinclusivemin_vec3_requiredsubgroupsize
 dEQP-VK.subgroups.arithmetic.compute.subgroupinclusivemin_vec4
+dEQP-VK.subgroups.arithmetic.compute.subgroupinclusivemin_vec4_requiredsubgroupsize
 dEQP-VK.subgroups.arithmetic.compute.subgroupinclusivemul_float
+dEQP-VK.subgroups.arithmetic.compute.subgroupinclusivemul_float_requiredsubgroupsize
 dEQP-VK.subgroups.arithmetic.compute.subgroupinclusivemul_int
+dEQP-VK.subgroups.arithmetic.compute.subgroupinclusivemul_int_requiredsubgroupsize
 dEQP-VK.subgroups.arithmetic.compute.subgroupinclusivemul_ivec2
+dEQP-VK.subgroups.arithmetic.compute.subgroupinclusivemul_ivec2_requiredsubgroupsize
 dEQP-VK.subgroups.arithmetic.compute.subgroupinclusivemul_ivec3
+dEQP-VK.subgroups.arithmetic.compute.subgroupinclusivemul_ivec3_requiredsubgroupsize
 dEQP-VK.subgroups.arithmetic.compute.subgroupinclusivemul_ivec4
+dEQP-VK.subgroups.arithmetic.compute.subgroupinclusivemul_ivec4_requiredsubgroupsize
 dEQP-VK.subgroups.arithmetic.compute.subgroupinclusivemul_uint
+dEQP-VK.subgroups.arithmetic.compute.subgroupinclusivemul_uint_requiredsubgroupsize
 dEQP-VK.subgroups.arithmetic.compute.subgroupinclusivemul_uvec2
+dEQP-VK.subgroups.arithmetic.compute.subgroupinclusivemul_uvec2_requiredsubgroupsize
 dEQP-VK.subgroups.arithmetic.compute.subgroupinclusivemul_uvec3
+dEQP-VK.subgroups.arithmetic.compute.subgroupinclusivemul_uvec3_requiredsubgroupsize
 dEQP-VK.subgroups.arithmetic.compute.subgroupinclusivemul_uvec4
+dEQP-VK.subgroups.arithmetic.compute.subgroupinclusivemul_uvec4_requiredsubgroupsize
 dEQP-VK.subgroups.arithmetic.compute.subgroupinclusivemul_vec2
+dEQP-VK.subgroups.arithmetic.compute.subgroupinclusivemul_vec2_requiredsubgroupsize
 dEQP-VK.subgroups.arithmetic.compute.subgroupinclusivemul_vec3
+dEQP-VK.subgroups.arithmetic.compute.subgroupinclusivemul_vec3_requiredsubgroupsize
 dEQP-VK.subgroups.arithmetic.compute.subgroupinclusivemul_vec4
+dEQP-VK.subgroups.arithmetic.compute.subgroupinclusivemul_vec4_requiredsubgroupsize
 dEQP-VK.subgroups.arithmetic.compute.subgroupinclusiveor_bool
+dEQP-VK.subgroups.arithmetic.compute.subgroupinclusiveor_bool_requiredsubgroupsize
 dEQP-VK.subgroups.arithmetic.compute.subgroupinclusiveor_bvec2
+dEQP-VK.subgroups.arithmetic.compute.subgroupinclusiveor_bvec2_requiredsubgroupsize
 dEQP-VK.subgroups.arithmetic.compute.subgroupinclusiveor_bvec3
+dEQP-VK.subgroups.arithmetic.compute.subgroupinclusiveor_bvec3_requiredsubgroupsize
 dEQP-VK.subgroups.arithmetic.compute.subgroupinclusiveor_bvec4
+dEQP-VK.subgroups.arithmetic.compute.subgroupinclusiveor_bvec4_requiredsubgroupsize
 dEQP-VK.subgroups.arithmetic.compute.subgroupinclusiveor_int
+dEQP-VK.subgroups.arithmetic.compute.subgroupinclusiveor_int_requiredsubgroupsize
 dEQP-VK.subgroups.arithmetic.compute.subgroupinclusiveor_ivec2
+dEQP-VK.subgroups.arithmetic.compute.subgroupinclusiveor_ivec2_requiredsubgroupsize
 dEQP-VK.subgroups.arithmetic.compute.subgroupinclusiveor_ivec3
+dEQP-VK.subgroups.arithmetic.compute.subgroupinclusiveor_ivec3_requiredsubgroupsize
 dEQP-VK.subgroups.arithmetic.compute.subgroupinclusiveor_ivec4
+dEQP-VK.subgroups.arithmetic.compute.subgroupinclusiveor_ivec4_requiredsubgroupsize
 dEQP-VK.subgroups.arithmetic.compute.subgroupinclusiveor_uint
+dEQP-VK.subgroups.arithmetic.compute.subgroupinclusiveor_uint_requiredsubgroupsize
 dEQP-VK.subgroups.arithmetic.compute.subgroupinclusiveor_uvec2
+dEQP-VK.subgroups.arithmetic.compute.subgroupinclusiveor_uvec2_requiredsubgroupsize
 dEQP-VK.subgroups.arithmetic.compute.subgroupinclusiveor_uvec3
+dEQP-VK.subgroups.arithmetic.compute.subgroupinclusiveor_uvec3_requiredsubgroupsize
 dEQP-VK.subgroups.arithmetic.compute.subgroupinclusiveor_uvec4
+dEQP-VK.subgroups.arithmetic.compute.subgroupinclusiveor_uvec4_requiredsubgroupsize
 dEQP-VK.subgroups.arithmetic.compute.subgroupinclusivexor_bool
+dEQP-VK.subgroups.arithmetic.compute.subgroupinclusivexor_bool_requiredsubgroupsize
 dEQP-VK.subgroups.arithmetic.compute.subgroupinclusivexor_bvec2
+dEQP-VK.subgroups.arithmetic.compute.subgroupinclusivexor_bvec2_requiredsubgroupsize
 dEQP-VK.subgroups.arithmetic.compute.subgroupinclusivexor_bvec3
+dEQP-VK.subgroups.arithmetic.compute.subgroupinclusivexor_bvec3_requiredsubgroupsize
 dEQP-VK.subgroups.arithmetic.compute.subgroupinclusivexor_bvec4
+dEQP-VK.subgroups.arithmetic.compute.subgroupinclusivexor_bvec4_requiredsubgroupsize
 dEQP-VK.subgroups.arithmetic.compute.subgroupinclusivexor_int
+dEQP-VK.subgroups.arithmetic.compute.subgroupinclusivexor_int_requiredsubgroupsize
 dEQP-VK.subgroups.arithmetic.compute.subgroupinclusivexor_ivec2
+dEQP-VK.subgroups.arithmetic.compute.subgroupinclusivexor_ivec2_requiredsubgroupsize
 dEQP-VK.subgroups.arithmetic.compute.subgroupinclusivexor_ivec3
+dEQP-VK.subgroups.arithmetic.compute.subgroupinclusivexor_ivec3_requiredsubgroupsize
 dEQP-VK.subgroups.arithmetic.compute.subgroupinclusivexor_ivec4
+dEQP-VK.subgroups.arithmetic.compute.subgroupinclusivexor_ivec4_requiredsubgroupsize
 dEQP-VK.subgroups.arithmetic.compute.subgroupinclusivexor_uint
+dEQP-VK.subgroups.arithmetic.compute.subgroupinclusivexor_uint_requiredsubgroupsize
 dEQP-VK.subgroups.arithmetic.compute.subgroupinclusivexor_uvec2
+dEQP-VK.subgroups.arithmetic.compute.subgroupinclusivexor_uvec2_requiredsubgroupsize
 dEQP-VK.subgroups.arithmetic.compute.subgroupinclusivexor_uvec3
+dEQP-VK.subgroups.arithmetic.compute.subgroupinclusivexor_uvec3_requiredsubgroupsize
 dEQP-VK.subgroups.arithmetic.compute.subgroupinclusivexor_uvec4
+dEQP-VK.subgroups.arithmetic.compute.subgroupinclusivexor_uvec4_requiredsubgroupsize
 dEQP-VK.subgroups.arithmetic.compute.subgroupmax_float
+dEQP-VK.subgroups.arithmetic.compute.subgroupmax_float_requiredsubgroupsize
 dEQP-VK.subgroups.arithmetic.compute.subgroupmax_int
+dEQP-VK.subgroups.arithmetic.compute.subgroupmax_int_requiredsubgroupsize
 dEQP-VK.subgroups.arithmetic.compute.subgroupmax_ivec2
+dEQP-VK.subgroups.arithmetic.compute.subgroupmax_ivec2_requiredsubgroupsize
 dEQP-VK.subgroups.arithmetic.compute.subgroupmax_ivec3
+dEQP-VK.subgroups.arithmetic.compute.subgroupmax_ivec3_requiredsubgroupsize
 dEQP-VK.subgroups.arithmetic.compute.subgroupmax_ivec4
+dEQP-VK.subgroups.arithmetic.compute.subgroupmax_ivec4_requiredsubgroupsize
 dEQP-VK.subgroups.arithmetic.compute.subgroupmax_uint
+dEQP-VK.subgroups.arithmetic.compute.subgroupmax_uint_requiredsubgroupsize
 dEQP-VK.subgroups.arithmetic.compute.subgroupmax_uvec2
+dEQP-VK.subgroups.arithmetic.compute.subgroupmax_uvec2_requiredsubgroupsize
 dEQP-VK.subgroups.arithmetic.compute.subgroupmax_uvec3
+dEQP-VK.subgroups.arithmetic.compute.subgroupmax_uvec3_requiredsubgroupsize
 dEQP-VK.subgroups.arithmetic.compute.subgroupmax_uvec4
+dEQP-VK.subgroups.arithmetic.compute.subgroupmax_uvec4_requiredsubgroupsize
 dEQP-VK.subgroups.arithmetic.compute.subgroupmax_vec2
+dEQP-VK.subgroups.arithmetic.compute.subgroupmax_vec2_requiredsubgroupsize
 dEQP-VK.subgroups.arithmetic.compute.subgroupmax_vec3
+dEQP-VK.subgroups.arithmetic.compute.subgroupmax_vec3_requiredsubgroupsize
 dEQP-VK.subgroups.arithmetic.compute.subgroupmax_vec4
+dEQP-VK.subgroups.arithmetic.compute.subgroupmax_vec4_requiredsubgroupsize
 dEQP-VK.subgroups.arithmetic.compute.subgroupmin_float
+dEQP-VK.subgroups.arithmetic.compute.subgroupmin_float_requiredsubgroupsize
 dEQP-VK.subgroups.arithmetic.compute.subgroupmin_int
+dEQP-VK.subgroups.arithmetic.compute.subgroupmin_int_requiredsubgroupsize
 dEQP-VK.subgroups.arithmetic.compute.subgroupmin_ivec2
+dEQP-VK.subgroups.arithmetic.compute.subgroupmin_ivec2_requiredsubgroupsize
 dEQP-VK.subgroups.arithmetic.compute.subgroupmin_ivec3
+dEQP-VK.subgroups.arithmetic.compute.subgroupmin_ivec3_requiredsubgroupsize
 dEQP-VK.subgroups.arithmetic.compute.subgroupmin_ivec4
+dEQP-VK.subgroups.arithmetic.compute.subgroupmin_ivec4_requiredsubgroupsize
 dEQP-VK.subgroups.arithmetic.compute.subgroupmin_uint
+dEQP-VK.subgroups.arithmetic.compute.subgroupmin_uint_requiredsubgroupsize
 dEQP-VK.subgroups.arithmetic.compute.subgroupmin_uvec2
+dEQP-VK.subgroups.arithmetic.compute.subgroupmin_uvec2_requiredsubgroupsize
 dEQP-VK.subgroups.arithmetic.compute.subgroupmin_uvec3
+dEQP-VK.subgroups.arithmetic.compute.subgroupmin_uvec3_requiredsubgroupsize
 dEQP-VK.subgroups.arithmetic.compute.subgroupmin_uvec4
+dEQP-VK.subgroups.arithmetic.compute.subgroupmin_uvec4_requiredsubgroupsize
 dEQP-VK.subgroups.arithmetic.compute.subgroupmin_vec2
+dEQP-VK.subgroups.arithmetic.compute.subgroupmin_vec2_requiredsubgroupsize
 dEQP-VK.subgroups.arithmetic.compute.subgroupmin_vec3
+dEQP-VK.subgroups.arithmetic.compute.subgroupmin_vec3_requiredsubgroupsize
 dEQP-VK.subgroups.arithmetic.compute.subgroupmin_vec4
+dEQP-VK.subgroups.arithmetic.compute.subgroupmin_vec4_requiredsubgroupsize
 dEQP-VK.subgroups.arithmetic.compute.subgroupmul_float
+dEQP-VK.subgroups.arithmetic.compute.subgroupmul_float_requiredsubgroupsize
 dEQP-VK.subgroups.arithmetic.compute.subgroupmul_int
+dEQP-VK.subgroups.arithmetic.compute.subgroupmul_int_requiredsubgroupsize
 dEQP-VK.subgroups.arithmetic.compute.subgroupmul_ivec2
+dEQP-VK.subgroups.arithmetic.compute.subgroupmul_ivec2_requiredsubgroupsize
 dEQP-VK.subgroups.arithmetic.compute.subgroupmul_ivec3
+dEQP-VK.subgroups.arithmetic.compute.subgroupmul_ivec3_requiredsubgroupsize
 dEQP-VK.subgroups.arithmetic.compute.subgroupmul_ivec4
+dEQP-VK.subgroups.arithmetic.compute.subgroupmul_ivec4_requiredsubgroupsize
 dEQP-VK.subgroups.arithmetic.compute.subgroupmul_uint
+dEQP-VK.subgroups.arithmetic.compute.subgroupmul_uint_requiredsubgroupsize
 dEQP-VK.subgroups.arithmetic.compute.subgroupmul_uvec2
+dEQP-VK.subgroups.arithmetic.compute.subgroupmul_uvec2_requiredsubgroupsize
 dEQP-VK.subgroups.arithmetic.compute.subgroupmul_uvec3
+dEQP-VK.subgroups.arithmetic.compute.subgroupmul_uvec3_requiredsubgroupsize
 dEQP-VK.subgroups.arithmetic.compute.subgroupmul_uvec4
+dEQP-VK.subgroups.arithmetic.compute.subgroupmul_uvec4_requiredsubgroupsize
 dEQP-VK.subgroups.arithmetic.compute.subgroupmul_vec2
+dEQP-VK.subgroups.arithmetic.compute.subgroupmul_vec2_requiredsubgroupsize
 dEQP-VK.subgroups.arithmetic.compute.subgroupmul_vec3
+dEQP-VK.subgroups.arithmetic.compute.subgroupmul_vec3_requiredsubgroupsize
 dEQP-VK.subgroups.arithmetic.compute.subgroupmul_vec4
+dEQP-VK.subgroups.arithmetic.compute.subgroupmul_vec4_requiredsubgroupsize
 dEQP-VK.subgroups.arithmetic.compute.subgroupor_bool
+dEQP-VK.subgroups.arithmetic.compute.subgroupor_bool_requiredsubgroupsize
 dEQP-VK.subgroups.arithmetic.compute.subgroupor_bvec2
+dEQP-VK.subgroups.arithmetic.compute.subgroupor_bvec2_requiredsubgroupsize
 dEQP-VK.subgroups.arithmetic.compute.subgroupor_bvec3
+dEQP-VK.subgroups.arithmetic.compute.subgroupor_bvec3_requiredsubgroupsize
 dEQP-VK.subgroups.arithmetic.compute.subgroupor_bvec4
+dEQP-VK.subgroups.arithmetic.compute.subgroupor_bvec4_requiredsubgroupsize
 dEQP-VK.subgroups.arithmetic.compute.subgroupor_int
+dEQP-VK.subgroups.arithmetic.compute.subgroupor_int_requiredsubgroupsize
 dEQP-VK.subgroups.arithmetic.compute.subgroupor_ivec2
+dEQP-VK.subgroups.arithmetic.compute.subgroupor_ivec2_requiredsubgroupsize
 dEQP-VK.subgroups.arithmetic.compute.subgroupor_ivec3
+dEQP-VK.subgroups.arithmetic.compute.subgroupor_ivec3_requiredsubgroupsize
 dEQP-VK.subgroups.arithmetic.compute.subgroupor_ivec4
+dEQP-VK.subgroups.arithmetic.compute.subgroupor_ivec4_requiredsubgroupsize
 dEQP-VK.subgroups.arithmetic.compute.subgroupor_uint
+dEQP-VK.subgroups.arithmetic.compute.subgroupor_uint_requiredsubgroupsize
 dEQP-VK.subgroups.arithmetic.compute.subgroupor_uvec2
+dEQP-VK.subgroups.arithmetic.compute.subgroupor_uvec2_requiredsubgroupsize
 dEQP-VK.subgroups.arithmetic.compute.subgroupor_uvec3
+dEQP-VK.subgroups.arithmetic.compute.subgroupor_uvec3_requiredsubgroupsize
 dEQP-VK.subgroups.arithmetic.compute.subgroupor_uvec4
+dEQP-VK.subgroups.arithmetic.compute.subgroupor_uvec4_requiredsubgroupsize
 dEQP-VK.subgroups.arithmetic.compute.subgroupxor_bool
+dEQP-VK.subgroups.arithmetic.compute.subgroupxor_bool_requiredsubgroupsize
 dEQP-VK.subgroups.arithmetic.compute.subgroupxor_bvec2
+dEQP-VK.subgroups.arithmetic.compute.subgroupxor_bvec2_requiredsubgroupsize
 dEQP-VK.subgroups.arithmetic.compute.subgroupxor_bvec3
+dEQP-VK.subgroups.arithmetic.compute.subgroupxor_bvec3_requiredsubgroupsize
 dEQP-VK.subgroups.arithmetic.compute.subgroupxor_bvec4
+dEQP-VK.subgroups.arithmetic.compute.subgroupxor_bvec4_requiredsubgroupsize
 dEQP-VK.subgroups.arithmetic.compute.subgroupxor_int
+dEQP-VK.subgroups.arithmetic.compute.subgroupxor_int_requiredsubgroupsize
 dEQP-VK.subgroups.arithmetic.compute.subgroupxor_ivec2
+dEQP-VK.subgroups.arithmetic.compute.subgroupxor_ivec2_requiredsubgroupsize
 dEQP-VK.subgroups.arithmetic.compute.subgroupxor_ivec3
+dEQP-VK.subgroups.arithmetic.compute.subgroupxor_ivec3_requiredsubgroupsize
 dEQP-VK.subgroups.arithmetic.compute.subgroupxor_ivec4
+dEQP-VK.subgroups.arithmetic.compute.subgroupxor_ivec4_requiredsubgroupsize
 dEQP-VK.subgroups.arithmetic.compute.subgroupxor_uint
+dEQP-VK.subgroups.arithmetic.compute.subgroupxor_uint_requiredsubgroupsize
 dEQP-VK.subgroups.arithmetic.compute.subgroupxor_uvec2
+dEQP-VK.subgroups.arithmetic.compute.subgroupxor_uvec2_requiredsubgroupsize
 dEQP-VK.subgroups.arithmetic.compute.subgroupxor_uvec3
+dEQP-VK.subgroups.arithmetic.compute.subgroupxor_uvec3_requiredsubgroupsize
 dEQP-VK.subgroups.arithmetic.compute.subgroupxor_uvec4
+dEQP-VK.subgroups.arithmetic.compute.subgroupxor_uvec4_requiredsubgroupsize
 dEQP-VK.subgroups.arithmetic.framebuffer.subgroupadd_float_vertex
 dEQP-VK.subgroups.arithmetic.framebuffer.subgroupadd_int_vertex
 dEQP-VK.subgroups.arithmetic.framebuffer.subgroupadd_ivec2_vertex
@@ -223032,56 +223284,105 @@
 dEQP-VK.subgroups.arithmetic.graphics.subgroupxor_uvec3
 dEQP-VK.subgroups.arithmetic.graphics.subgroupxor_uvec4
 dEQP-VK.subgroups.ballot.compute.compute
+dEQP-VK.subgroups.ballot.compute.compute_requiredsubgroupsize
 dEQP-VK.subgroups.ballot.framebuffer.vertex
 dEQP-VK.subgroups.ballot.graphics.graphic
 dEQP-VK.subgroups.ballot_broadcast.compute.subgroupbroadcast_bool
+dEQP-VK.subgroups.ballot_broadcast.compute.subgroupbroadcast_bool_requiredsubgroupsize4
 dEQP-VK.subgroups.ballot_broadcast.compute.subgroupbroadcast_bvec2
+dEQP-VK.subgroups.ballot_broadcast.compute.subgroupbroadcast_bvec2_requiredsubgroupsize4
 dEQP-VK.subgroups.ballot_broadcast.compute.subgroupbroadcast_bvec3
+dEQP-VK.subgroups.ballot_broadcast.compute.subgroupbroadcast_bvec3_requiredsubgroupsize4
 dEQP-VK.subgroups.ballot_broadcast.compute.subgroupbroadcast_bvec4
+dEQP-VK.subgroups.ballot_broadcast.compute.subgroupbroadcast_bvec4_requiredsubgroupsize4
 dEQP-VK.subgroups.ballot_broadcast.compute.subgroupbroadcast_float
+dEQP-VK.subgroups.ballot_broadcast.compute.subgroupbroadcast_float_requiredsubgroupsize4
 dEQP-VK.subgroups.ballot_broadcast.compute.subgroupbroadcast_int
+dEQP-VK.subgroups.ballot_broadcast.compute.subgroupbroadcast_int_requiredsubgroupsize4
 dEQP-VK.subgroups.ballot_broadcast.compute.subgroupbroadcast_ivec2
+dEQP-VK.subgroups.ballot_broadcast.compute.subgroupbroadcast_ivec2_requiredsubgroupsize4
 dEQP-VK.subgroups.ballot_broadcast.compute.subgroupbroadcast_ivec3
+dEQP-VK.subgroups.ballot_broadcast.compute.subgroupbroadcast_ivec3_requiredsubgroupsize4
 dEQP-VK.subgroups.ballot_broadcast.compute.subgroupbroadcast_ivec4
+dEQP-VK.subgroups.ballot_broadcast.compute.subgroupbroadcast_ivec4_requiredsubgroupsize4
 dEQP-VK.subgroups.ballot_broadcast.compute.subgroupbroadcast_nonconst_bool
+dEQP-VK.subgroups.ballot_broadcast.compute.subgroupbroadcast_nonconst_bool_requiredsubgroupsize4
 dEQP-VK.subgroups.ballot_broadcast.compute.subgroupbroadcast_nonconst_bvec2
+dEQP-VK.subgroups.ballot_broadcast.compute.subgroupbroadcast_nonconst_bvec2_requiredsubgroupsize4
 dEQP-VK.subgroups.ballot_broadcast.compute.subgroupbroadcast_nonconst_bvec3
+dEQP-VK.subgroups.ballot_broadcast.compute.subgroupbroadcast_nonconst_bvec3_requiredsubgroupsize4
 dEQP-VK.subgroups.ballot_broadcast.compute.subgroupbroadcast_nonconst_bvec4
+dEQP-VK.subgroups.ballot_broadcast.compute.subgroupbroadcast_nonconst_bvec4_requiredsubgroupsize4
 dEQP-VK.subgroups.ballot_broadcast.compute.subgroupbroadcast_nonconst_float
+dEQP-VK.subgroups.ballot_broadcast.compute.subgroupbroadcast_nonconst_float_requiredsubgroupsize4
 dEQP-VK.subgroups.ballot_broadcast.compute.subgroupbroadcast_nonconst_int
+dEQP-VK.subgroups.ballot_broadcast.compute.subgroupbroadcast_nonconst_int_requiredsubgroupsize4
 dEQP-VK.subgroups.ballot_broadcast.compute.subgroupbroadcast_nonconst_ivec2
+dEQP-VK.subgroups.ballot_broadcast.compute.subgroupbroadcast_nonconst_ivec2_requiredsubgroupsize4
 dEQP-VK.subgroups.ballot_broadcast.compute.subgroupbroadcast_nonconst_ivec3
+dEQP-VK.subgroups.ballot_broadcast.compute.subgroupbroadcast_nonconst_ivec3_requiredsubgroupsize4
 dEQP-VK.subgroups.ballot_broadcast.compute.subgroupbroadcast_nonconst_ivec4
+dEQP-VK.subgroups.ballot_broadcast.compute.subgroupbroadcast_nonconst_ivec4_requiredsubgroupsize4
 dEQP-VK.subgroups.ballot_broadcast.compute.subgroupbroadcast_nonconst_uint
+dEQP-VK.subgroups.ballot_broadcast.compute.subgroupbroadcast_nonconst_uint_requiredsubgroupsize4
 dEQP-VK.subgroups.ballot_broadcast.compute.subgroupbroadcast_nonconst_uvec2
+dEQP-VK.subgroups.ballot_broadcast.compute.subgroupbroadcast_nonconst_uvec2_requiredsubgroupsize4
 dEQP-VK.subgroups.ballot_broadcast.compute.subgroupbroadcast_nonconst_uvec3
+dEQP-VK.subgroups.ballot_broadcast.compute.subgroupbroadcast_nonconst_uvec3_requiredsubgroupsize4
 dEQP-VK.subgroups.ballot_broadcast.compute.subgroupbroadcast_nonconst_uvec4
+dEQP-VK.subgroups.ballot_broadcast.compute.subgroupbroadcast_nonconst_uvec4_requiredsubgroupsize4
 dEQP-VK.subgroups.ballot_broadcast.compute.subgroupbroadcast_nonconst_vec2
+dEQP-VK.subgroups.ballot_broadcast.compute.subgroupbroadcast_nonconst_vec2_requiredsubgroupsize4
 dEQP-VK.subgroups.ballot_broadcast.compute.subgroupbroadcast_nonconst_vec3
+dEQP-VK.subgroups.ballot_broadcast.compute.subgroupbroadcast_nonconst_vec3_requiredsubgroupsize4
 dEQP-VK.subgroups.ballot_broadcast.compute.subgroupbroadcast_nonconst_vec4
+dEQP-VK.subgroups.ballot_broadcast.compute.subgroupbroadcast_nonconst_vec4_requiredsubgroupsize4
 dEQP-VK.subgroups.ballot_broadcast.compute.subgroupbroadcast_uint
+dEQP-VK.subgroups.ballot_broadcast.compute.subgroupbroadcast_uint_requiredsubgroupsize4
 dEQP-VK.subgroups.ballot_broadcast.compute.subgroupbroadcast_uvec2
+dEQP-VK.subgroups.ballot_broadcast.compute.subgroupbroadcast_uvec2_requiredsubgroupsize4
 dEQP-VK.subgroups.ballot_broadcast.compute.subgroupbroadcast_uvec3
+dEQP-VK.subgroups.ballot_broadcast.compute.subgroupbroadcast_uvec3_requiredsubgroupsize4
 dEQP-VK.subgroups.ballot_broadcast.compute.subgroupbroadcast_uvec4
+dEQP-VK.subgroups.ballot_broadcast.compute.subgroupbroadcast_uvec4_requiredsubgroupsize4
 dEQP-VK.subgroups.ballot_broadcast.compute.subgroupbroadcast_vec2
+dEQP-VK.subgroups.ballot_broadcast.compute.subgroupbroadcast_vec2_requiredsubgroupsize4
 dEQP-VK.subgroups.ballot_broadcast.compute.subgroupbroadcast_vec3
+dEQP-VK.subgroups.ballot_broadcast.compute.subgroupbroadcast_vec3_requiredsubgroupsize4
 dEQP-VK.subgroups.ballot_broadcast.compute.subgroupbroadcast_vec4
+dEQP-VK.subgroups.ballot_broadcast.compute.subgroupbroadcast_vec4_requiredsubgroupsize4
 dEQP-VK.subgroups.ballot_broadcast.compute.subgroupbroadcastfirst_bool
+dEQP-VK.subgroups.ballot_broadcast.compute.subgroupbroadcastfirst_bool_requiredsubgroupsize4
 dEQP-VK.subgroups.ballot_broadcast.compute.subgroupbroadcastfirst_bvec2
+dEQP-VK.subgroups.ballot_broadcast.compute.subgroupbroadcastfirst_bvec2_requiredsubgroupsize4
 dEQP-VK.subgroups.ballot_broadcast.compute.subgroupbroadcastfirst_bvec3
+dEQP-VK.subgroups.ballot_broadcast.compute.subgroupbroadcastfirst_bvec3_requiredsubgroupsize4
 dEQP-VK.subgroups.ballot_broadcast.compute.subgroupbroadcastfirst_bvec4
+dEQP-VK.subgroups.ballot_broadcast.compute.subgroupbroadcastfirst_bvec4_requiredsubgroupsize4
 dEQP-VK.subgroups.ballot_broadcast.compute.subgroupbroadcastfirst_float
+dEQP-VK.subgroups.ballot_broadcast.compute.subgroupbroadcastfirst_float_requiredsubgroupsize4
 dEQP-VK.subgroups.ballot_broadcast.compute.subgroupbroadcastfirst_int
+dEQP-VK.subgroups.ballot_broadcast.compute.subgroupbroadcastfirst_int_requiredsubgroupsize4
 dEQP-VK.subgroups.ballot_broadcast.compute.subgroupbroadcastfirst_ivec2
+dEQP-VK.subgroups.ballot_broadcast.compute.subgroupbroadcastfirst_ivec2_requiredsubgroupsize4
 dEQP-VK.subgroups.ballot_broadcast.compute.subgroupbroadcastfirst_ivec3
+dEQP-VK.subgroups.ballot_broadcast.compute.subgroupbroadcastfirst_ivec3_requiredsubgroupsize4
 dEQP-VK.subgroups.ballot_broadcast.compute.subgroupbroadcastfirst_ivec4
+dEQP-VK.subgroups.ballot_broadcast.compute.subgroupbroadcastfirst_ivec4_requiredsubgroupsize4
 dEQP-VK.subgroups.ballot_broadcast.compute.subgroupbroadcastfirst_uint
+dEQP-VK.subgroups.ballot_broadcast.compute.subgroupbroadcastfirst_uint_requiredsubgroupsize4
 dEQP-VK.subgroups.ballot_broadcast.compute.subgroupbroadcastfirst_uvec2
+dEQP-VK.subgroups.ballot_broadcast.compute.subgroupbroadcastfirst_uvec2_requiredsubgroupsize4
 dEQP-VK.subgroups.ballot_broadcast.compute.subgroupbroadcastfirst_uvec3
+dEQP-VK.subgroups.ballot_broadcast.compute.subgroupbroadcastfirst_uvec3_requiredsubgroupsize4
 dEQP-VK.subgroups.ballot_broadcast.compute.subgroupbroadcastfirst_uvec4
+dEQP-VK.subgroups.ballot_broadcast.compute.subgroupbroadcastfirst_uvec4_requiredsubgroupsize4
 dEQP-VK.subgroups.ballot_broadcast.compute.subgroupbroadcastfirst_vec2
+dEQP-VK.subgroups.ballot_broadcast.compute.subgroupbroadcastfirst_vec2_requiredsubgroupsize4
 dEQP-VK.subgroups.ballot_broadcast.compute.subgroupbroadcastfirst_vec3
+dEQP-VK.subgroups.ballot_broadcast.compute.subgroupbroadcastfirst_vec3_requiredsubgroupsize4
 dEQP-VK.subgroups.ballot_broadcast.compute.subgroupbroadcastfirst_vec4
+dEQP-VK.subgroups.ballot_broadcast.compute.subgroupbroadcastfirst_vec4_requiredsubgroupsize4
 dEQP-VK.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_boolvertex
 dEQP-VK.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_bvec2vertex
 dEQP-VK.subgroups.ballot_broadcast.framebuffer.subgroupbroadcast_bvec3vertex
@@ -223179,12 +223480,19 @@
 dEQP-VK.subgroups.ballot_broadcast.graphics.subgroupbroadcastfirst_vec3
 dEQP-VK.subgroups.ballot_broadcast.graphics.subgroupbroadcastfirst_vec4
 dEQP-VK.subgroups.ballot_other.compute.subgroupballotbitcount
+dEQP-VK.subgroups.ballot_other.compute.subgroupballotbitcount_requiredsubgroupsize
 dEQP-VK.subgroups.ballot_other.compute.subgroupballotbitextract
+dEQP-VK.subgroups.ballot_other.compute.subgroupballotbitextract_requiredsubgroupsize
 dEQP-VK.subgroups.ballot_other.compute.subgroupballotexclusivebitcount
+dEQP-VK.subgroups.ballot_other.compute.subgroupballotexclusivebitcount_requiredsubgroupsize
 dEQP-VK.subgroups.ballot_other.compute.subgroupballotfindlsb
+dEQP-VK.subgroups.ballot_other.compute.subgroupballotfindlsb_requiredsubgroupsize
 dEQP-VK.subgroups.ballot_other.compute.subgroupballotfindmsb
+dEQP-VK.subgroups.ballot_other.compute.subgroupballotfindmsb_requiredsubgroupsize
 dEQP-VK.subgroups.ballot_other.compute.subgroupballotinclusivebitcount
+dEQP-VK.subgroups.ballot_other.compute.subgroupballotinclusivebitcount_requiredsubgroupsize
 dEQP-VK.subgroups.ballot_other.compute.subgroupinverseballot
+dEQP-VK.subgroups.ballot_other.compute.subgroupinverseballot_requiredsubgroupsize
 dEQP-VK.subgroups.ballot_other.framebuffer.subgroupballotbitcount_vertex
 dEQP-VK.subgroups.ballot_other.framebuffer.subgroupballotbitextract_vertex
 dEQP-VK.subgroups.ballot_other.framebuffer.subgroupballotexclusivebitcount_vertex
@@ -223200,11 +223508,17 @@
 dEQP-VK.subgroups.ballot_other.graphics.subgroupballotinclusivebitcount
 dEQP-VK.subgroups.ballot_other.graphics.subgroupinverseballot
 dEQP-VK.subgroups.basic.compute.subgroupbarrier
+dEQP-VK.subgroups.basic.compute.subgroupbarrier_requiredsubgroupsize
 dEQP-VK.subgroups.basic.compute.subgroupelect
+dEQP-VK.subgroups.basic.compute.subgroupelect_requiredsubgroupsize
 dEQP-VK.subgroups.basic.compute.subgroupmemorybarrier
+dEQP-VK.subgroups.basic.compute.subgroupmemorybarrier_requiredsubgroupsize
 dEQP-VK.subgroups.basic.compute.subgroupmemorybarrierbuffer
+dEQP-VK.subgroups.basic.compute.subgroupmemorybarrierbuffer_requiredsubgroupsize
 dEQP-VK.subgroups.basic.compute.subgroupmemorybarrierimage
+dEQP-VK.subgroups.basic.compute.subgroupmemorybarrierimage_requiredsubgroupsize
 dEQP-VK.subgroups.basic.compute.subgroupmemorybarriershared
+dEQP-VK.subgroups.basic.compute.subgroupmemorybarriershared_requiredsubgroupsize
 dEQP-VK.subgroups.basic.framebuffer.subgroupbarrier_fragment
 dEQP-VK.subgroups.basic.framebuffer.subgroupbarrier_vertex
 dEQP-VK.subgroups.basic.framebuffer.subgroupelect_vertex
@@ -223220,10 +223534,15 @@
 dEQP-VK.subgroups.basic.graphics.subgroupmemorybarrierbuffer
 dEQP-VK.subgroups.basic.graphics.subgroupmemorybarrierimage
 dEQP-VK.subgroups.builtin_mask_var.compute.subgroupeqmask
+dEQP-VK.subgroups.builtin_mask_var.compute.subgroupeqmask_requiredsubgroupsize
 dEQP-VK.subgroups.builtin_mask_var.compute.subgroupgemask
+dEQP-VK.subgroups.builtin_mask_var.compute.subgroupgemask_requiredsubgroupsize
 dEQP-VK.subgroups.builtin_mask_var.compute.subgroupgtmask
+dEQP-VK.subgroups.builtin_mask_var.compute.subgroupgtmask_requiredsubgroupsize
 dEQP-VK.subgroups.builtin_mask_var.compute.subgrouplemask
+dEQP-VK.subgroups.builtin_mask_var.compute.subgrouplemask_requiredsubgroupsize
 dEQP-VK.subgroups.builtin_mask_var.compute.subgroupltmask
+dEQP-VK.subgroups.builtin_mask_var.compute.subgroupltmask_requiredsubgroupsize
 dEQP-VK.subgroups.builtin_mask_var.framebuffer.subgroupeqmask_vertex
 dEQP-VK.subgroups.builtin_mask_var.framebuffer.subgroupgemask_vertex
 dEQP-VK.subgroups.builtin_mask_var.framebuffer.subgroupgtmask_vertex
@@ -223235,173 +223554,338 @@
 dEQP-VK.subgroups.builtin_mask_var.graphics.subgrouplemask
 dEQP-VK.subgroups.builtin_mask_var.graphics.subgroupltmask
 dEQP-VK.subgroups.builtin_var.compute.numsubgroups
+dEQP-VK.subgroups.builtin_var.compute.numsubgroups_requiredsubgroupsize
 dEQP-VK.subgroups.builtin_var.compute.subgroupid
+dEQP-VK.subgroups.builtin_var.compute.subgroupid_requiredsubgroupsize
 dEQP-VK.subgroups.builtin_var.compute.subgroupinvocationid_compute
+dEQP-VK.subgroups.builtin_var.compute.subgroupinvocationid_compute_requiredsubgroupsize
 dEQP-VK.subgroups.builtin_var.compute.subgroupsize_compute
+dEQP-VK.subgroups.builtin_var.compute.subgroupsize_compute_requiredsubgroupsize
 dEQP-VK.subgroups.builtin_var.framebuffer.subgroupinvocationid_vertex
 dEQP-VK.subgroups.builtin_var.framebuffer.subgroupsize_vertex
 dEQP-VK.subgroups.builtin_var.graphics.subgroupinvocationid
 dEQP-VK.subgroups.builtin_var.graphics.subgroupsize
+dEQP-VK.subgroups.multiple_dispatches.uniform_subgroup_size
 dEQP-VK.subgroups.shuffle.compute.subgroupshuffle_bool
+dEQP-VK.subgroups.shuffle.compute.subgroupshuffle_bool_requiredsubgroupsize
 dEQP-VK.subgroups.shuffle.compute.subgroupshuffle_bvec2
+dEQP-VK.subgroups.shuffle.compute.subgroupshuffle_bvec2_requiredsubgroupsize
 dEQP-VK.subgroups.shuffle.compute.subgroupshuffle_bvec3
+dEQP-VK.subgroups.shuffle.compute.subgroupshuffle_bvec3_requiredsubgroupsize
 dEQP-VK.subgroups.shuffle.compute.subgroupshuffle_bvec4
+dEQP-VK.subgroups.shuffle.compute.subgroupshuffle_bvec4_requiredsubgroupsize
 dEQP-VK.subgroups.shuffle.compute.subgroupshuffle_float
+dEQP-VK.subgroups.shuffle.compute.subgroupshuffle_float_requiredsubgroupsize
 dEQP-VK.subgroups.shuffle.compute.subgroupshuffle_int
+dEQP-VK.subgroups.shuffle.compute.subgroupshuffle_int_requiredsubgroupsize
 dEQP-VK.subgroups.shuffle.compute.subgroupshuffle_ivec2
+dEQP-VK.subgroups.shuffle.compute.subgroupshuffle_ivec2_requiredsubgroupsize
 dEQP-VK.subgroups.shuffle.compute.subgroupshuffle_ivec3
+dEQP-VK.subgroups.shuffle.compute.subgroupshuffle_ivec3_requiredsubgroupsize
 dEQP-VK.subgroups.shuffle.compute.subgroupshuffle_ivec4
+dEQP-VK.subgroups.shuffle.compute.subgroupshuffle_ivec4_requiredsubgroupsize
 dEQP-VK.subgroups.shuffle.compute.subgroupshuffle_uint
+dEQP-VK.subgroups.shuffle.compute.subgroupshuffle_uint_requiredsubgroupsize
 dEQP-VK.subgroups.shuffle.compute.subgroupshuffle_uvec2
+dEQP-VK.subgroups.shuffle.compute.subgroupshuffle_uvec2_requiredsubgroupsize
 dEQP-VK.subgroups.shuffle.compute.subgroupshuffle_uvec3
+dEQP-VK.subgroups.shuffle.compute.subgroupshuffle_uvec3_requiredsubgroupsize
 dEQP-VK.subgroups.shuffle.compute.subgroupshuffle_uvec4
+dEQP-VK.subgroups.shuffle.compute.subgroupshuffle_uvec4_requiredsubgroupsize
 dEQP-VK.subgroups.shuffle.compute.subgroupshuffle_vec2
+dEQP-VK.subgroups.shuffle.compute.subgroupshuffle_vec2_requiredsubgroupsize
 dEQP-VK.subgroups.shuffle.compute.subgroupshuffle_vec3
+dEQP-VK.subgroups.shuffle.compute.subgroupshuffle_vec3_requiredsubgroupsize
 dEQP-VK.subgroups.shuffle.compute.subgroupshuffle_vec4
+dEQP-VK.subgroups.shuffle.compute.subgroupshuffle_vec4_requiredsubgroupsize
 dEQP-VK.subgroups.shuffle.compute.subgroupshuffledown_bool
 dEQP-VK.subgroups.shuffle.compute.subgroupshuffledown_bool_constant
+dEQP-VK.subgroups.shuffle.compute.subgroupshuffledown_bool_constant_requiredsubgroupsize
 dEQP-VK.subgroups.shuffle.compute.subgroupshuffledown_bool_dynamically_uniform
+dEQP-VK.subgroups.shuffle.compute.subgroupshuffledown_bool_dynamically_uniform_requiredsubgroupsize
+dEQP-VK.subgroups.shuffle.compute.subgroupshuffledown_bool_requiredsubgroupsize
 dEQP-VK.subgroups.shuffle.compute.subgroupshuffledown_bvec2
 dEQP-VK.subgroups.shuffle.compute.subgroupshuffledown_bvec2_constant
+dEQP-VK.subgroups.shuffle.compute.subgroupshuffledown_bvec2_constant_requiredsubgroupsize
 dEQP-VK.subgroups.shuffle.compute.subgroupshuffledown_bvec2_dynamically_uniform
+dEQP-VK.subgroups.shuffle.compute.subgroupshuffledown_bvec2_dynamically_uniform_requiredsubgroupsize
+dEQP-VK.subgroups.shuffle.compute.subgroupshuffledown_bvec2_requiredsubgroupsize
 dEQP-VK.subgroups.shuffle.compute.subgroupshuffledown_bvec3
 dEQP-VK.subgroups.shuffle.compute.subgroupshuffledown_bvec3_constant
+dEQP-VK.subgroups.shuffle.compute.subgroupshuffledown_bvec3_constant_requiredsubgroupsize
 dEQP-VK.subgroups.shuffle.compute.subgroupshuffledown_bvec3_dynamically_uniform
+dEQP-VK.subgroups.shuffle.compute.subgroupshuffledown_bvec3_dynamically_uniform_requiredsubgroupsize
+dEQP-VK.subgroups.shuffle.compute.subgroupshuffledown_bvec3_requiredsubgroupsize
 dEQP-VK.subgroups.shuffle.compute.subgroupshuffledown_bvec4
 dEQP-VK.subgroups.shuffle.compute.subgroupshuffledown_bvec4_constant
+dEQP-VK.subgroups.shuffle.compute.subgroupshuffledown_bvec4_constant_requiredsubgroupsize
 dEQP-VK.subgroups.shuffle.compute.subgroupshuffledown_bvec4_dynamically_uniform
+dEQP-VK.subgroups.shuffle.compute.subgroupshuffledown_bvec4_dynamically_uniform_requiredsubgroupsize
+dEQP-VK.subgroups.shuffle.compute.subgroupshuffledown_bvec4_requiredsubgroupsize
 dEQP-VK.subgroups.shuffle.compute.subgroupshuffledown_float
 dEQP-VK.subgroups.shuffle.compute.subgroupshuffledown_float_constant
+dEQP-VK.subgroups.shuffle.compute.subgroupshuffledown_float_constant_requiredsubgroupsize
 dEQP-VK.subgroups.shuffle.compute.subgroupshuffledown_float_dynamically_uniform
+dEQP-VK.subgroups.shuffle.compute.subgroupshuffledown_float_dynamically_uniform_requiredsubgroupsize
+dEQP-VK.subgroups.shuffle.compute.subgroupshuffledown_float_requiredsubgroupsize
 dEQP-VK.subgroups.shuffle.compute.subgroupshuffledown_int
 dEQP-VK.subgroups.shuffle.compute.subgroupshuffledown_int_constant
+dEQP-VK.subgroups.shuffle.compute.subgroupshuffledown_int_constant_requiredsubgroupsize
 dEQP-VK.subgroups.shuffle.compute.subgroupshuffledown_int_dynamically_uniform
+dEQP-VK.subgroups.shuffle.compute.subgroupshuffledown_int_dynamically_uniform_requiredsubgroupsize
+dEQP-VK.subgroups.shuffle.compute.subgroupshuffledown_int_requiredsubgroupsize
 dEQP-VK.subgroups.shuffle.compute.subgroupshuffledown_ivec2
 dEQP-VK.subgroups.shuffle.compute.subgroupshuffledown_ivec2_constant
+dEQP-VK.subgroups.shuffle.compute.subgroupshuffledown_ivec2_constant_requiredsubgroupsize
 dEQP-VK.subgroups.shuffle.compute.subgroupshuffledown_ivec2_dynamically_uniform
+dEQP-VK.subgroups.shuffle.compute.subgroupshuffledown_ivec2_dynamically_uniform_requiredsubgroupsize
+dEQP-VK.subgroups.shuffle.compute.subgroupshuffledown_ivec2_requiredsubgroupsize
 dEQP-VK.subgroups.shuffle.compute.subgroupshuffledown_ivec3
 dEQP-VK.subgroups.shuffle.compute.subgroupshuffledown_ivec3_constant
+dEQP-VK.subgroups.shuffle.compute.subgroupshuffledown_ivec3_constant_requiredsubgroupsize
 dEQP-VK.subgroups.shuffle.compute.subgroupshuffledown_ivec3_dynamically_uniform
+dEQP-VK.subgroups.shuffle.compute.subgroupshuffledown_ivec3_dynamically_uniform_requiredsubgroupsize
+dEQP-VK.subgroups.shuffle.compute.subgroupshuffledown_ivec3_requiredsubgroupsize
 dEQP-VK.subgroups.shuffle.compute.subgroupshuffledown_ivec4
 dEQP-VK.subgroups.shuffle.compute.subgroupshuffledown_ivec4_constant
+dEQP-VK.subgroups.shuffle.compute.subgroupshuffledown_ivec4_constant_requiredsubgroupsize
 dEQP-VK.subgroups.shuffle.compute.subgroupshuffledown_ivec4_dynamically_uniform
+dEQP-VK.subgroups.shuffle.compute.subgroupshuffledown_ivec4_dynamically_uniform_requiredsubgroupsize
+dEQP-VK.subgroups.shuffle.compute.subgroupshuffledown_ivec4_requiredsubgroupsize
 dEQP-VK.subgroups.shuffle.compute.subgroupshuffledown_uint
 dEQP-VK.subgroups.shuffle.compute.subgroupshuffledown_uint_constant
+dEQP-VK.subgroups.shuffle.compute.subgroupshuffledown_uint_constant_requiredsubgroupsize
 dEQP-VK.subgroups.shuffle.compute.subgroupshuffledown_uint_dynamically_uniform
+dEQP-VK.subgroups.shuffle.compute.subgroupshuffledown_uint_dynamically_uniform_requiredsubgroupsize
+dEQP-VK.subgroups.shuffle.compute.subgroupshuffledown_uint_requiredsubgroupsize
 dEQP-VK.subgroups.shuffle.compute.subgroupshuffledown_uvec2
 dEQP-VK.subgroups.shuffle.compute.subgroupshuffledown_uvec2_constant
+dEQP-VK.subgroups.shuffle.compute.subgroupshuffledown_uvec2_constant_requiredsubgroupsize
 dEQP-VK.subgroups.shuffle.compute.subgroupshuffledown_uvec2_dynamically_uniform
+dEQP-VK.subgroups.shuffle.compute.subgroupshuffledown_uvec2_dynamically_uniform_requiredsubgroupsize
+dEQP-VK.subgroups.shuffle.compute.subgroupshuffledown_uvec2_requiredsubgroupsize
 dEQP-VK.subgroups.shuffle.compute.subgroupshuffledown_uvec3
 dEQP-VK.subgroups.shuffle.compute.subgroupshuffledown_uvec3_constant
+dEQP-VK.subgroups.shuffle.compute.subgroupshuffledown_uvec3_constant_requiredsubgroupsize
 dEQP-VK.subgroups.shuffle.compute.subgroupshuffledown_uvec3_dynamically_uniform
+dEQP-VK.subgroups.shuffle.compute.subgroupshuffledown_uvec3_dynamically_uniform_requiredsubgroupsize
+dEQP-VK.subgroups.shuffle.compute.subgroupshuffledown_uvec3_requiredsubgroupsize
 dEQP-VK.subgroups.shuffle.compute.subgroupshuffledown_uvec4
 dEQP-VK.subgroups.shuffle.compute.subgroupshuffledown_uvec4_constant
+dEQP-VK.subgroups.shuffle.compute.subgroupshuffledown_uvec4_constant_requiredsubgroupsize
 dEQP-VK.subgroups.shuffle.compute.subgroupshuffledown_uvec4_dynamically_uniform
+dEQP-VK.subgroups.shuffle.compute.subgroupshuffledown_uvec4_dynamically_uniform_requiredsubgroupsize
+dEQP-VK.subgroups.shuffle.compute.subgroupshuffledown_uvec4_requiredsubgroupsize
 dEQP-VK.subgroups.shuffle.compute.subgroupshuffledown_vec2
 dEQP-VK.subgroups.shuffle.compute.subgroupshuffledown_vec2_constant
+dEQP-VK.subgroups.shuffle.compute.subgroupshuffledown_vec2_constant_requiredsubgroupsize
 dEQP-VK.subgroups.shuffle.compute.subgroupshuffledown_vec2_dynamically_uniform
+dEQP-VK.subgroups.shuffle.compute.subgroupshuffledown_vec2_dynamically_uniform_requiredsubgroupsize
+dEQP-VK.subgroups.shuffle.compute.subgroupshuffledown_vec2_requiredsubgroupsize
 dEQP-VK.subgroups.shuffle.compute.subgroupshuffledown_vec3
 dEQP-VK.subgroups.shuffle.compute.subgroupshuffledown_vec3_constant
+dEQP-VK.subgroups.shuffle.compute.subgroupshuffledown_vec3_constant_requiredsubgroupsize
 dEQP-VK.subgroups.shuffle.compute.subgroupshuffledown_vec3_dynamically_uniform
+dEQP-VK.subgroups.shuffle.compute.subgroupshuffledown_vec3_dynamically_uniform_requiredsubgroupsize
+dEQP-VK.subgroups.shuffle.compute.subgroupshuffledown_vec3_requiredsubgroupsize
 dEQP-VK.subgroups.shuffle.compute.subgroupshuffledown_vec4
 dEQP-VK.subgroups.shuffle.compute.subgroupshuffledown_vec4_constant
+dEQP-VK.subgroups.shuffle.compute.subgroupshuffledown_vec4_constant_requiredsubgroupsize
 dEQP-VK.subgroups.shuffle.compute.subgroupshuffledown_vec4_dynamically_uniform
+dEQP-VK.subgroups.shuffle.compute.subgroupshuffledown_vec4_dynamically_uniform_requiredsubgroupsize
+dEQP-VK.subgroups.shuffle.compute.subgroupshuffledown_vec4_requiredsubgroupsize
 dEQP-VK.subgroups.shuffle.compute.subgroupshuffleup_bool
 dEQP-VK.subgroups.shuffle.compute.subgroupshuffleup_bool_constant
+dEQP-VK.subgroups.shuffle.compute.subgroupshuffleup_bool_constant_requiredsubgroupsize
 dEQP-VK.subgroups.shuffle.compute.subgroupshuffleup_bool_dynamically_uniform
+dEQP-VK.subgroups.shuffle.compute.subgroupshuffleup_bool_dynamically_uniform_requiredsubgroupsize
+dEQP-VK.subgroups.shuffle.compute.subgroupshuffleup_bool_requiredsubgroupsize
 dEQP-VK.subgroups.shuffle.compute.subgroupshuffleup_bvec2
 dEQP-VK.subgroups.shuffle.compute.subgroupshuffleup_bvec2_constant
+dEQP-VK.subgroups.shuffle.compute.subgroupshuffleup_bvec2_constant_requiredsubgroupsize
 dEQP-VK.subgroups.shuffle.compute.subgroupshuffleup_bvec2_dynamically_uniform
+dEQP-VK.subgroups.shuffle.compute.subgroupshuffleup_bvec2_dynamically_uniform_requiredsubgroupsize
+dEQP-VK.subgroups.shuffle.compute.subgroupshuffleup_bvec2_requiredsubgroupsize
 dEQP-VK.subgroups.shuffle.compute.subgroupshuffleup_bvec3
 dEQP-VK.subgroups.shuffle.compute.subgroupshuffleup_bvec3_constant
+dEQP-VK.subgroups.shuffle.compute.subgroupshuffleup_bvec3_constant_requiredsubgroupsize
 dEQP-VK.subgroups.shuffle.compute.subgroupshuffleup_bvec3_dynamically_uniform
+dEQP-VK.subgroups.shuffle.compute.subgroupshuffleup_bvec3_dynamically_uniform_requiredsubgroupsize
+dEQP-VK.subgroups.shuffle.compute.subgroupshuffleup_bvec3_requiredsubgroupsize
 dEQP-VK.subgroups.shuffle.compute.subgroupshuffleup_bvec4
 dEQP-VK.subgroups.shuffle.compute.subgroupshuffleup_bvec4_constant
+dEQP-VK.subgroups.shuffle.compute.subgroupshuffleup_bvec4_constant_requiredsubgroupsize
 dEQP-VK.subgroups.shuffle.compute.subgroupshuffleup_bvec4_dynamically_uniform
+dEQP-VK.subgroups.shuffle.compute.subgroupshuffleup_bvec4_dynamically_uniform_requiredsubgroupsize
+dEQP-VK.subgroups.shuffle.compute.subgroupshuffleup_bvec4_requiredsubgroupsize
 dEQP-VK.subgroups.shuffle.compute.subgroupshuffleup_float
 dEQP-VK.subgroups.shuffle.compute.subgroupshuffleup_float_constant
+dEQP-VK.subgroups.shuffle.compute.subgroupshuffleup_float_constant_requiredsubgroupsize
 dEQP-VK.subgroups.shuffle.compute.subgroupshuffleup_float_dynamically_uniform
+dEQP-VK.subgroups.shuffle.compute.subgroupshuffleup_float_dynamically_uniform_requiredsubgroupsize
+dEQP-VK.subgroups.shuffle.compute.subgroupshuffleup_float_requiredsubgroupsize
 dEQP-VK.subgroups.shuffle.compute.subgroupshuffleup_int
 dEQP-VK.subgroups.shuffle.compute.subgroupshuffleup_int_constant
+dEQP-VK.subgroups.shuffle.compute.subgroupshuffleup_int_constant_requiredsubgroupsize
 dEQP-VK.subgroups.shuffle.compute.subgroupshuffleup_int_dynamically_uniform
+dEQP-VK.subgroups.shuffle.compute.subgroupshuffleup_int_dynamically_uniform_requiredsubgroupsize
+dEQP-VK.subgroups.shuffle.compute.subgroupshuffleup_int_requiredsubgroupsize
 dEQP-VK.subgroups.shuffle.compute.subgroupshuffleup_ivec2
 dEQP-VK.subgroups.shuffle.compute.subgroupshuffleup_ivec2_constant
+dEQP-VK.subgroups.shuffle.compute.subgroupshuffleup_ivec2_constant_requiredsubgroupsize
 dEQP-VK.subgroups.shuffle.compute.subgroupshuffleup_ivec2_dynamically_uniform
+dEQP-VK.subgroups.shuffle.compute.subgroupshuffleup_ivec2_dynamically_uniform_requiredsubgroupsize
+dEQP-VK.subgroups.shuffle.compute.subgroupshuffleup_ivec2_requiredsubgroupsize
 dEQP-VK.subgroups.shuffle.compute.subgroupshuffleup_ivec3
 dEQP-VK.subgroups.shuffle.compute.subgroupshuffleup_ivec3_constant
+dEQP-VK.subgroups.shuffle.compute.subgroupshuffleup_ivec3_constant_requiredsubgroupsize
 dEQP-VK.subgroups.shuffle.compute.subgroupshuffleup_ivec3_dynamically_uniform
+dEQP-VK.subgroups.shuffle.compute.subgroupshuffleup_ivec3_dynamically_uniform_requiredsubgroupsize
+dEQP-VK.subgroups.shuffle.compute.subgroupshuffleup_ivec3_requiredsubgroupsize
 dEQP-VK.subgroups.shuffle.compute.subgroupshuffleup_ivec4
 dEQP-VK.subgroups.shuffle.compute.subgroupshuffleup_ivec4_constant
+dEQP-VK.subgroups.shuffle.compute.subgroupshuffleup_ivec4_constant_requiredsubgroupsize
 dEQP-VK.subgroups.shuffle.compute.subgroupshuffleup_ivec4_dynamically_uniform
+dEQP-VK.subgroups.shuffle.compute.subgroupshuffleup_ivec4_dynamically_uniform_requiredsubgroupsize
+dEQP-VK.subgroups.shuffle.compute.subgroupshuffleup_ivec4_requiredsubgroupsize
 dEQP-VK.subgroups.shuffle.compute.subgroupshuffleup_uint
 dEQP-VK.subgroups.shuffle.compute.subgroupshuffleup_uint_constant
+dEQP-VK.subgroups.shuffle.compute.subgroupshuffleup_uint_constant_requiredsubgroupsize
 dEQP-VK.subgroups.shuffle.compute.subgroupshuffleup_uint_dynamically_uniform
+dEQP-VK.subgroups.shuffle.compute.subgroupshuffleup_uint_dynamically_uniform_requiredsubgroupsize
+dEQP-VK.subgroups.shuffle.compute.subgroupshuffleup_uint_requiredsubgroupsize
 dEQP-VK.subgroups.shuffle.compute.subgroupshuffleup_uvec2
 dEQP-VK.subgroups.shuffle.compute.subgroupshuffleup_uvec2_constant
+dEQP-VK.subgroups.shuffle.compute.subgroupshuffleup_uvec2_constant_requiredsubgroupsize
 dEQP-VK.subgroups.shuffle.compute.subgroupshuffleup_uvec2_dynamically_uniform
+dEQP-VK.subgroups.shuffle.compute.subgroupshuffleup_uvec2_dynamically_uniform_requiredsubgroupsize
+dEQP-VK.subgroups.shuffle.compute.subgroupshuffleup_uvec2_requiredsubgroupsize
 dEQP-VK.subgroups.shuffle.compute.subgroupshuffleup_uvec3
 dEQP-VK.subgroups.shuffle.compute.subgroupshuffleup_uvec3_constant
+dEQP-VK.subgroups.shuffle.compute.subgroupshuffleup_uvec3_constant_requiredsubgroupsize
 dEQP-VK.subgroups.shuffle.compute.subgroupshuffleup_uvec3_dynamically_uniform
+dEQP-VK.subgroups.shuffle.compute.subgroupshuffleup_uvec3_dynamically_uniform_requiredsubgroupsize
+dEQP-VK.subgroups.shuffle.compute.subgroupshuffleup_uvec3_requiredsubgroupsize
 dEQP-VK.subgroups.shuffle.compute.subgroupshuffleup_uvec4
 dEQP-VK.subgroups.shuffle.compute.subgroupshuffleup_uvec4_constant
+dEQP-VK.subgroups.shuffle.compute.subgroupshuffleup_uvec4_constant_requiredsubgroupsize
 dEQP-VK.subgroups.shuffle.compute.subgroupshuffleup_uvec4_dynamically_uniform
+dEQP-VK.subgroups.shuffle.compute.subgroupshuffleup_uvec4_dynamically_uniform_requiredsubgroupsize
+dEQP-VK.subgroups.shuffle.compute.subgroupshuffleup_uvec4_requiredsubgroupsize
 dEQP-VK.subgroups.shuffle.compute.subgroupshuffleup_vec2
 dEQP-VK.subgroups.shuffle.compute.subgroupshuffleup_vec2_constant
+dEQP-VK.subgroups.shuffle.compute.subgroupshuffleup_vec2_constant_requiredsubgroupsize
 dEQP-VK.subgroups.shuffle.compute.subgroupshuffleup_vec2_dynamically_uniform
+dEQP-VK.subgroups.shuffle.compute.subgroupshuffleup_vec2_dynamically_uniform_requiredsubgroupsize
+dEQP-VK.subgroups.shuffle.compute.subgroupshuffleup_vec2_requiredsubgroupsize
 dEQP-VK.subgroups.shuffle.compute.subgroupshuffleup_vec3
 dEQP-VK.subgroups.shuffle.compute.subgroupshuffleup_vec3_constant
+dEQP-VK.subgroups.shuffle.compute.subgroupshuffleup_vec3_constant_requiredsubgroupsize
 dEQP-VK.subgroups.shuffle.compute.subgroupshuffleup_vec3_dynamically_uniform
+dEQP-VK.subgroups.shuffle.compute.subgroupshuffleup_vec3_dynamically_uniform_requiredsubgroupsize
+dEQP-VK.subgroups.shuffle.compute.subgroupshuffleup_vec3_requiredsubgroupsize
 dEQP-VK.subgroups.shuffle.compute.subgroupshuffleup_vec4
 dEQP-VK.subgroups.shuffle.compute.subgroupshuffleup_vec4_constant
+dEQP-VK.subgroups.shuffle.compute.subgroupshuffleup_vec4_constant_requiredsubgroupsize
 dEQP-VK.subgroups.shuffle.compute.subgroupshuffleup_vec4_dynamically_uniform
+dEQP-VK.subgroups.shuffle.compute.subgroupshuffleup_vec4_dynamically_uniform_requiredsubgroupsize
+dEQP-VK.subgroups.shuffle.compute.subgroupshuffleup_vec4_requiredsubgroupsize
 dEQP-VK.subgroups.shuffle.compute.subgroupshufflexor_bool
 dEQP-VK.subgroups.shuffle.compute.subgroupshufflexor_bool_constant
+dEQP-VK.subgroups.shuffle.compute.subgroupshufflexor_bool_constant_requiredsubgroupsize
 dEQP-VK.subgroups.shuffle.compute.subgroupshufflexor_bool_dynamically_uniform
+dEQP-VK.subgroups.shuffle.compute.subgroupshufflexor_bool_dynamically_uniform_requiredsubgroupsize
+dEQP-VK.subgroups.shuffle.compute.subgroupshufflexor_bool_requiredsubgroupsize
 dEQP-VK.subgroups.shuffle.compute.subgroupshufflexor_bvec2
 dEQP-VK.subgroups.shuffle.compute.subgroupshufflexor_bvec2_constant
+dEQP-VK.subgroups.shuffle.compute.subgroupshufflexor_bvec2_constant_requiredsubgroupsize
 dEQP-VK.subgroups.shuffle.compute.subgroupshufflexor_bvec2_dynamically_uniform
+dEQP-VK.subgroups.shuffle.compute.subgroupshufflexor_bvec2_dynamically_uniform_requiredsubgroupsize
+dEQP-VK.subgroups.shuffle.compute.subgroupshufflexor_bvec2_requiredsubgroupsize
 dEQP-VK.subgroups.shuffle.compute.subgroupshufflexor_bvec3
 dEQP-VK.subgroups.shuffle.compute.subgroupshufflexor_bvec3_constant
+dEQP-VK.subgroups.shuffle.compute.subgroupshufflexor_bvec3_constant_requiredsubgroupsize
 dEQP-VK.subgroups.shuffle.compute.subgroupshufflexor_bvec3_dynamically_uniform
+dEQP-VK.subgroups.shuffle.compute.subgroupshufflexor_bvec3_dynamically_uniform_requiredsubgroupsize
+dEQP-VK.subgroups.shuffle.compute.subgroupshufflexor_bvec3_requiredsubgroupsize
 dEQP-VK.subgroups.shuffle.compute.subgroupshufflexor_bvec4
 dEQP-VK.subgroups.shuffle.compute.subgroupshufflexor_bvec4_constant
+dEQP-VK.subgroups.shuffle.compute.subgroupshufflexor_bvec4_constant_requiredsubgroupsize
 dEQP-VK.subgroups.shuffle.compute.subgroupshufflexor_bvec4_dynamically_uniform
+dEQP-VK.subgroups.shuffle.compute.subgroupshufflexor_bvec4_dynamically_uniform_requiredsubgroupsize
+dEQP-VK.subgroups.shuffle.compute.subgroupshufflexor_bvec4_requiredsubgroupsize
 dEQP-VK.subgroups.shuffle.compute.subgroupshufflexor_float
 dEQP-VK.subgroups.shuffle.compute.subgroupshufflexor_float_constant
+dEQP-VK.subgroups.shuffle.compute.subgroupshufflexor_float_constant_requiredsubgroupsize
 dEQP-VK.subgroups.shuffle.compute.subgroupshufflexor_float_dynamically_uniform
+dEQP-VK.subgroups.shuffle.compute.subgroupshufflexor_float_dynamically_uniform_requiredsubgroupsize
+dEQP-VK.subgroups.shuffle.compute.subgroupshufflexor_float_requiredsubgroupsize
 dEQP-VK.subgroups.shuffle.compute.subgroupshufflexor_int
 dEQP-VK.subgroups.shuffle.compute.subgroupshufflexor_int_constant
+dEQP-VK.subgroups.shuffle.compute.subgroupshufflexor_int_constant_requiredsubgroupsize
 dEQP-VK.subgroups.shuffle.compute.subgroupshufflexor_int_dynamically_uniform
+dEQP-VK.subgroups.shuffle.compute.subgroupshufflexor_int_dynamically_uniform_requiredsubgroupsize
+dEQP-VK.subgroups.shuffle.compute.subgroupshufflexor_int_requiredsubgroupsize
 dEQP-VK.subgroups.shuffle.compute.subgroupshufflexor_ivec2
 dEQP-VK.subgroups.shuffle.compute.subgroupshufflexor_ivec2_constant
+dEQP-VK.subgroups.shuffle.compute.subgroupshufflexor_ivec2_constant_requiredsubgroupsize
 dEQP-VK.subgroups.shuffle.compute.subgroupshufflexor_ivec2_dynamically_uniform
+dEQP-VK.subgroups.shuffle.compute.subgroupshufflexor_ivec2_dynamically_uniform_requiredsubgroupsize
+dEQP-VK.subgroups.shuffle.compute.subgroupshufflexor_ivec2_requiredsubgroupsize
 dEQP-VK.subgroups.shuffle.compute.subgroupshufflexor_ivec3
 dEQP-VK.subgroups.shuffle.compute.subgroupshufflexor_ivec3_constant
+dEQP-VK.subgroups.shuffle.compute.subgroupshufflexor_ivec3_constant_requiredsubgroupsize
 dEQP-VK.subgroups.shuffle.compute.subgroupshufflexor_ivec3_dynamically_uniform
+dEQP-VK.subgroups.shuffle.compute.subgroupshufflexor_ivec3_dynamically_uniform_requiredsubgroupsize
+dEQP-VK.subgroups.shuffle.compute.subgroupshufflexor_ivec3_requiredsubgroupsize
 dEQP-VK.subgroups.shuffle.compute.subgroupshufflexor_ivec4
 dEQP-VK.subgroups.shuffle.compute.subgroupshufflexor_ivec4_constant
+dEQP-VK.subgroups.shuffle.compute.subgroupshufflexor_ivec4_constant_requiredsubgroupsize
 dEQP-VK.subgroups.shuffle.compute.subgroupshufflexor_ivec4_dynamically_uniform
+dEQP-VK.subgroups.shuffle.compute.subgroupshufflexor_ivec4_dynamically_uniform_requiredsubgroupsize
+dEQP-VK.subgroups.shuffle.compute.subgroupshufflexor_ivec4_requiredsubgroupsize
 dEQP-VK.subgroups.shuffle.compute.subgroupshufflexor_uint
 dEQP-VK.subgroups.shuffle.compute.subgroupshufflexor_uint_constant
+dEQP-VK.subgroups.shuffle.compute.subgroupshufflexor_uint_constant_requiredsubgroupsize
 dEQP-VK.subgroups.shuffle.compute.subgroupshufflexor_uint_dynamically_uniform
+dEQP-VK.subgroups.shuffle.compute.subgroupshufflexor_uint_dynamically_uniform_requiredsubgroupsize
+dEQP-VK.subgroups.shuffle.compute.subgroupshufflexor_uint_requiredsubgroupsize
 dEQP-VK.subgroups.shuffle.compute.subgroupshufflexor_uvec2
 dEQP-VK.subgroups.shuffle.compute.subgroupshufflexor_uvec2_constant
+dEQP-VK.subgroups.shuffle.compute.subgroupshufflexor_uvec2_constant_requiredsubgroupsize
 dEQP-VK.subgroups.shuffle.compute.subgroupshufflexor_uvec2_dynamically_uniform
+dEQP-VK.subgroups.shuffle.compute.subgroupshufflexor_uvec2_dynamically_uniform_requiredsubgroupsize
+dEQP-VK.subgroups.shuffle.compute.subgroupshufflexor_uvec2_requiredsubgroupsize
 dEQP-VK.subgroups.shuffle.compute.subgroupshufflexor_uvec3
 dEQP-VK.subgroups.shuffle.compute.subgroupshufflexor_uvec3_constant
+dEQP-VK.subgroups.shuffle.compute.subgroupshufflexor_uvec3_constant_requiredsubgroupsize
 dEQP-VK.subgroups.shuffle.compute.subgroupshufflexor_uvec3_dynamically_uniform
+dEQP-VK.subgroups.shuffle.compute.subgroupshufflexor_uvec3_dynamically_uniform_requiredsubgroupsize
+dEQP-VK.subgroups.shuffle.compute.subgroupshufflexor_uvec3_requiredsubgroupsize
 dEQP-VK.subgroups.shuffle.compute.subgroupshufflexor_uvec4
 dEQP-VK.subgroups.shuffle.compute.subgroupshufflexor_uvec4_constant
+dEQP-VK.subgroups.shuffle.compute.subgroupshufflexor_uvec4_constant_requiredsubgroupsize
 dEQP-VK.subgroups.shuffle.compute.subgroupshufflexor_uvec4_dynamically_uniform
+dEQP-VK.subgroups.shuffle.compute.subgroupshufflexor_uvec4_dynamically_uniform_requiredsubgroupsize
+dEQP-VK.subgroups.shuffle.compute.subgroupshufflexor_uvec4_requiredsubgroupsize
 dEQP-VK.subgroups.shuffle.compute.subgroupshufflexor_vec2
 dEQP-VK.subgroups.shuffle.compute.subgroupshufflexor_vec2_constant
+dEQP-VK.subgroups.shuffle.compute.subgroupshufflexor_vec2_constant_requiredsubgroupsize
 dEQP-VK.subgroups.shuffle.compute.subgroupshufflexor_vec2_dynamically_uniform
+dEQP-VK.subgroups.shuffle.compute.subgroupshufflexor_vec2_dynamically_uniform_requiredsubgroupsize
+dEQP-VK.subgroups.shuffle.compute.subgroupshufflexor_vec2_requiredsubgroupsize
 dEQP-VK.subgroups.shuffle.compute.subgroupshufflexor_vec3
 dEQP-VK.subgroups.shuffle.compute.subgroupshufflexor_vec3_constant
+dEQP-VK.subgroups.shuffle.compute.subgroupshufflexor_vec3_constant_requiredsubgroupsize
 dEQP-VK.subgroups.shuffle.compute.subgroupshufflexor_vec3_dynamically_uniform
+dEQP-VK.subgroups.shuffle.compute.subgroupshufflexor_vec3_dynamically_uniform_requiredsubgroupsize
+dEQP-VK.subgroups.shuffle.compute.subgroupshufflexor_vec3_requiredsubgroupsize
 dEQP-VK.subgroups.shuffle.compute.subgroupshufflexor_vec4
 dEQP-VK.subgroups.shuffle.compute.subgroupshufflexor_vec4_constant
+dEQP-VK.subgroups.shuffle.compute.subgroupshufflexor_vec4_constant_requiredsubgroupsize
 dEQP-VK.subgroups.shuffle.compute.subgroupshufflexor_vec4_dynamically_uniform
+dEQP-VK.subgroups.shuffle.compute.subgroupshufflexor_vec4_dynamically_uniform_requiredsubgroupsize
+dEQP-VK.subgroups.shuffle.compute.subgroupshufflexor_vec4_requiredsubgroupsize
 dEQP-VK.subgroups.shuffle.framebuffer.subgroupshuffle_bool_vertex
 dEQP-VK.subgroups.shuffle.framebuffer.subgroupshuffle_bvec2_vertex
 dEQP-VK.subgroups.shuffle.framebuffer.subgroupshuffle_bvec3_vertex
@@ -223722,24 +224206,57 @@
 dEQP-VK.subgroups.shuffle.graphics.subgroupshufflexor_vec4
 dEQP-VK.subgroups.shuffle.graphics.subgroupshufflexor_vec4_constant
 dEQP-VK.subgroups.shuffle.graphics.subgroupshufflexor_vec4_dynamically_uniform
+dEQP-VK.subgroups.size_control.compute.allow_varying_subgroup_size
+dEQP-VK.subgroups.size_control.compute.require_full_subgroups
+dEQP-VK.subgroups.size_control.compute.require_full_subgroups_allow_varying_subgroup_size
+dEQP-VK.subgroups.size_control.compute.required_subgroup_size_max
+dEQP-VK.subgroups.size_control.compute.required_subgroup_size_max_require_full_subgroups
+dEQP-VK.subgroups.size_control.compute.required_subgroup_size_min
+dEQP-VK.subgroups.size_control.compute.required_subgroup_size_min_require_full_subgroups
+dEQP-VK.subgroups.size_control.framebuffer.fragment_allow_varying_subgroup_size
+dEQP-VK.subgroups.size_control.framebuffer.fragment_required_subgroup_size_max
+dEQP-VK.subgroups.size_control.framebuffer.fragment_required_subgroup_size_min
+dEQP-VK.subgroups.size_control.framebuffer.vertex_allow_varying_subgroup_size
+dEQP-VK.subgroups.size_control.framebuffer.vertex_required_subgroup_size_max
+dEQP-VK.subgroups.size_control.framebuffer.vertex_required_subgroup_size_min
+dEQP-VK.subgroups.size_control.generic.subgroup_size_properties
+dEQP-VK.subgroups.size_control.graphics.allow_varying_subgroup_size
 dEQP-VK.subgroups.vote.compute.subgroupall_uint
+dEQP-VK.subgroups.vote.compute.subgroupall_uint_requiredsubgroupsize
 dEQP-VK.subgroups.vote.compute.subgroupallequal_bool
+dEQP-VK.subgroups.vote.compute.subgroupallequal_bool_requiredsubgroupsize
 dEQP-VK.subgroups.vote.compute.subgroupallequal_bvec2
+dEQP-VK.subgroups.vote.compute.subgroupallequal_bvec2_requiredsubgroupsize
 dEQP-VK.subgroups.vote.compute.subgroupallequal_bvec3
+dEQP-VK.subgroups.vote.compute.subgroupallequal_bvec3_requiredsubgroupsize
 dEQP-VK.subgroups.vote.compute.subgroupallequal_bvec4
+dEQP-VK.subgroups.vote.compute.subgroupallequal_bvec4_requiredsubgroupsize
 dEQP-VK.subgroups.vote.compute.subgroupallequal_float
+dEQP-VK.subgroups.vote.compute.subgroupallequal_float_requiredsubgroupsize
 dEQP-VK.subgroups.vote.compute.subgroupallequal_int
+dEQP-VK.subgroups.vote.compute.subgroupallequal_int_requiredsubgroupsize
 dEQP-VK.subgroups.vote.compute.subgroupallequal_ivec2
+dEQP-VK.subgroups.vote.compute.subgroupallequal_ivec2_requiredsubgroupsize
 dEQP-VK.subgroups.vote.compute.subgroupallequal_ivec3
+dEQP-VK.subgroups.vote.compute.subgroupallequal_ivec3_requiredsubgroupsize
 dEQP-VK.subgroups.vote.compute.subgroupallequal_ivec4
+dEQP-VK.subgroups.vote.compute.subgroupallequal_ivec4_requiredsubgroupsize
 dEQP-VK.subgroups.vote.compute.subgroupallequal_uint
+dEQP-VK.subgroups.vote.compute.subgroupallequal_uint_requiredsubgroupsize
 dEQP-VK.subgroups.vote.compute.subgroupallequal_uvec2
+dEQP-VK.subgroups.vote.compute.subgroupallequal_uvec2_requiredsubgroupsize
 dEQP-VK.subgroups.vote.compute.subgroupallequal_uvec3
+dEQP-VK.subgroups.vote.compute.subgroupallequal_uvec3_requiredsubgroupsize
 dEQP-VK.subgroups.vote.compute.subgroupallequal_uvec4
+dEQP-VK.subgroups.vote.compute.subgroupallequal_uvec4_requiredsubgroupsize
 dEQP-VK.subgroups.vote.compute.subgroupallequal_vec2
+dEQP-VK.subgroups.vote.compute.subgroupallequal_vec2_requiredsubgroupsize
 dEQP-VK.subgroups.vote.compute.subgroupallequal_vec3
+dEQP-VK.subgroups.vote.compute.subgroupallequal_vec3_requiredsubgroupsize
 dEQP-VK.subgroups.vote.compute.subgroupallequal_vec4
+dEQP-VK.subgroups.vote.compute.subgroupallequal_vec4_requiredsubgroupsize
 dEQP-VK.subgroups.vote.compute.subgroupany_uint
+dEQP-VK.subgroups.vote.compute.subgroupany_uint_requiredsubgroupsize
 dEQP-VK.subgroups.vote.frag_helper.subgroupall_uint_fragment
 dEQP-VK.subgroups.vote.frag_helper.subgroupallequal_bool_fragment
 dEQP-VK.subgroups.vote.frag_helper.subgroupallequal_bvec2_fragment