Merge "Roll SwiftShader from 88fe9ce05ec8 to 71f3089b729c (3 revisions)" am: 476dce3dbb am: c7e2a3ad0f am: 6675c2fc91 am: f4f4524a69

Original change: https://android-review.googlesource.com/c/platform/external/swiftshader/+/2069829

Change-Id: Ib1083f4aac44dac197c8ff3a5024d829a32ba73a
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
diff --git a/src/Vulkan/VkPhysicalDevice.cpp b/src/Vulkan/VkPhysicalDevice.cpp
index 5817d13..5369175 100644
--- a/src/Vulkan/VkPhysicalDevice.cpp
+++ b/src/Vulkan/VkPhysicalDevice.cpp
@@ -579,9 +579,6 @@
 		case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_4_FEATURES:
 			getPhysicalDeviceMaintenance4Features(reinterpret_cast<struct VkPhysicalDeviceMaintenance4Features *>(curExtension));
 			break;
-		// FIXME(b/228307968): dEQP mistakenly considers VK_EXT_shader_image_atomic_int64 promoted to Vulkan 1.2 (https://gitlab.khronos.org/Tracker/vk-gl-cts/-/issues/3631)
-		case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_IMAGE_ATOMIC_INT64_FEATURES_EXT:
-			break;
 		case VK_STRUCTURE_TYPE_MAX_ENUM:  // TODO(b/176893525): This may not be legal. dEQP tests that this value is ignored.
 			break;
 		// FIXME(b/228307968): VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RASTERIZATION_ORDER_ATTACHMENT_ACCESS_FEATURES_ARM
diff --git a/src/Vulkan/libVulkan.cpp b/src/Vulkan/libVulkan.cpp
index 169f105..5cee79c 100644
--- a/src/Vulkan/libVulkan.cpp
+++ b/src/Vulkan/libVulkan.cpp
@@ -1065,9 +1065,6 @@
 		case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SYNCHRONIZATION_2_FEATURES:
 		case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_MEMORY_MODEL_FEATURES:
 			break;
-		// FIXME(b/228307968): dEQP mistakenly considers VK_EXT_shader_image_atomic_int64 promoted to Vulkan 1.2 (https://gitlab.khronos.org/Tracker/vk-gl-cts/-/issues/3631)
-		case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_IMAGE_ATOMIC_INT64_FEATURES_EXT:
-			break;
 		default:
 			// "the [driver] must skip over, without processing (other than reading the sType and pNext members) any structures in the chain with sType values not defined by [supported extenions]"
 			UNSUPPORTED("pCreateInfo->pNext sType = %s", vk::Stringify(extensionCreateInfo->sType).c_str());
diff --git a/tests/regres/testlists/vk-master-FAIL.txt b/tests/regres/testlists/vk-master-FAIL.txt
index 92f136f..7b2b4a6 100644
--- a/tests/regres/testlists/vk-master-FAIL.txt
+++ b/tests/regres/testlists/vk-master-FAIL.txt
@@ -1,4 +1,3 @@
-dEQP-VK.api.device_init.create_device_unsupported_features
 dEQP-VK.api.driver_properties.conformance_version
 dEQP-VK.draw.dynamic_rendering.linear_interpolation.no_offset_1_sample
 dEQP-VK.draw.dynamic_rendering.linear_interpolation.no_offset_4_samples
diff --git a/tests/regres/testlists/vk-master-NOT_SUPPORTED.txt b/tests/regres/testlists/vk-master-NOT_SUPPORTED.txt
index c54b899..57c4c7a 100644
--- a/tests/regres/testlists/vk-master-NOT_SUPPORTED.txt
+++ b/tests/regres/testlists/vk-master-NOT_SUPPORTED.txt
Binary files differ
diff --git a/tests/regres/testlists/vk-master-PASS.txt b/tests/regres/testlists/vk-master-PASS.txt
index 5ab87f3..7ead8a7 100644
--- a/tests/regres/testlists/vk-master-PASS.txt
+++ b/tests/regres/testlists/vk-master-PASS.txt
@@ -37084,6 +37084,7 @@
 dEQP-VK.api.device_init.create_device
 dEQP-VK.api.device_init.create_device_features2
 dEQP-VK.api.device_init.create_device_unsupported_extensions
+dEQP-VK.api.device_init.create_device_unsupported_features
 dEQP-VK.api.device_init.create_device_various_queue_counts
 dEQP-VK.api.device_init.create_instance_device_intentional_alloc_fail
 dEQP-VK.api.device_init.create_instance_extension_name_abuse
@@ -92876,12 +92877,15 @@
 dEQP-VK.graphicsfuzz.cov-function-divide-argument-until-lt-one
 dEQP-VK.graphicsfuzz.cov-function-find-lsb-ivec2-one
 dEQP-VK.graphicsfuzz.cov-function-fragcoord-condition-always-return
+dEQP-VK.graphicsfuzz.cov-function-global-loop-counter-sample-texture
+dEQP-VK.graphicsfuzz.cov-function-index-array-redundant-clamps
 dEQP-VK.graphicsfuzz.cov-function-infinite-loop-always-return
 dEQP-VK.graphicsfuzz.cov-function-infinite-loop-return-identical-condition
 dEQP-VK.graphicsfuzz.cov-function-large-array-max-clamp
 dEQP-VK.graphicsfuzz.cov-function-large-loop-break-argument-lte-global-loop-bound
 dEQP-VK.graphicsfuzz.cov-function-loop-check-determinant-zero-return-vector
 dEQP-VK.graphicsfuzz.cov-function-loop-clamp-no-effect
+dEQP-VK.graphicsfuzz.cov-function-loop-condition-constant-array-always-false
 dEQP-VK.graphicsfuzz.cov-function-loop-condition-uniform-shift-right
 dEQP-VK.graphicsfuzz.cov-function-loop-condition-variable-less-than-min-itself
 dEQP-VK.graphicsfuzz.cov-function-loop-copy-array-elements-based-on-arguments
@@ -92890,6 +92894,7 @@
 dEQP-VK.graphicsfuzz.cov-function-loop-switch-increment-array-element-return
 dEQP-VK.graphicsfuzz.cov-function-loop-variable-multiplied-unused
 dEQP-VK.graphicsfuzz.cov-function-loops-vector-mul-matrix-never-executed
+dEQP-VK.graphicsfuzz.cov-function-max-all-ones-select-always-true
 dEQP-VK.graphicsfuzz.cov-function-min-integer-large-shift-unused
 dEQP-VK.graphicsfuzz.cov-function-multiple-loops-compare-integer-return
 dEQP-VK.graphicsfuzz.cov-function-nested-do-whiles-looped-once
@@ -92898,6 +92903,7 @@
 dEQP-VK.graphicsfuzz.cov-function-parameter-zero-divided-by-uniform
 dEQP-VK.graphicsfuzz.cov-function-round-unpack-half-2x16
 dEQP-VK.graphicsfuzz.cov-function-set-struct-field-zero-loop-reset-first-element
+dEQP-VK.graphicsfuzz.cov-function-struct-int-array-loop-check-element
 dEQP-VK.graphicsfuzz.cov-function-switch-case-constant-clamp-transpose-identity-matrices
 dEQP-VK.graphicsfuzz.cov-function-trivial-switch-case
 dEQP-VK.graphicsfuzz.cov-function-two-loops-limit-using-arguments-array-element-copies
@@ -93012,9 +93018,11 @@
 dEQP-VK.graphicsfuzz.cov-loop-array-struct-field-index-array-with-uniforms
 dEQP-VK.graphicsfuzz.cov-loop-break-after-first-iteration-set-array-element
 dEQP-VK.graphicsfuzz.cov-loop-break-floor-nan-never-executed
