Add VK_KHR_workgroup_memory_explicit_layout padding tests
authorCaio Marcelo de Oliveira Filho <caio.oliveira@intel.com>
Thu, 3 Dec 2020 05:14:34 +0000 (20:14 -0900)
committerAlexander Galazin <alexander.galazin@arm.com>
Mon, 15 Feb 2021 13:44:46 +0000 (14:44 +0100)
Component: Vulkan
VK-GL-CTS Issue: 2524
New Tests: dEQP-VK.compute.workgroup_memory_explicit_layout.padding.*

Change-Id: I81d46940a785913faddb5e78dae986e2de9f73ee

android/cts/master/vk-master-2020-03-01.txt
android/cts/master/vk-master.txt
external/vulkancts/modules/vulkan/compute/vktComputeWorkgroupMemoryExplicitLayoutTests.cpp
external/vulkancts/mustpass/master/vk-default.txt

index cecb5b9..13decde 100644 (file)
@@ -204425,6 +204425,188 @@ dEQP-VK.compute.workgroup_memory_explicit_layout.zero.uint16_t_array_to_float16_
 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
index 4c796f0..0ca154d 100644 (file)
@@ -521247,6 +521247,188 @@ dEQP-VK.compute.workgroup_memory_explicit_layout.zero.uint16_t_array_to_float16_
 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
index e2468ae..a00a485 100644 (file)
@@ -1024,6 +1024,193 @@ void AddZeroTests(tcu::TestCaseGroup* group)
        }
 }
 
+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)
@@ -1038,6 +1225,10 @@ tcu::TestCaseGroup* createWorkgroupMemoryExplicitLayoutTests(tcu::TestContext& t
        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();
 }
 
index 458a526..5245ab3 100644 (file)
@@ -521283,6 +521283,188 @@ dEQP-VK.compute.workgroup_memory_explicit_layout.zero.uint16_t_array_to_float16_
 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