dEQP-VK.compute.workgroup_memory_explicit_layout.zero.uint16_t_array_to_float16_t_float16_t_array_2
dEQP-VK.compute.workgroup_memory_explicit_layout.zero.uint16_t_array_to_float16_t_float16_t_array_3
dEQP-VK.compute.workgroup_memory_explicit_layout.zero.uint16_t_array_to_float16_t_float16_t_array_4
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_0_uint_4
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_0_uint_20
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_0_uint_36
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_0_uint_52
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_0_uint_68
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_0_uint_84
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_0_uint_100
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_0_uint_116
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_4_uint_8
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_4_uint_24
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_4_uint_40
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_4_uint_56
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_4_uint_72
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_4_uint_88
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_4_uint_104
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_4_uint_120
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_8_uint_12
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_8_uint_28
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_8_uint_44
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_8_uint_60
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_8_uint_76
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_8_uint_92
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_8_uint_108
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_8_uint_124
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_12_uint_16
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_12_uint_32
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_12_uint_48
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_12_uint_64
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_12_uint_80
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_12_uint_96
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_12_uint_112
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_16_uint_20
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_16_uint_36
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_16_uint_52
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_16_uint_68
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_16_uint_84
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_16_uint_100
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_16_uint_116
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_20_uint_24
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_20_uint_40
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_20_uint_56
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_20_uint_72
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_20_uint_88
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_20_uint_104
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_20_uint_120
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_24_uint_28
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_24_uint_44
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_24_uint_60
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_24_uint_76
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_24_uint_92
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_24_uint_108
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_24_uint_124
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_28_uint_32
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_28_uint_48
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_28_uint_64
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_28_uint_80
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_28_uint_96
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_28_uint_112
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_32_uint_36
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_32_uint_52
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_32_uint_68
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_32_uint_84
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_32_uint_100
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_32_uint_116
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_36_uint_40
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_36_uint_56
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_36_uint_72
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_36_uint_88
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_36_uint_104
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_36_uint_120
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_40_uint_44
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_40_uint_60
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_40_uint_76
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_40_uint_92
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_40_uint_108
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_40_uint_124
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_44_uint_48
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_44_uint_64
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_44_uint_80
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_44_uint_96
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_44_uint_112
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_48_uint_52
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_48_uint_68
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_48_uint_84
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_48_uint_100
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_48_uint_116
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_52_uint_56
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_52_uint_72
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_52_uint_88
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_52_uint_104
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_52_uint_120
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_56_uint_60
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_56_uint_76
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_56_uint_92
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_56_uint_108
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_56_uint_124
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_60_uint_64
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_60_uint_80
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_60_uint_96
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_60_uint_112
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_64_uint_68
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_64_uint_84
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_64_uint_100
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_64_uint_116
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_68_uint_72
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_68_uint_88
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_68_uint_104
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_68_uint_120
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_72_uint_76
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_72_uint_92
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_72_uint_108
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_72_uint_124
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_76_uint_80
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_76_uint_96
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_76_uint_112
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_80_uint_84
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_80_uint_100
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_80_uint_116
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_84_uint_88
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_84_uint_104
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_84_uint_120
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_88_uint_92
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_88_uint_108
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_88_uint_124
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_92_uint_96
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_92_uint_112
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_96_uint_100
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_96_uint_116
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_100_uint_104
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_100_uint_120
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_104_uint_108
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_104_uint_124
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_108_uint_112
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_112_uint_116
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_116_uint_120
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_120_uint_124
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint8_t_0_uint8_t_1
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint8_t_0_uint8_t_17
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint8_t_1_uint8_t_2
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint8_t_1_uint8_t_18
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint8_t_2_uint8_t_3
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint8_t_2_uint8_t_19
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint8_t_3_uint8_t_4
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint8_t_3_uint8_t_20
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint8_t_4_uint8_t_5
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint8_t_4_uint8_t_21
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint8_t_5_uint8_t_6
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint8_t_5_uint8_t_22
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint8_t_6_uint8_t_7
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint8_t_6_uint8_t_23
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint8_t_7_uint8_t_8
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint8_t_7_uint8_t_24
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint8_t_8_uint8_t_9
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint8_t_8_uint8_t_25
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint8_t_9_uint8_t_10
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint8_t_9_uint8_t_26
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint8_t_10_uint8_t_11
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint8_t_10_uint8_t_27
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint8_t_11_uint8_t_12
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint8_t_11_uint8_t_28
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint8_t_12_uint8_t_13
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint8_t_12_uint8_t_29
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint8_t_13_uint8_t_14
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint8_t_13_uint8_t_30
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint8_t_14_uint8_t_15
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint8_t_14_uint8_t_31
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint8_t_15_uint8_t_16
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint8_t_16_uint8_t_17
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint8_t_17_uint8_t_18
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint8_t_18_uint8_t_19
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint8_t_19_uint8_t_20
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint8_t_20_uint8_t_21
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint8_t_21_uint8_t_22
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint8_t_22_uint8_t_23
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint8_t_23_uint8_t_24
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint8_t_24_uint8_t_25
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint8_t_25_uint8_t_26
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint8_t_26_uint8_t_27
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint8_t_27_uint8_t_28
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint8_t_28_uint8_t_29
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint8_t_29_uint8_t_30
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint8_t_30_uint8_t_31
dEQP-VK.image.store.with_format.1d.b10g11r11_ufloat_pack32
dEQP-VK.image.store.with_format.1d.r32g32_sfloat
dEQP-VK.image.store.with_format.1d.r16g16_sfloat
dEQP-VK.compute.workgroup_memory_explicit_layout.zero.uint16_t_array_to_float16_t_float16_t_array_2
dEQP-VK.compute.workgroup_memory_explicit_layout.zero.uint16_t_array_to_float16_t_float16_t_array_3
dEQP-VK.compute.workgroup_memory_explicit_layout.zero.uint16_t_array_to_float16_t_float16_t_array_4
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_0_uint_4
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_0_uint_20
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_0_uint_36
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_0_uint_52
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_0_uint_68
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_0_uint_84
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_0_uint_100
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_0_uint_116
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_4_uint_8
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_4_uint_24
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_4_uint_40
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_4_uint_56
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_4_uint_72
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_4_uint_88
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_4_uint_104
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_4_uint_120
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_8_uint_12
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_8_uint_28
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_8_uint_44
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_8_uint_60
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_8_uint_76
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_8_uint_92
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_8_uint_108
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_8_uint_124
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_12_uint_16
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_12_uint_32
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_12_uint_48
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_12_uint_64
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_12_uint_80
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_12_uint_96
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_12_uint_112
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_16_uint_20
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_16_uint_36
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_16_uint_52
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_16_uint_68
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_16_uint_84
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_16_uint_100
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_16_uint_116
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_20_uint_24
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_20_uint_40
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_20_uint_56
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_20_uint_72
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_20_uint_88
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_20_uint_104
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_20_uint_120
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_24_uint_28
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_24_uint_44
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_24_uint_60
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_24_uint_76
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_24_uint_92
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_24_uint_108
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_24_uint_124
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_28_uint_32
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_28_uint_48
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_28_uint_64
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_28_uint_80
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_28_uint_96
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_28_uint_112
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_32_uint_36
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_32_uint_52
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_32_uint_68
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_32_uint_84
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_32_uint_100
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_32_uint_116
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_36_uint_40
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_36_uint_56
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_36_uint_72
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_36_uint_88
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_36_uint_104
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_36_uint_120
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_40_uint_44
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_40_uint_60
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_40_uint_76
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_40_uint_92
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_40_uint_108
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_40_uint_124
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_44_uint_48
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_44_uint_64
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_44_uint_80
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_44_uint_96
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_44_uint_112
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_48_uint_52
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_48_uint_68
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_48_uint_84
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_48_uint_100
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_48_uint_116
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_52_uint_56
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_52_uint_72
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_52_uint_88
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_52_uint_104
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_52_uint_120
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_56_uint_60
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_56_uint_76
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_56_uint_92
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_56_uint_108
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_56_uint_124
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_60_uint_64
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_60_uint_80
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_60_uint_96
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_60_uint_112
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_64_uint_68
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_64_uint_84
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_64_uint_100
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_64_uint_116
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_68_uint_72
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_68_uint_88
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_68_uint_104
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_68_uint_120
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_72_uint_76
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_72_uint_92
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_72_uint_108
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_72_uint_124
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_76_uint_80
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_76_uint_96
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_76_uint_112
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_80_uint_84
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_80_uint_100
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_80_uint_116
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_84_uint_88
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_84_uint_104
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_84_uint_120
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_88_uint_92
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_88_uint_108
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_88_uint_124
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_92_uint_96
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_92_uint_112
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_96_uint_100
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_96_uint_116
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_100_uint_104
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_100_uint_120
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_104_uint_108
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_104_uint_124
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_108_uint_112
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_112_uint_116
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_116_uint_120
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_120_uint_124
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint8_t_0_uint8_t_1
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint8_t_0_uint8_t_17
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint8_t_1_uint8_t_2
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint8_t_1_uint8_t_18
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint8_t_2_uint8_t_3
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint8_t_2_uint8_t_19
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint8_t_3_uint8_t_4
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint8_t_3_uint8_t_20
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint8_t_4_uint8_t_5
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint8_t_4_uint8_t_21
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint8_t_5_uint8_t_6
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint8_t_5_uint8_t_22
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint8_t_6_uint8_t_7
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint8_t_6_uint8_t_23
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint8_t_7_uint8_t_8
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint8_t_7_uint8_t_24
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint8_t_8_uint8_t_9
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint8_t_8_uint8_t_25
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint8_t_9_uint8_t_10
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint8_t_9_uint8_t_26
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint8_t_10_uint8_t_11
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint8_t_10_uint8_t_27
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint8_t_11_uint8_t_12
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint8_t_11_uint8_t_28
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint8_t_12_uint8_t_13
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint8_t_12_uint8_t_29
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint8_t_13_uint8_t_14
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint8_t_13_uint8_t_30
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint8_t_14_uint8_t_15
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint8_t_14_uint8_t_31
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint8_t_15_uint8_t_16
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint8_t_16_uint8_t_17
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint8_t_17_uint8_t_18
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint8_t_18_uint8_t_19
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint8_t_19_uint8_t_20
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint8_t_20_uint8_t_21
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint8_t_21_uint8_t_22
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint8_t_22_uint8_t_23
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint8_t_23_uint8_t_24
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint8_t_24_uint8_t_25
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint8_t_25_uint8_t_26
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint8_t_26_uint8_t_27
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint8_t_27_uint8_t_28
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint8_t_28_uint8_t_29
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint8_t_29_uint8_t_30
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint8_t_30_uint8_t_31
dEQP-VK.image.store.with_format.1d.r32g32b32a32_sfloat
dEQP-VK.image.store.with_format.1d.r16g16b16a16_sfloat
dEQP-VK.image.store.with_format.1d.r32_sfloat
}
}
+class PaddingTest : public vkt::TestCase
+{
+public:
+ struct CaseDef
+ {
+ std::vector<glu::DataType> types;
+ std::vector<deUint32> offsets;
+ std::vector<std::string> values;
+ deUint32 expected[32];
+
+ std::string testName() const
+ {
+ DE_ASSERT(types.size() > 0);
+ DE_ASSERT(types.size() == offsets.size());
+ DE_ASSERT(types.size() == values.size());
+
+ std::string name;
+ for (deUint32 i = 0; i < types.size(); ++i)
+ {
+ if (i > 0)
+ name += "_";
+ name += glu::getDataTypeName(types[i]);
+ name += "_" + de::toString(offsets[i]);
+ }
+ return name;
+ }
+
+ void add(glu::DataType dt, deUint32 offset, const std::string& v)
+ {
+ types.push_back(dt);
+ offsets.push_back(offset);
+ values.push_back(v);
+ }
+
+ bool needsScalar() const
+ {
+ for (deUint32 i = 0; i < offsets.size(); ++i)
+ {
+ if (offsets[i] % 4 != 0)
+ return true;
+ }
+ return false;
+ }
+ };
+
+ PaddingTest(tcu::TestContext& testCtx, const CaseDef& caseDef)
+ : TestCase(testCtx, caseDef.testName(), caseDef.testName()),
+ m_caseDef(caseDef)
+ {
+ }
+
+ virtual void checkSupport(Context& context) const;
+ void initPrograms(SourceCollections& sourceCollections) const;
+
+ class Instance : public vkt::TestInstance
+ {
+ public:
+ Instance(Context& context, const CaseDef& caseDef)
+ : TestInstance(context),
+ m_caseDef(caseDef)
+ {
+ }
+
+ tcu::TestStatus iterate(void)
+ {
+ return runCompute(m_context, 1u);
+ }
+
+ private:
+ CaseDef m_caseDef;
+ };
+
+ TestInstance* createInstance(Context& context) const
+ {
+ return new Instance(context, m_caseDef);
+ }
+
+private:
+ CaseDef m_caseDef;
+};
+
+void PaddingTest::checkSupport(Context& context) const
+{
+ CheckSupportParams p;
+ deMemset(&p, 0, sizeof(p));
+
+ for (deUint32 i = 0; i < m_caseDef.types.size(); ++i)
+ p.useType(m_caseDef.types[i]);
+
+ p.needsScalar = m_caseDef.needsScalar();
+
+ checkSupportWithParams(context, p);
+}
+
+void PaddingTest::initPrograms(SourceCollections& sourceCollections) const
+{
+ using namespace glu;
+
+ std::ostringstream src;
+
+ src << "#version 450\n"
+ << "#extension GL_EXT_shared_memory_block : enable\n"
+ << "#extension GL_EXT_shader_explicit_arithmetic_types : enable\n"
+ << "layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;\n";
+
+ src << "shared A { uint32_t words[32]; };\n";
+
+ if (m_caseDef.needsScalar())
+ {
+ src << "#extension GL_EXT_scalar_block_layout : enable\n"
+ << "layout (scalar) ";
+ }
+
+ src << "shared B {\n";
+
+ for (deUint32 i = 0; i < m_caseDef.types.size(); ++i)
+ {
+ src << " layout(offset = " << m_caseDef.offsets[i] << ") "
+ << glu::getDataTypeName(m_caseDef.types[i]) << " x" << i << ";\n";
+ }
+
+ src << "};\n"
+ << "layout(set = 0, binding = 0) buffer Result { uint result; };\n";
+
+ src << "void main() {\n"
+ << "for (int i = 0; i < 32; i++) words[i] = 0;\n";
+
+ for (deUint32 i = 0; i < m_caseDef.values.size(); ++i)
+ src << "x" << i << " = " << m_caseDef.values[i] << ";\n";
+
+ src << "result = 32;\n";
+ for (deUint32 i = 0; i < 32; ++i)
+ {
+ src << "if (words[" << std::dec << i << "] == 0x"
+ << std::uppercase << std::hex << m_caseDef.expected[i]
+ << ") result--;\n";
+ }
+
+ src << "}\n";
+
+ sourceCollections.glslSources.add("comp")
+ << ComputeSource(src.str())
+ << vk::ShaderBuildOptions(sourceCollections.usedVulkanVersion, vk::SPIRV_VERSION_1_4,
+ vk::ShaderBuildOptions::Flags(0u));
+}
+
+void AddPaddingTests(tcu::TestCaseGroup* group)
+{
+ using namespace glu;
+
+ for (deUint32 i = 0; i < 31; ++i)
+ {
+ for (deUint32 j = i + 1; j < 32; j += 4)
+ {
+ PaddingTest::CaseDef c;
+ deMemset(&c, 0, sizeof(c));
+
+ c.add(TYPE_UINT, 4 * i, "0x1234");
+ c.expected[i] = 0x1234;
+
+ c.add(TYPE_UINT, 4 * j, "0x5678");
+ c.expected[j] = 0x5678;
+
+ group->addChild(new PaddingTest(group->getTestContext(), c));
+ }
+ }
+
+ for (deUint32 i = 0; i < 127; ++i)
+ {
+ for (deUint32 j = i + 1; j < 32; j += 16)
+ {
+ PaddingTest::CaseDef c;
+ deMemset(&c, 0, sizeof(c));
+
+ deUint8* expected = reinterpret_cast<deUint8*>(c.expected);
+
+ c.add(TYPE_UINT8, i, "uint8_t(0xAA)");
+ expected[i] = 0xAA;
+
+ c.add(TYPE_UINT8, j, "uint8_t(0xBB)");
+ expected[j] = 0xBB;
+
+ group->addChild(new PaddingTest(group->getTestContext(), c));
+ }
+ }
+}
+
} // anonymous
tcu::TestCaseGroup* createWorkgroupMemoryExplicitLayoutTests(tcu::TestContext& testCtx)
AddZeroTests(zero);
tests->addChild(zero);
+ tcu::TestCaseGroup* padding = new tcu::TestCaseGroup(testCtx, "padding", "Padding as part of the explicit layout");
+ AddPaddingTests(padding);
+ tests->addChild(padding);
+
return tests.release();
}
dEQP-VK.compute.workgroup_memory_explicit_layout.zero.uint16_t_array_to_float16_t_float16_t_array_2
dEQP-VK.compute.workgroup_memory_explicit_layout.zero.uint16_t_array_to_float16_t_float16_t_array_3
dEQP-VK.compute.workgroup_memory_explicit_layout.zero.uint16_t_array_to_float16_t_float16_t_array_4
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_0_uint_4
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_0_uint_20
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_0_uint_36
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_0_uint_52
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_0_uint_68
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_0_uint_84
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_0_uint_100
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_0_uint_116
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_4_uint_8
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_4_uint_24
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_4_uint_40
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_4_uint_56
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_4_uint_72
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_4_uint_88
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_4_uint_104
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_4_uint_120
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_8_uint_12
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_8_uint_28
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_8_uint_44
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_8_uint_60
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_8_uint_76
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_8_uint_92
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_8_uint_108
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_8_uint_124
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_12_uint_16
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_12_uint_32
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_12_uint_48
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_12_uint_64
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_12_uint_80
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_12_uint_96
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_12_uint_112
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_16_uint_20
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_16_uint_36
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_16_uint_52
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_16_uint_68
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_16_uint_84
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_16_uint_100
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_16_uint_116
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_20_uint_24
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_20_uint_40
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_20_uint_56
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_20_uint_72
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_20_uint_88
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_20_uint_104
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_20_uint_120
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_24_uint_28
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_24_uint_44
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_24_uint_60
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_24_uint_76
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_24_uint_92
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_24_uint_108
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_24_uint_124
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_28_uint_32
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_28_uint_48
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_28_uint_64
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_28_uint_80
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_28_uint_96
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_28_uint_112
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_32_uint_36
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_32_uint_52
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_32_uint_68
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_32_uint_84
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_32_uint_100
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_32_uint_116
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_36_uint_40
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_36_uint_56
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_36_uint_72
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_36_uint_88
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_36_uint_104
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_36_uint_120
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_40_uint_44
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_40_uint_60
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_40_uint_76
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_40_uint_92
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_40_uint_108
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_40_uint_124
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_44_uint_48
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_44_uint_64
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_44_uint_80
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_44_uint_96
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_44_uint_112
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_48_uint_52
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_48_uint_68
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_48_uint_84
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_48_uint_100
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_48_uint_116
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_52_uint_56
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_52_uint_72
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_52_uint_88
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_52_uint_104
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_52_uint_120
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_56_uint_60
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_56_uint_76
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_56_uint_92
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_56_uint_108
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_56_uint_124
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_60_uint_64
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_60_uint_80
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_60_uint_96
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_60_uint_112
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_64_uint_68
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_64_uint_84
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_64_uint_100
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_64_uint_116
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_68_uint_72
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_68_uint_88
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_68_uint_104
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_68_uint_120
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_72_uint_76
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_72_uint_92
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_72_uint_108
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_72_uint_124
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_76_uint_80
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_76_uint_96
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_76_uint_112
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_80_uint_84
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_80_uint_100
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_80_uint_116
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_84_uint_88
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_84_uint_104
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_84_uint_120
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_88_uint_92
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_88_uint_108
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_88_uint_124
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_92_uint_96
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_92_uint_112
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_96_uint_100
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_96_uint_116
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_100_uint_104
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_100_uint_120
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_104_uint_108
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_104_uint_124
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_108_uint_112
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_112_uint_116
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_116_uint_120
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint_120_uint_124
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint8_t_0_uint8_t_1
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint8_t_0_uint8_t_17
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint8_t_1_uint8_t_2
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint8_t_1_uint8_t_18
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint8_t_2_uint8_t_3
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint8_t_2_uint8_t_19
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint8_t_3_uint8_t_4
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint8_t_3_uint8_t_20
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint8_t_4_uint8_t_5
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint8_t_4_uint8_t_21
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint8_t_5_uint8_t_6
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint8_t_5_uint8_t_22
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint8_t_6_uint8_t_7
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint8_t_6_uint8_t_23
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint8_t_7_uint8_t_8
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint8_t_7_uint8_t_24
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint8_t_8_uint8_t_9
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint8_t_8_uint8_t_25
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint8_t_9_uint8_t_10
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint8_t_9_uint8_t_26
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint8_t_10_uint8_t_11
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint8_t_10_uint8_t_27
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint8_t_11_uint8_t_12
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint8_t_11_uint8_t_28
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint8_t_12_uint8_t_13
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint8_t_12_uint8_t_29
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint8_t_13_uint8_t_14
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint8_t_13_uint8_t_30
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint8_t_14_uint8_t_15
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint8_t_14_uint8_t_31
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint8_t_15_uint8_t_16
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint8_t_16_uint8_t_17
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint8_t_17_uint8_t_18
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint8_t_18_uint8_t_19
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint8_t_19_uint8_t_20
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint8_t_20_uint8_t_21
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint8_t_21_uint8_t_22
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint8_t_22_uint8_t_23
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint8_t_23_uint8_t_24
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint8_t_24_uint8_t_25
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint8_t_25_uint8_t_26
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint8_t_26_uint8_t_27
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint8_t_27_uint8_t_28
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint8_t_28_uint8_t_29
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint8_t_29_uint8_t_30
+dEQP-VK.compute.workgroup_memory_explicit_layout.padding.uint8_t_30_uint8_t_31
dEQP-VK.image.store.with_format.1d.r32g32b32a32_sfloat
dEQP-VK.image.store.with_format.1d.r16g16b16a16_sfloat
dEQP-VK.image.store.with_format.1d.r32_sfloat