+dEQP-VK.graphicsfuzz.cov-loop-break-fragcoord-x-empty-loop
 dEQP-VK.graphicsfuzz.cov-loop-clamp-to-one-empty-condition
 dEQP-VK.graphicsfuzz.cov-loop-condition-bitfield-extract-set-array-elements
 dEQP-VK.graphicsfuzz.cov-loop-condition-clamp-vec-of-ones
+dEQP-VK.graphicsfuzz.cov-loop-condition-constant-struct-field-data
 dEQP-VK.graphicsfuzz.cov-loop-condition-divide-by-uniform-always-false
 dEQP-VK.graphicsfuzz.cov-loop-condition-double-negate
 dEQP-VK.graphicsfuzz.cov-loop-condition-filter-some-iterations-never-discard
@@ -93033,6 +93041,7 @@
 dEQP-VK.graphicsfuzz.cov-loop-fragcoord-identical-condition
 dEQP-VK.graphicsfuzz.cov-loop-function-call-negative-argument
 dEQP-VK.graphicsfuzz.cov-loop-global-counter-break-set-ivec-elements
+dEQP-VK.graphicsfuzz.cov-loop-global-counter-increment-iterator-select-uniform
 dEQP-VK.graphicsfuzz.cov-loop-increase-iterator-condition-uniform-copy-array-elements
 dEQP-VK.graphicsfuzz.cov-loop-increment-array-elements-clamp-index
 dEQP-VK.graphicsfuzz.cov-loop-increment-array-index-array-usuborrow-feedback
@@ -93052,12 +93061,14 @@
 dEQP-VK.graphicsfuzz.cov-loop-max-divide-integer-by-ten
 dEQP-VK.graphicsfuzz.cov-loop-min-max-clamp-increment-only-first-iteration
 dEQP-VK.graphicsfuzz.cov-loop-multiple-iterator-variables-copy-array-elements
+dEQP-VK.graphicsfuzz.cov-loop-never-iterated-constant-vector-condition
 dEQP-VK.graphicsfuzz.cov-loop-overwrite-sample-texture-as-color-output
 dEQP-VK.graphicsfuzz.cov-loop-read-array-index-from-array-data
 dEQP-VK.graphicsfuzz.cov-loop-replace-output-color-restore-original
 dEQP-VK.graphicsfuzz.cov-loop-returns-behind-true-and-false
 dEQP-VK.graphicsfuzz.cov-loop-sampled-texel-integer-counter
 dEQP-VK.graphicsfuzz.cov-loop-set-vector-components-pow-two
+dEQP-VK.graphicsfuzz.cov-loop-start-fragcoord-while-iterates-once
 dEQP-VK.graphicsfuzz.cov-loop-start-from-one-switch-case-invalid-color-never-executed
 dEQP-VK.graphicsfuzz.cov-loop-start-from-one-switch-case-never-executed
 dEQP-VK.graphicsfuzz.cov-loop-struct-array-field-set-value-self-dependency
@@ -93094,6 +93105,7 @@
 dEQP-VK.graphicsfuzz.cov-modulo-zero-never-executed
 dEQP-VK.graphicsfuzz.cov-multiple-fragcoord-conditions-false-never-return-sample-texture
 dEQP-VK.graphicsfuzz.cov-multiple-fragcoord-conditions-never-return-color-uninitialized
+dEQP-VK.graphicsfuzz.cov-multiple-functions-global-never-change
 dEQP-VK.graphicsfuzz.cov-multiple-loops-same-condition-always-false-global-loop-counter
 dEQP-VK.graphicsfuzz.cov-multiple-one-iteration-loops-global-counter-write-matrices
 dEQP-VK.graphicsfuzz.cov-negative-integer-bitwise-or-uniform-increment-loop
@@ -93101,6 +93113,7 @@
 dEQP-VK.graphicsfuzz.cov-nested-functions-compare-fragcood-length-zero-vector
 dEQP-VK.graphicsfuzz.cov-nested-functions-loop-assign-global-array-element
 dEQP-VK.graphicsfuzz.cov-nested-functions-struct-arrays-vector-lengths
+dEQP-VK.graphicsfuzz.cov-nested-functions-vec4-array-element-argument
 dEQP-VK.graphicsfuzz.cov-nested-loop-continue-inner-copy-array-element
 dEQP-VK.graphicsfuzz.cov-nested-loop-decrease-vector-components
 dEQP-VK.graphicsfuzz.cov-nested-loop-initializer-value-increased-inside
@@ -93126,6 +93139,7 @@
 dEQP-VK.graphicsfuzz.cov-nested-loops-global-loop-counter-index-array-vec2
 dEQP-VK.graphicsfuzz.cov-nested-loops-global-loop-counter-iterator-dependency
 dEQP-VK.graphicsfuzz.cov-nested-loops-global-loop-counter-output-color-from-backup
+dEQP-VK.graphicsfuzz.cov-nested-loops-global-loop-counter-reached-second-iteration
 dEQP-VK.graphicsfuzz.cov-nested-loops-identical-iterator-names-multiply-divide
 dEQP-VK.graphicsfuzz.cov-nested-loops-identical-iterators-compare-same-array-elements
 dEQP-VK.graphicsfuzz.cov-nested-loops-increase-integer-dot-product
@@ -93220,8 +93234,10 @@
 dEQP-VK.graphicsfuzz.cov-trunc-fract-always-zero
 dEQP-VK.graphicsfuzz.cov-two-functions-loops-copy-elements-infinite-loops-never-executed
 dEQP-VK.graphicsfuzz.cov-two-functions-modify-struct-array-element-return-from-loop
+dEQP-VK.graphicsfuzz.cov-two-loops-global-loop-counter-clamp-ivec-elements-index-array
 dEQP-VK.graphicsfuzz.cov-two-loops-global-loop-counter-shift-right-zero-increment-array-element
 dEQP-VK.graphicsfuzz.cov-two-loops-increment-integer-global-counter-break-square-threshold
+dEQP-VK.graphicsfuzz.cov-two-loops-never-iterated
 dEQP-VK.graphicsfuzz.cov-two-nested-loops-switch-case-matrix-array-increment
 dEQP-VK.graphicsfuzz.cov-types-return-in-main-never-hit
 dEQP-VK.graphicsfuzz.cov-uadd-carry-bit-count-index-array
diff --git a/tests/regres/testlists/vk-master-UNSUPPORTED.txt b/tests/regres/testlists/vk-master-UNSUPPORTED.txt
index a3a1b93..a50adc1 100644
--- a/tests/regres/testlists/vk-master-UNSUPPORTED.txt
+++ b/tests/regres/testlists/vk-master-UNSUPPORTED.txt
@@ -1,314 +1,2 @@
 dEQP-VK.api.info.get_physical_device_properties2.properties
 dEQP-VK.draw.renderpass.shader_invocation.helper_invocation
-dEQP-VK.robustness.buffer_access.compute.scalar_copy.r64_sint.oob_storage_read.range_1_byte
-dEQP-VK.robustness.buffer_access.compute.scalar_copy.r64_sint.oob_storage_read.range_32_bytes
-dEQP-VK.robustness.buffer_access.compute.scalar_copy.r64_sint.oob_storage_read.range_3_bytes
-dEQP-VK.robustness.buffer_access.compute.scalar_copy.r64_sint.oob_storage_read.range_4_bytes
-dEQP-VK.robustness.buffer_access.compute.scalar_copy.r64_sint.oob_storage_write.range_1_byte
-dEQP-VK.robustness.buffer_access.compute.scalar_copy.r64_sint.oob_storage_write.range_32_bytes
-dEQP-VK.robustness.buffer_access.compute.scalar_copy.r64_sint.oob_storage_write.range_3_bytes
-dEQP-VK.robustness.buffer_access.compute.scalar_copy.r64_sint.oob_storage_write.range_4_bytes
-dEQP-VK.robustness.buffer_access.compute.scalar_copy.r64_sint.oob_uniform_read.range_1_byte
-dEQP-VK.robustness.buffer_access.compute.scalar_copy.r64_sint.oob_uniform_read.range_32_bytes
-dEQP-VK.robustness.buffer_access.compute.scalar_copy.r64_sint.oob_uniform_read.range_3_bytes
-dEQP-VK.robustness.buffer_access.compute.scalar_copy.r64_sint.oob_uniform_read.range_4_bytes
-dEQP-VK.robustness.buffer_access.compute.scalar_copy.r64_uint.oob_storage_read.range_1_byte
-dEQP-VK.robustness.buffer_access.compute.scalar_copy.r64_uint.oob_storage_read.range_32_bytes
-dEQP-VK.robustness.buffer_access.compute.scalar_copy.r64_uint.oob_storage_read.range_3_bytes
-dEQP-VK.robustness.buffer_access.compute.scalar_copy.r64_uint.oob_storage_read.range_4_bytes
-dEQP-VK.robustness.buffer_access.compute.scalar_copy.r64_uint.oob_storage_write.range_1_byte
-dEQP-VK.robustness.buffer_access.compute.scalar_copy.r64_uint.oob_storage_write.range_32_bytes
-dEQP-VK.robustness.buffer_access.compute.scalar_copy.r64_uint.oob_storage_write.range_3_bytes
-dEQP-VK.robustness.buffer_access.compute.scalar_copy.r64_uint.oob_storage_write.range_4_bytes
-dEQP-VK.robustness.buffer_access.compute.scalar_copy.r64_uint.oob_uniform_read.range_1_byte
-dEQP-VK.robustness.buffer_access.compute.scalar_copy.r64_uint.oob_uniform_read.range_32_bytes
-dEQP-VK.robustness.buffer_access.compute.scalar_copy.r64_uint.oob_uniform_read.range_3_bytes
-dEQP-VK.robustness.buffer_access.compute.scalar_copy.r64_uint.oob_uniform_read.range_4_bytes
-dEQP-VK.robustness.buffer_access.compute.vec4_copy.r64_sint.oob_storage_read.range_1_byte
-dEQP-VK.robustness.buffer_access.compute.vec4_copy.r64_sint.oob_storage_read.range_32_bytes
-dEQP-VK.robustness.buffer_access.compute.vec4_copy.r64_sint.oob_storage_read.range_3_bytes
-dEQP-VK.robustness.buffer_access.compute.vec4_copy.r64_sint.oob_storage_read.range_4_bytes
-dEQP-VK.robustness.buffer_access.compute.vec4_copy.r64_sint.oob_storage_write.range_1_byte
-dEQP-VK.robustness.buffer_access.compute.vec4_copy.r64_sint.oob_storage_write.range_32_bytes
-dEQP-VK.robustness.buffer_access.compute.vec4_copy.r64_sint.oob_storage_write.range_3_bytes
-dEQP-VK.robustness.buffer_access.compute.vec4_copy.r64_sint.oob_storage_write.range_4_bytes
-dEQP-VK.robustness.buffer_access.compute.vec4_copy.r64_sint.oob_uniform_read.range_1_byte
-dEQP-VK.robustness.buffer_access.compute.vec4_copy.r64_sint.oob_uniform_read.range_32_bytes
-dEQP-VK.robustness.buffer_access.compute.vec4_copy.r64_sint.oob_uniform_read.range_3_bytes
-dEQP-VK.robustness.buffer_access.compute.vec4_copy.r64_sint.oob_uniform_read.range_4_bytes
-dEQP-VK.robustness.buffer_access.compute.vec4_copy.r64_uint.oob_storage_read.range_1_byte
-dEQP-VK.robustness.buffer_access.compute.vec4_copy.r64_uint.oob_storage_read.range_32_bytes
-dEQP-VK.robustness.buffer_access.compute.vec4_copy.r64_uint.oob_storage_read.range_3_bytes
-dEQP-VK.robustness.buffer_access.compute.vec4_copy.r64_uint.oob_storage_read.range_4_bytes
-dEQP-VK.robustness.buffer_access.compute.vec4_copy.r64_uint.oob_storage_write.range_1_byte
-dEQP-VK.robustness.buffer_access.compute.vec4_copy.r64_uint.oob_storage_write.range_32_bytes
-dEQP-VK.robustness.buffer_access.compute.vec4_copy.r64_uint.oob_storage_write.range_3_bytes
-dEQP-VK.robustness.buffer_access.compute.vec4_copy.r64_uint.oob_storage_write.range_4_bytes
-dEQP-VK.robustness.buffer_access.compute.vec4_copy.r64_uint.oob_uniform_read.range_1_byte
-dEQP-VK.robustness.buffer_access.compute.vec4_copy.r64_uint.oob_uniform_read.range_32_bytes
-dEQP-VK.robustness.buffer_access.compute.vec4_copy.r64_uint.oob_uniform_read.range_3_bytes
-dEQP-VK.robustness.buffer_access.compute.vec4_copy.r64_uint.oob_uniform_read.range_4_bytes
-dEQP-VK.robustness.buffer_access.fragment.scalar_copy.r64_sint.oob_storage_read.range_1_byte
-dEQP-VK.robustness.buffer_access.fragment.scalar_copy.r64_sint.oob_storage_read.range_32_bytes
-dEQP-VK.robustness.buffer_access.fragment.scalar_copy.r64_sint.oob_storage_read.range_3_bytes
-dEQP-VK.robustness.buffer_access.fragment.scalar_copy.r64_sint.oob_storage_read.range_4_bytes
-dEQP-VK.robustness.buffer_access.fragment.scalar_copy.r64_sint.oob_storage_write.range_1_byte
-dEQP-VK.robustness.buffer_access.fragment.scalar_copy.r64_sint.oob_storage_write.range_32_bytes
-dEQP-VK.robustness.buffer_access.fragment.scalar_copy.r64_sint.oob_storage_write.range_3_bytes
-dEQP-VK.robustness.buffer_access.fragment.scalar_copy.r64_sint.oob_storage_write.range_4_bytes
-dEQP-VK.robustness.buffer_access.fragment.scalar_copy.r64_sint.oob_uniform_read.range_1_byte
-dEQP-VK.robustness.buffer_access.fragment.scalar_copy.r64_sint.oob_uniform_read.range_32_bytes
-dEQP-VK.robustness.buffer_access.fragment.scalar_copy.r64_sint.oob_uniform_read.range_3_bytes
-dEQP-VK.robustness.buffer_access.fragment.scalar_copy.r64_sint.oob_uniform_read.range_4_bytes
-dEQP-VK.robustness.buffer_access.fragment.scalar_copy.r64_uint.oob_storage_read.range_1_byte
-dEQP-VK.robustness.buffer_access.fragment.scalar_copy.r64_uint.oob_storage_read.range_32_bytes
-dEQP-VK.robustness.buffer_access.fragment.scalar_copy.r64_uint.oob_storage_read.range_3_bytes
-dEQP-VK.robustness.buffer_access.fragment.scalar_copy.r64_uint.oob_storage_read.range_4_bytes
-dEQP-VK.robustness.buffer_access.fragment.scalar_copy.r64_uint.oob_storage_write.range_1_byte
-dEQP-VK.robustness.buffer_access.fragment.scalar_copy.r64_uint.oob_storage_write.range_32_bytes
-dEQP-VK.robustness.buffer_access.fragment.scalar_copy.r64_uint.oob_storage_write.range_3_bytes
-dEQP-VK.robustness.buffer_access.fragment.scalar_copy.r64_uint.oob_storage_write.range_4_bytes
-dEQP-VK.robustness.buffer_access.fragment.scalar_copy.r64_uint.oob_uniform_read.range_1_byte
-dEQP-VK.robustness.buffer_access.fragment.scalar_copy.r64_uint.oob_uniform_read.range_32_bytes
-dEQP-VK.robustness.buffer_access.fragment.scalar_copy.r64_uint.oob_uniform_read.range_3_bytes
-dEQP-VK.robustness.buffer_access.fragment.scalar_copy.r64_uint.oob_uniform_read.range_4_bytes
-dEQP-VK.robustness.buffer_access.fragment.vec4_copy.r64_sint.oob_storage_read.range_1_byte
-dEQP-VK.robustness.buffer_access.fragment.vec4_copy.r64_sint.oob_storage_read.range_32_bytes
-dEQP-VK.robustness.buffer_access.fragment.vec4_copy.r64_sint.oob_storage_read.range_3_bytes
-dEQP-VK.robustness.buffer_access.fragment.vec4_copy.r64_sint.oob_storage_read.range_4_bytes
-dEQP-VK.robustness.buffer_access.fragment.vec4_copy.r64_sint.oob_storage_write.range_1_byte
-dEQP-VK.robustness.buffer_access.fragment.vec4_copy.r64_sint.oob_storage_write.range_32_bytes
-dEQP-VK.robustness.buffer_access.fragment.vec4_copy.r64_sint.oob_storage_write.range_3_bytes
-dEQP-VK.robustness.buffer_access.fragment.vec4_copy.r64_sint.oob_storage_write.range_4_bytes
-dEQP-VK.robustness.buffer_access.fragment.vec4_copy.r64_sint.oob_uniform_read.range_1_byte
-dEQP-VK.robustness.buffer_access.fragment.vec4_copy.r64_sint.oob_uniform_read.range_32_bytes
-dEQP-VK.robustness.buffer_access.fragment.vec4_copy.r64_sint.oob_uniform_read.range_3_bytes
-dEQP-VK.robustness.buffer_access.fragment.vec4_copy.r64_sint.oob_uniform_read.range_4_bytes
-dEQP-VK.robustness.buffer_access.fragment.vec4_copy.r64_uint.oob_storage_read.range_1_byte
-dEQP-VK.robustness.buffer_access.fragment.vec4_copy.r64_uint.oob_storage_read.range_32_bytes
-dEQP-VK.robustness.buffer_access.fragment.vec4_copy.r64_uint.oob_storage_read.range_3_bytes
-dEQP-VK.robustness.buffer_access.fragment.vec4_copy.r64_uint.oob_storage_read.range_4_bytes
-dEQP-VK.robustness.buffer_access.fragment.vec4_copy.r64_uint.oob_storage_write.range_1_byte
-dEQP-VK.robustness.buffer_access.fragment.vec4_copy.r64_uint.oob_storage_write.range_32_bytes
-dEQP-VK.robustness.buffer_access.fragment.vec4_copy.r64_uint.oob_storage_write.range_3_bytes
-dEQP-VK.robustness.buffer_access.fragment.vec4_copy.r64_uint.oob_storage_write.range_4_bytes
-dEQP-VK.robustness.buffer_access.fragment.vec4_copy.r64_uint.oob_uniform_read.range_1_byte
-dEQP-VK.robustness.buffer_access.fragment.vec4_copy.r64_uint.oob_uniform_read.range_32_bytes
-dEQP-VK.robustness.buffer_access.fragment.vec4_copy.r64_uint.oob_uniform_read.range_3_bytes
-dEQP-VK.robustness.buffer_access.fragment.vec4_copy.r64_uint.oob_uniform_read.range_4_bytes
-dEQP-VK.robustness.buffer_access.vertex.scalar_copy.r64_sint.oob_storage_read.range_1_byte
-dEQP-VK.robustness.buffer_access.vertex.scalar_copy.r64_sint.oob_storage_read.range_32_bytes
-dEQP-VK.robustness.buffer_access.vertex.scalar_copy.r64_sint.oob_storage_read.range_3_bytes
-dEQP-VK.robustness.buffer_access.vertex.scalar_copy.r64_sint.oob_storage_read.range_4_bytes
-dEQP-VK.robustness.buffer_access.vertex.scalar_copy.r64_sint.oob_storage_write.range_1_byte
-dEQP-VK.robustness.buffer_access.vertex.scalar_copy.r64_sint.oob_storage_write.range_32_bytes
-dEQP-VK.robustness.buffer_access.vertex.scalar_copy.r64_sint.oob_storage_write.range_3_bytes
-dEQP-VK.robustness.buffer_access.vertex.scalar_copy.r64_sint.oob_storage_write.range_4_bytes
-dEQP-VK.robustness.buffer_access.vertex.scalar_copy.r64_sint.oob_uniform_read.range_1_byte
-dEQP-VK.robustness.buffer_access.vertex.scalar_copy.r64_sint.oob_uniform_read.range_32_bytes
-dEQP-VK.robustness.buffer_access.vertex.scalar_copy.r64_sint.oob_uniform_read.range_3_bytes
-dEQP-VK.robustness.buffer_access.vertex.scalar_copy.r64_sint.oob_uniform_read.range_4_bytes
-dEQP-VK.robustness.buffer_access.vertex.scalar_copy.r64_uint.oob_storage_read.range_1_byte
-dEQP-VK.robustness.buffer_access.vertex.scalar_copy.r64_uint.oob_storage_read.range_32_bytes
-dEQP-VK.robustness.buffer_access.vertex.scalar_copy.r64_uint.oob_storage_read.range_3_bytes
-dEQP-VK.robustness.buffer_access.vertex.scalar_copy.r64_uint.oob_storage_read.range_4_bytes
-dEQP-VK.robustness.buffer_access.vertex.scalar_copy.r64_uint.oob_storage_write.range_1_byte
-dEQP-VK.robustness.buffer_access.vertex.scalar_copy.r64_uint.oob_storage_write.range_32_bytes
-dEQP-VK.robustness.buffer_access.vertex.scalar_copy.r64_uint.oob_storage_write.range_3_bytes
-dEQP-VK.robustness.buffer_access.vertex.scalar_copy.r64_uint.oob_storage_write.range_4_bytes
-dEQP-VK.robustness.buffer_access.vertex.scalar_copy.r64_uint.oob_uniform_read.range_1_byte
-dEQP-VK.robustness.buffer_access.vertex.scalar_copy.r64_uint.oob_uniform_read.range_32_bytes
-dEQP-VK.robustness.buffer_access.vertex.scalar_copy.r64_uint.oob_uniform_read.range_3_bytes
-dEQP-VK.robustness.buffer_access.vertex.scalar_copy.r64_uint.oob_uniform_read.range_4_bytes
-dEQP-VK.robustness.buffer_access.vertex.vec4_copy.r64_sint.oob_storage_read.range_1_byte
-dEQP-VK.robustness.buffer_access.vertex.vec4_copy.r64_sint.oob_storage_read.range_32_bytes
-dEQP-VK.robustness.buffer_access.vertex.vec4_copy.r64_sint.oob_storage_read.range_3_bytes
-dEQP-VK.robustness.buffer_access.vertex.vec4_copy.r64_sint.oob_storage_read.range_4_bytes
-dEQP-VK.robustness.buffer_access.vertex.vec4_copy.r64_sint.oob_storage_write.range_1_byte
-dEQP-VK.robustness.buffer_access.vertex.vec4_copy.r64_sint.oob_storage_write.range_32_bytes
-dEQP-VK.robustness.buffer_access.vertex.vec4_copy.r64_sint.oob_storage_write.range_3_bytes
-dEQP-VK.robustness.buffer_access.vertex.vec4_copy.r64_sint.oob_storage_write.range_4_bytes
-dEQP-VK.robustness.buffer_access.vertex.vec4_copy.r64_sint.oob_uniform_read.range_1_byte
-dEQP-VK.robustness.buffer_access.vertex.vec4_copy.r64_sint.oob_uniform_read.range_32_bytes
-dEQP-VK.robustness.buffer_access.vertex.vec4_copy.r64_sint.oob_uniform_read.range_3_bytes
-dEQP-VK.robustness.buffer_access.vertex.vec4_copy.r64_sint.oob_uniform_read.range_4_bytes
-dEQP-VK.robustness.buffer_access.vertex.vec4_copy.r64_uint.oob_storage_read.range_1_byte
-dEQP-VK.robustness.buffer_access.vertex.vec4_copy.r64_uint.oob_storage_read.range_32_bytes
-dEQP-VK.robustness.buffer_access.vertex.vec4_copy.r64_uint.oob_storage_read.range_3_bytes
-dEQP-VK.robustness.buffer_access.vertex.vec4_copy.r64_uint.oob_storage_read.range_4_bytes
-dEQP-VK.robustness.buffer_access.vertex.vec4_copy.r64_uint.oob_storage_write.range_1_byte
-dEQP-VK.robustness.buffer_access.vertex.vec4_copy.r64_uint.oob_storage_write.range_32_bytes
-dEQP-VK.robustness.buffer_access.vertex.vec4_copy.r64_uint.oob_storage_write.range_3_bytes
-dEQP-VK.robustness.buffer_access.vertex.vec4_copy.r64_uint.oob_storage_write.range_4_bytes
-dEQP-VK.robustness.buffer_access.vertex.vec4_copy.r64_uint.oob_uniform_read.range_1_byte
-dEQP-VK.robustness.buffer_access.vertex.vec4_copy.r64_uint.oob_uniform_read.range_32_bytes
-dEQP-VK.robustness.buffer_access.vertex.vec4_copy.r64_uint.oob_uniform_read.range_3_bytes
-dEQP-VK.robustness.buffer_access.vertex.vec4_copy.r64_uint.oob_uniform_read.range_4_bytes
-dEQP-VK.robustness.image_robustness.bind.notemplate.r64i.dontunroll.nonvolatile.storage_image.fmt_qual.img.samples_1.1d.comp
-dEQP-VK.robustness.image_robustness.bind.notemplate.r64i.dontunroll.nonvolatile.storage_image.fmt_qual.img.samples_1.1d.frag
-dEQP-VK.robustness.image_robustness.bind.notemplate.r64i.dontunroll.nonvolatile.storage_image.fmt_qual.img.samples_1.1d.vert
-dEQP-VK.robustness.image_robustness.bind.notemplate.r64i.dontunroll.nonvolatile.storage_image.fmt_qual.img.samples_1.1d_array.comp
-dEQP-VK.robustness.image_robustness.bind.notemplate.r64i.dontunroll.nonvolatile.storage_image.fmt_qual.img.samples_1.1d_array.frag
-dEQP-VK.robustness.image_robustness.bind.notemplate.r64i.dontunroll.nonvolatile.storage_image.fmt_qual.img.samples_1.1d_array.vert
-dEQP-VK.robustness.image_robustness.bind.notemplate.r64i.dontunroll.nonvolatile.storage_image.fmt_qual.img.samples_1.2d.comp
-dEQP-VK.robustness.image_robustness.bind.notemplate.r64i.dontunroll.nonvolatile.storage_image.fmt_qual.img.samples_1.2d.frag
-dEQP-VK.robustness.image_robustness.bind.notemplate.r64i.dontunroll.nonvolatile.storage_image.fmt_qual.img.samples_1.2d.vert
-dEQP-VK.robustness.image_robustness.bind.notemplate.r64i.dontunroll.nonvolatile.storage_image.fmt_qual.img.samples_1.2d_array.comp
-dEQP-VK.robustness.image_robustness.bind.notemplate.r64i.dontunroll.nonvolatile.storage_image.fmt_qual.img.samples_1.2d_array.frag
-dEQP-VK.robustness.image_robustness.bind.notemplate.r64i.dontunroll.nonvolatile.storage_image.fmt_qual.img.samples_1.2d_array.vert
-dEQP-VK.robustness.image_robustness.bind.notemplate.r64i.dontunroll.nonvolatile.storage_image.fmt_qual.img.samples_1.3d.comp
-dEQP-VK.robustness.image_robustness.bind.notemplate.r64i.dontunroll.nonvolatile.storage_image.fmt_qual.img.samples_1.3d.frag
-dEQP-VK.robustness.image_robustness.bind.notemplate.r64i.dontunroll.nonvolatile.storage_image.fmt_qual.img.samples_1.3d.vert
-dEQP-VK.robustness.image_robustness.bind.notemplate.r64i.dontunroll.nonvolatile.storage_image.fmt_qual.img.samples_1.cube.comp
-dEQP-VK.robustness.image_robustness.bind.notemplate.r64i.dontunroll.nonvolatile.storage_image.fmt_qual.img.samples_1.cube.frag
-dEQP-VK.robustness.image_robustness.bind.notemplate.r64i.dontunroll.nonvolatile.storage_image.fmt_qual.img.samples_1.cube.vert
-dEQP-VK.robustness.image_robustness.bind.notemplate.r64i.dontunroll.nonvolatile.storage_image.fmt_qual.img.samples_1.cube_array.comp
-dEQP-VK.robustness.image_robustness.bind.notemplate.r64i.dontunroll.nonvolatile.storage_image.fmt_qual.img.samples_1.cube_array.frag
-dEQP-VK.robustness.image_robustness.bind.notemplate.r64i.dontunroll.nonvolatile.storage_image.fmt_qual.img.samples_1.cube_array.vert
-dEQP-VK.robustness.image_robustness.bind.notemplate.r64i.dontunroll.volatile.storage_image.fmt_qual.img.samples_1.1d.comp
-dEQP-VK.robustness.image_robustness.bind.notemplate.r64i.dontunroll.volatile.storage_image.fmt_qual.img.samples_1.1d.frag
-dEQP-VK.robustness.image_robustness.bind.notemplate.r64i.dontunroll.volatile.storage_image.fmt_qual.img.samples_1.1d.vert
-dEQP-VK.robustness.image_robustness.bind.notemplate.r64i.dontunroll.volatile.storage_image.fmt_qual.img.samples_1.1d_array.comp
-dEQP-VK.robustness.image_robustness.bind.notemplate.r64i.dontunroll.volatile.storage_image.fmt_qual.img.samples_1.1d_array.frag
-dEQP-VK.robustness.image_robustness.bind.notemplate.r64i.dontunroll.volatile.storage_image.fmt_qual.img.samples_1.1d_array.vert
-dEQP-VK.robustness.image_robustness.bind.notemplate.r64i.dontunroll.volatile.storage_image.fmt_qual.img.samples_1.2d.comp
-dEQP-VK.robustness.image_robustness.bind.notemplate.r64i.dontunroll.volatile.storage_image.fmt_qual.img.samples_1.2d.frag
-dEQP-VK.robustness.image_robustness.bind.notemplate.r64i.dontunroll.volatile.storage_image.fmt_qual.img.samples_1.2d.vert
-dEQP-VK.robustness.image_robustness.bind.notemplate.r64i.dontunroll.volatile.storage_image.fmt_qual.img.samples_1.2d_array.comp
-dEQP-VK.robustness.image_robustness.bind.notemplate.r64i.dontunroll.volatile.storage_image.fmt_qual.img.samples_1.2d_array.frag
-dEQP-VK.robustness.image_robustness.bind.notemplate.r64i.dontunroll.volatile.storage_image.fmt_qual.img.samples_1.2d_array.vert
-dEQP-VK.robustness.image_robustness.bind.notemplate.r64i.dontunroll.volatile.storage_image.fmt_qual.img.samples_1.3d.comp
-dEQP-VK.robustness.image_robustness.bind.notemplate.r64i.dontunroll.volatile.storage_image.fmt_qual.img.samples_1.3d.frag
-dEQP-VK.robustness.image_robustness.bind.notemplate.r64i.dontunroll.volatile.storage_image.fmt_qual.img.samples_1.3d.vert
-dEQP-VK.robustness.image_robustness.bind.notemplate.r64i.dontunroll.volatile.storage_image.fmt_qual.img.samples_1.cube.comp
-dEQP-VK.robustness.image_robustness.bind.notemplate.r64i.dontunroll.volatile.storage_image.fmt_qual.img.samples_1.cube.frag
-dEQP-VK.robustness.image_robustness.bind.notemplate.r64i.dontunroll.volatile.storage_image.fmt_qual.img.samples_1.cube.vert
-dEQP-VK.robustness.image_robustness.bind.notemplate.r64i.dontunroll.volatile.storage_image.fmt_qual.img.samples_1.cube_array.comp
-dEQP-VK.robustness.image_robustness.bind.notemplate.r64i.dontunroll.volatile.storage_image.fmt_qual.img.samples_1.cube_array.frag
-dEQP-VK.robustness.image_robustness.bind.notemplate.r64i.dontunroll.volatile.storage_image.fmt_qual.img.samples_1.cube_array.vert
-dEQP-VK.robustness.image_robustness.bind.notemplate.r64i.unroll.nonvolatile.storage_image.fmt_qual.img.samples_1.1d.comp
-dEQP-VK.robustness.image_robustness.bind.notemplate.r64i.unroll.nonvolatile.storage_image.fmt_qual.img.samples_1.1d.frag
-dEQP-VK.robustness.image_robustness.bind.notemplate.r64i.unroll.nonvolatile.storage_image.fmt_qual.img.samples_1.1d.vert
-dEQP-VK.robustness.image_robustness.bind.notemplate.r64i.unroll.nonvolatile.storage_image.fmt_qual.img.samples_1.1d_array.comp
-dEQP-VK.robustness.image_robustness.bind.notemplate.r64i.unroll.nonvolatile.storage_image.fmt_qual.img.samples_1.1d_array.frag
-dEQP-VK.robustness.image_robustness.bind.notemplate.r64i.unroll.nonvolatile.storage_image.fmt_qual.img.samples_1.1d_array.vert
-dEQP-VK.robustness.image_robustness.bind.notemplate.r64i.unroll.nonvolatile.storage_image.fmt_qual.img.samples_1.2d.comp
-dEQP-VK.robustness.image_robustness.bind.notemplate.r64i.unroll.nonvolatile.storage_image.fmt_qual.img.samples_1.2d.frag
-dEQP-VK.robustness.image_robustness.bind.notemplate.r64i.unroll.nonvolatile.storage_image.fmt_qual.img.samples_1.2d.vert
-dEQP-VK.robustness.image_robustness.bind.notemplate.r64i.unroll.nonvolatile.storage_image.fmt_qual.img.samples_1.2d_array.comp
-dEQP-VK.robustness.image_robustness.bind.notemplate.r64i.unroll.nonvolatile.storage_image.fmt_qual.img.samples_1.2d_array.frag
-dEQP-VK.robustness.image_robustness.bind.notemplate.r64i.unroll.nonvolatile.storage_image.fmt_qual.img.samples_1.2d_array.vert
-dEQP-VK.robustness.image_robustness.bind.notemplate.r64i.unroll.nonvolatile.storage_image.fmt_qual.img.samples_1.3d.comp
-dEQP-VK.robustness.image_robustness.bind.notemplate.r64i.unroll.nonvolatile.storage_image.fmt_qual.img.samples_1.3d.frag
-dEQP-VK.robustness.image_robustness.bind.notemplate.r64i.unroll.nonvolatile.storage_image.fmt_qual.img.samples_1.3d.vert
-dEQP-VK.robustness.image_robustness.bind.notemplate.r64i.unroll.nonvolatile.storage_image.fmt_qual.img.samples_1.cube.comp
-dEQP-VK.robustness.image_robustness.bind.notemplate.r64i.unroll.nonvolatile.storage_image.fmt_qual.img.samples_1.cube.frag
-dEQP-VK.robustness.image_robustness.bind.notemplate.r64i.unroll.nonvolatile.storage_image.fmt_qual.img.samples_1.cube.vert
-dEQP-VK.robustness.image_robustness.bind.notemplate.r64i.unroll.nonvolatile.storage_image.fmt_qual.img.samples_1.cube_array.comp
-dEQP-VK.robustness.image_robustness.bind.notemplate.r64i.unroll.nonvolatile.storage_image.fmt_qual.img.samples_1.cube_array.frag
-dEQP-VK.robustness.image_robustness.bind.notemplate.r64i.unroll.nonvolatile.storage_image.fmt_qual.img.samples_1.cube_array.vert
-dEQP-VK.robustness.image_robustness.bind.notemplate.r64i.unroll.volatile.storage_image.fmt_qual.img.samples_1.1d.comp
-dEQP-VK.robustness.image_robustness.bind.notemplate.r64i.unroll.volatile.storage_image.fmt_qual.img.samples_1.1d.frag
-dEQP-VK.robustness.image_robustness.bind.notemplate.r64i.unroll.volatile.storage_image.fmt_qual.img.samples_1.1d.vert
-dEQP-VK.robustness.image_robustness.bind.notemplate.r64i.unroll.volatile.storage_image.fmt_qual.img.samples_1.1d_array.comp
-dEQP-VK.robustness.image_robustness.bind.notemplate.r64i.unroll.volatile.storage_image.fmt_qual.img.samples_1.1d_array.frag
-dEQP-VK.robustness.image_robustness.bind.notemplate.r64i.unroll.volatile.storage_image.fmt_qual.img.samples_1.1d_array.vert
-dEQP-VK.robustness.image_robustness.bind.notemplate.r64i.unroll.volatile.storage_image.fmt_qual.img.samples_1.2d.comp
-dEQP-VK.robustness.image_robustness.bind.notemplate.r64i.unroll.volatile.storage_image.fmt_qual.img.samples_1.2d.frag
-dEQP-VK.robustness.image_robustness.bind.notemplate.r64i.unroll.volatile.storage_image.fmt_qual.img.samples_1.2d.vert
-dEQP-VK.robustness.image_robustness.bind.notemplate.r64i.unroll.volatile.storage_image.fmt_qual.img.samples_1.2d_array.comp
-dEQP-VK.robustness.image_robustness.bind.notemplate.r64i.unroll.volatile.storage_image.fmt_qual.img.samples_1.2d_array.frag
-dEQP-VK.robustness.image_robustness.bind.notemplate.r64i.unroll.volatile.storage_image.fmt_qual.img.samples_1.2d_array.vert
-dEQP-VK.robustness.image_robustness.bind.notemplate.r64i.unroll.volatile.storage_image.fmt_qual.img.samples_1.3d.comp
-dEQP-VK.robustness.image_robustness.bind.notemplate.r64i.unroll.volatile.storage_image.fmt_qual.img.samples_1.3d.frag
-dEQP-VK.robustness.image_robustness.bind.notemplate.r64i.unroll.volatile.storage_image.fmt_qual.img.samples_1.3d.vert
-dEQP-VK.robustness.image_robustness.bind.notemplate.r64i.unroll.volatile.storage_image.fmt_qual.img.samples_1.cube.comp
-dEQP-VK.robustness.image_robustness.bind.notemplate.r64i.unroll.volatile.storage_image.fmt_qual.img.samples_1.cube.frag
-dEQP-VK.robustness.image_robustness.bind.notemplate.r64i.unroll.volatile.storage_image.fmt_qual.img.samples_1.cube.vert
-dEQP-VK.robustness.image_robustness.bind.notemplate.r64i.unroll.volatile.storage_image.fmt_qual.img.samples_1.cube_array.comp
-dEQP-VK.robustness.image_robustness.bind.notemplate.r64i.unroll.volatile.storage_image.fmt_qual.img.samples_1.cube_array.frag
-dEQP-VK.robustness.image_robustness.bind.notemplate.r64i.unroll.volatile.storage_image.fmt_qual.img.samples_1.cube_array.vert
-dEQP-VK.robustness.image_robustness.bind.notemplate.r64ui.dontunroll.nonvolatile.storage_image.fmt_qual.img.samples_1.1d.comp
-dEQP-VK.robustness.image_robustness.bind.notemplate.r64ui.dontunroll.nonvolatile.storage_image.fmt_qual.img.samples_1.1d.frag
-dEQP-VK.robustness.image_robustness.bind.notemplate.r64ui.dontunroll.nonvolatile.storage_image.fmt_qual.img.samples_1.1d.vert
-dEQP-VK.robustness.image_robustness.bind.notemplate.r64ui.dontunroll.nonvolatile.storage_image.fmt_qual.img.samples_1.1d_array.comp
-dEQP-VK.robustness.image_robustness.bind.notemplate.r64ui.dontunroll.nonvolatile.storage_image.fmt_qual.img.samples_1.1d_array.frag
-dEQP-VK.robustness.image_robustness.bind.notemplate.r64ui.dontunroll.nonvolatile.storage_image.fmt_qual.img.samples_1.1d_array.vert
-dEQP-VK.robustness.image_robustness.bind.notemplate.r64ui.dontunroll.nonvolatile.storage_image.fmt_qual.img.samples_1.2d.comp
-dEQP-VK.robustness.image_robustness.bind.notemplate.r64ui.dontunroll.nonvolatile.storage_image.fmt_qual.img.samples_1.2d.frag
-dEQP-VK.robustness.image_robustness.bind.notemplate.r64ui.dontunroll.nonvolatile.storage_image.fmt_qual.img.samples_1.2d.vert
-dEQP-VK.robustness.image_robustness.bind.notemplate.r64ui.dontunroll.nonvolatile.storage_image.fmt_qual.img.samples_1.2d_array.comp
-dEQP-VK.robustness.image_robustness.bind.notemplate.r64ui.dontunroll.nonvolatile.storage_image.fmt_qual.img.samples_1.2d_array.frag
-dEQP-VK.robustness.image_robustness.bind.notemplate.r64ui.dontunroll.nonvolatile.storage_image.fmt_qual.img.samples_1.2d_array.vert
-dEQP-VK.robustness.image_robustness.bind.notemplate.r64ui.dontunroll.nonvolatile.storage_image.fmt_qual.img.samples_1.3d.comp
-dEQP-VK.robustness.image_robustness.bind.notemplate.r64ui.dontunroll.nonvolatile.storage_image.fmt_qual.img.samples_1.3d.frag
-dEQP-VK.robustness.image_robustness.bind.notemplate.r64ui.dontunroll.nonvolatile.storage_image.fmt_qual.img.samples_1.3d.vert
-dEQP-VK.robustness.image_robustness.bind.notemplate.r64ui.dontunroll.nonvolatile.storage_image.fmt_qual.img.samples_1.cube.comp
-dEQP-VK.robustness.image_robustness.bind.notemplate.r64ui.dontunroll.nonvolatile.storage_image.fmt_qual.img.samples_1.cube.frag
-dEQP-VK.robustness.image_robustness.bind.notemplate.r64ui.dontunroll.nonvolatile.storage_image.fmt_qual.img.samples_1.cube.vert
-dEQP-VK.robustness.image_robustness.bind.notemplate.r64ui.dontunroll.nonvolatile.storage_image.fmt_qual.img.samples_1.cube_array.comp
-dEQP-VK.robustness.image_robustness.bind.notemplate.r64ui.dontunroll.nonvolatile.storage_image.fmt_qual.img.samples_1.cube_array.frag
-dEQP-VK.robustness.image_robustness.bind.notemplate.r64ui.dontunroll.nonvolatile.storage_image.fmt_qual.img.samples_1.cube_array.vert
-dEQP-VK.robustness.image_robustness.bind.notemplate.r64ui.dontunroll.volatile.storage_image.fmt_qual.img.samples_1.1d.comp
-dEQP-VK.robustness.image_robustness.bind.notemplate.r64ui.dontunroll.volatile.storage_image.fmt_qual.img.samples_1.1d.frag
-dEQP-VK.robustness.image_robustness.bind.notemplate.r64ui.dontunroll.volatile.storage_image.fmt_qual.img.samples_1.1d.vert
-dEQP-VK.robustness.image_robustness.bind.notemplate.r64ui.dontunroll.volatile.storage_image.fmt_qual.img.samples_1.1d_array.comp
-dEQP-VK.robustness.image_robustness.bind.notemplate.r64ui.dontunroll.volatile.storage_image.fmt_qual.img.samples_1.1d_array.frag
-dEQP-VK.robustness.image_robustness.bind.notemplate.r64ui.dontunroll.volatile.storage_image.fmt_qual.img.samples_1.1d_array.vert
-dEQP-VK.robustness.image_robustness.bind.notemplate.r64ui.dontunroll.volatile.storage_image.fmt_qual.img.samples_1.2d.comp
-dEQP-VK.robustness.image_robustness.bind.notemplate.r64ui.dontunroll.volatile.storage_image.fmt_qual.img.samples_1.2d.frag
-dEQP-VK.robustness.image_robustness.bind.notemplate.r64ui.dontunroll.volatile.storage_image.fmt_qual.img.samples_1.2d.vert
-dEQP-VK.robustness.image_robustness.bind.notemplate.r64ui.dontunroll.volatile.storage_image.fmt_qual.img.samples_1.2d_array.comp
-dEQP-VK.robustness.image_robustness.bind.notemplate.r64ui.dontunroll.volatile.storage_image.fmt_qual.img.samples_1.2d_array.frag
-dEQP-VK.robustness.image_robustness.bind.notemplate.r64ui.dontunroll.volatile.storage_image.fmt_qual.img.samples_1.2d_array.vert
-dEQP-VK.robustness.image_robustness.bind.notemplate.r64ui.dontunroll.volatile.storage_image.fmt_qual.img.samples_1.3d.comp
-dEQP-VK.robustness.image_robustness.bind.notemplate.r64ui.dontunroll.volatile.storage_image.fmt_qual.img.samples_1.3d.frag
-dEQP-VK.robustness.image_robustness.bind.notemplate.r64ui.dontunroll.volatile.storage_image.fmt_qual.img.samples_1.3d.vert
-dEQP-VK.robustness.image_robustness.bind.notemplate.r64ui.dontunroll.volatile.storage_image.fmt_qual.img.samples_1.cube.comp
-dEQP-VK.robustness.image_robustness.bind.notemplate.r64ui.dontunroll.volatile.storage_image.fmt_qual.img.samples_1.cube.frag
-dEQP-VK.robustness.image_robustness.bind.notemplate.r64ui.dontunroll.volatile.storage_image.fmt_qual.img.samples_1.cube.vert
-dEQP-VK.robustness.image_robustness.bind.notemplate.r64ui.dontunroll.volatile.storage_image.fmt_qual.img.samples_1.cube_array.comp
-dEQP-VK.robustness.image_robustness.bind.notemplate.r64ui.dontunroll.volatile.storage_image.fmt_qual.img.samples_1.cube_array.frag
-dEQP-VK.robustness.image_robustness.bind.notemplate.r64ui.dontunroll.volatile.storage_image.fmt_qual.img.samples_1.cube_array.vert
-dEQP-VK.robustness.image_robustness.bind.notemplate.r64ui.unroll.nonvolatile.storage_image.fmt_qual.img.samples_1.1d.comp
-dEQP-VK.robustness.image_robustness.bind.notemplate.r64ui.unroll.nonvolatile.storage_image.fmt_qual.img.samples_1.1d.frag
-dEQP-VK.robustness.image_robustness.bind.notemplate.r64ui.unroll.nonvolatile.storage_image.fmt_qual.img.samples_1.1d.vert
-dEQP-VK.robustness.image_robustness.bind.notemplate.r64ui.unroll.nonvolatile.storage_image.fmt_qual.img.samples_1.1d_array.comp
-dEQP-VK.robustness.image_robustness.bind.notemplate.r64ui.unroll.nonvolatile.storage_image.fmt_qual.img.samples_1.1d_array.frag
-dEQP-VK.robustness.image_robustness.bind.notemplate.r64ui.unroll.nonvolatile.storage_image.fmt_qual.img.samples_1.1d_array.vert
-dEQP-VK.robustness.image_robustness.bind.notemplate.r64ui.unroll.nonvolatile.storage_image.fmt_qual.img.samples_1.2d.comp
-dEQP-VK.robustness.image_robustness.bind.notemplate.r64ui.unroll.nonvolatile.storage_image.fmt_qual.img.samples_1.2d.frag
-dEQP-VK.robustness.image_robustness.bind.notemplate.r64ui.unroll.nonvolatile.storage_image.fmt_qual.img.samples_1.2d.vert
-dEQP-VK.robustness.image_robustness.bind.notemplate.r64ui.unroll.nonvolatile.storage_image.fmt_qual.img.samples_1.2d_array.comp
-dEQP-VK.robustness.image_robustness.bind.notemplate.r64ui.unroll.nonvolatile.storage_image.fmt_qual.img.samples_1.2d_array.frag
-dEQP-VK.robustness.image_robustness.bind.notemplate.r64ui.unroll.nonvolatile.storage_image.fmt_qual.img.samples_1.2d_array.vert
-dEQP-VK.robustness.image_robustness.bind.notemplate.r64ui.unroll.nonvolatile.storage_image.fmt_qual.img.samples_1.3d.comp
-dEQP-VK.robustness.image_robustness.bind.notemplate.r64ui.unroll.nonvolatile.storage_image.fmt_qual.img.samples_1.3d.frag
-dEQP-VK.robustness.image_robustness.bind.notemplate.r64ui.unroll.nonvolatile.storage_image.fmt_qual.img.samples_1.3d.vert
-dEQP-VK.robustness.image_robustness.bind.notemplate.r64ui.unroll.nonvolatile.storage_image.fmt_qual.img.samples_1.cube.comp
-dEQP-VK.robustness.image_robustness.bind.notemplate.r64ui.unroll.nonvolatile.storage_image.fmt_qual.img.samples_1.cube.frag
-dEQP-VK.robustness.image_robustness.bind.notemplate.r64ui.unroll.nonvolatile.storage_image.fmt_qual.img.samples_1.cube.vert
-dEQP-VK.robustness.image_robustness.bind.notemplate.r64ui.unroll.nonvolatile.storage_image.fmt_qual.img.samples_1.cube_array.comp
-dEQP-VK.robustness.image_robustness.bind.notemplate.r64ui.unroll.nonvolatile.storage_image.fmt_qual.img.samples_1.cube_array.frag
-dEQP-VK.robustness.image_robustness.bind.notemplate.r64ui.unroll.nonvolatile.storage_image.fmt_qual.img.samples_1.cube_array.vert
-dEQP-VK.robustness.image_robustness.bind.notemplate.r64ui.unroll.volatile.storage_image.fmt_qual.img.samples_1.1d.comp
-dEQP-VK.robustness.image_robustness.bind.notemplate.r64ui.unroll.volatile.storage_image.fmt_qual.img.samples_1.1d.frag
-dEQP-VK.robustness.image_robustness.bind.notemplate.r64ui.unroll.volatile.storage_image.fmt_qual.img.samples_1.1d.vert
-dEQP-VK.robustness.image_robustness.bind.notemplate.r64ui.unroll.volatile.storage_image.fmt_qual.img.samples_1.1d_array.comp
-dEQP-VK.robustness.image_robustness.bind.notemplate.r64ui.unroll.volatile.storage_image.fmt_qual.img.samples_1.1d_array.frag
-dEQP-VK.robustness.image_robustness.bind.notemplate.r64ui.unroll.volatile.storage_image.fmt_qual.img.samples_1.1d_array.vert
-dEQP-VK.robustness.image_robustness.bind.notemplate.r64ui.unroll.volatile.storage_image.fmt_qual.img.samples_1.2d.comp
-dEQP-VK.robustness.image_robustness.bind.notemplate.r64ui.unroll.volatile.storage_image.fmt_qual.img.samples_1.2d.frag
-dEQP-VK.robustness.image_robustness.bind.notemplate.r64ui.unroll.volatile.storage_image.fmt_qual.img.samples_1.2d.vert
-dEQP-VK.robustness.image_robustness.bind.notemplate.r64ui.unroll.volatile.storage_image.fmt_qual.img.samples_1.2d_array.comp
-dEQP-VK.robustness.image_robustness.bind.notemplate.r64ui.unroll.volatile.storage_image.fmt_qual.img.samples_1.2d_array.frag
-dEQP-VK.robustness.image_robustness.bind.notemplate.r64ui.unroll.volatile.storage_image.fmt_qual.img.samples_1.2d_array.vert
-dEQP-VK.robustness.image_robustness.bind.notemplate.r64ui.unroll.volatile.storage_image.fmt_qual.img.samples_1.3d.comp
-dEQP-VK.robustness.image_robustness.bind.notemplate.r64ui.unroll.volatile.storage_image.fmt_qual.img.samples_1.3d.frag
-dEQP-VK.robustness.image_robustness.bind.notemplate.r64ui.unroll.volatile.storage_image.fmt_qual.img.samples_1.3d.vert
-dEQP-VK.robustness.image_robustness.bind.notemplate.r64ui.unroll.volatile.storage_image.fmt_qual.img.samples_1.cube.comp
-dEQP-VK.robustness.image_robustness.bind.notemplate.r64ui.unroll.volatile.storage_image.fmt_qual.img.samples_1.cube.frag
-dEQP-VK.robustness.image_robustness.bind.notemplate.r64ui.unroll.volatile.storage_image.fmt_qual.img.samples_1.cube.vert
-dEQP-VK.robustness.image_robustness.bind.notemplate.r64ui.unroll.volatile.storage_image.fmt_qual.img.samples_1.cube_array.comp
-dEQP-VK.robustness.image_robustness.bind.notemplate.r64ui.unroll.volatile.storage_image.fmt_qual.img.samples_1.cube_array.frag
-dEQP-VK.robustness.image_robustness.bind.notemplate.r64ui.unroll.volatile.storage_image.fmt_qual.img.samples_1.cube_array.vert