dEQP-VK.image: group some test cases together
authorMaciej Jesionowski <maciej.jesionowski@mobica.com>
Mon, 25 Jul 2016 11:55:33 +0000 (13:55 +0200)
committerPyry Haulos <phaulos@google.com>
Fri, 29 Jul 2016 17:27:01 +0000 (10:27 -0700)
external/vulkancts/modules/vulkan/image/vktImageAtomicOperationTests.cpp
external/vulkancts/modules/vulkan/image/vktImageQualifiersTests.cpp
external/vulkancts/mustpass/1.0.0/src/master.txt
external/vulkancts/mustpass/1.0.0/vk-default.txt
external/vulkancts/mustpass/1.0.1/com.drawelements.deqp.vk.xml
external/vulkancts/mustpass/1.0.1/vk-default.txt

index 4d1c3eb..9ae79c4 100644 (file)
@@ -959,19 +959,23 @@ tcu::TestCaseGroup* createImageAtomicOperationTests (tcu::TestContext& testCtx)
                        const ImageType  imageType = imageParamsArray[imageTypeNdx].m_imageType;
                        const tcu::UVec3 imageSize = imageParamsArray[imageTypeNdx].m_imageSize;
 
+                       de::MovePtr<tcu::TestCaseGroup> imageTypeGroup(new tcu::TestCaseGroup(testCtx, getImageTypeName(imageType).c_str(), ""));
+
                        for (deUint32 formatNdx = 0; formatNdx < DE_LENGTH_OF_ARRAY(formats); formatNdx++)
                        {
                                const TextureFormat&    format          = formats[formatNdx];
                                const std::string               formatName      = getShaderImageFormatQualifier(format);
 
                                //!< Atomic case checks the end result of the operations, and not the intermediate return values
-                               const string caseEndResult = getImageTypeName(imageType) + "_" + formatName + "_end_result";
-                               operationGroup->addChild(new BinaryAtomicEndResultCase(testCtx, caseEndResult, "", imageType, imageSize, format, operation, glu::GLSL_VERSION_440));
+                               const string caseEndResult = formatName + "_end_result";
+                               imageTypeGroup->addChild(new BinaryAtomicEndResultCase(testCtx, caseEndResult, "", imageType, imageSize, format, operation, glu::GLSL_VERSION_440));
 
                                //!< Atomic case checks the return values of the atomic function and not the end result.
-                               const string caseIntermValues = getImageTypeName(imageType) + "_" + formatName + "_intermediate_values";
-                               operationGroup->addChild(new BinaryAtomicIntermValuesCase(testCtx, caseIntermValues, "", imageType, imageSize, format, operation, glu::GLSL_VERSION_440));
+                               const string caseIntermValues = formatName + "_intermediate_values";
+                               imageTypeGroup->addChild(new BinaryAtomicIntermValuesCase(testCtx, caseIntermValues, "", imageType, imageSize, format, operation, glu::GLSL_VERSION_440));
                        }
+
+                       operationGroup->addChild(imageTypeGroup.release());
                }
 
                imageAtomicOperationsTests->addChild(operationGroup.release());
index 949205e..822a5e1 100644 (file)
@@ -744,15 +744,18 @@ tcu::TestCaseGroup* createImageQualifiersTests (tcu::TestContext& testCtx)
                        }
                        else
                        {
+                               de::MovePtr<tcu::TestCaseGroup> imageTypeGroup(new tcu::TestCaseGroup(testCtx, getImageTypeName(imageType).c_str(), ""));
+
                                for (deInt32 formatNdx = 0; formatNdx < DE_LENGTH_OF_ARRAY(formats); formatNdx++)
                                {
                                        const tcu::TextureFormat&       format          = formats[formatNdx];
                                        const std::string                       formatName      = getShaderImageFormatQualifier(formats[formatNdx]);
 
-                                       qualifierGroup->addChild(
-                                               new MemoryQualifierTestCase(testCtx, getImageTypeName(imageType) + std::string("_") + formatName,
-                                               "", memoryQualifier, imageType, imageSize, format, glu::GLSL_VERSION_440));
+                                       imageTypeGroup->addChild(
+                                               new MemoryQualifierTestCase(testCtx, formatName, "", memoryQualifier, imageType, imageSize, format, glu::GLSL_VERSION_440));
                                }
+
+                               qualifierGroup->addChild(imageTypeGroup.release());
                        }
                }
 
index 93c6763..703a35b 100644 (file)
@@ -80141,54 +80141,54 @@ dEQP-VK.image.format_reinterpret.buffer.r8g8b8a8_snorm_r32_uint
 dEQP-VK.image.format_reinterpret.buffer.r8g8b8a8_snorm_r8g8b8a8_sint
 dEQP-VK.image.format_reinterpret.buffer.r8g8b8a8_snorm_r32_sint
 dEQP-VK.image.format_reinterpret.buffer.r8g8b8a8_snorm_r8g8b8a8_unorm
-dEQP-VK.image.qualifiers.coherent.1d_r32f
-dEQP-VK.image.qualifiers.coherent.1d_r32ui
-dEQP-VK.image.qualifiers.coherent.1d_r32i
-dEQP-VK.image.qualifiers.coherent.1d_array_r32f
-dEQP-VK.image.qualifiers.coherent.1d_array_r32ui
-dEQP-VK.image.qualifiers.coherent.1d_array_r32i
-dEQP-VK.image.qualifiers.coherent.2d_r32f
-dEQP-VK.image.qualifiers.coherent.2d_r32ui
-dEQP-VK.image.qualifiers.coherent.2d_r32i
-dEQP-VK.image.qualifiers.coherent.2d_array_r32f
-dEQP-VK.image.qualifiers.coherent.2d_array_r32ui
-dEQP-VK.image.qualifiers.coherent.2d_array_r32i
-dEQP-VK.image.qualifiers.coherent.3d_r32f
-dEQP-VK.image.qualifiers.coherent.3d_r32ui
-dEQP-VK.image.qualifiers.coherent.3d_r32i
-dEQP-VK.image.qualifiers.coherent.cube_r32f
-dEQP-VK.image.qualifiers.coherent.cube_r32ui
-dEQP-VK.image.qualifiers.coherent.cube_r32i
-dEQP-VK.image.qualifiers.coherent.cube_array_r32f
-dEQP-VK.image.qualifiers.coherent.cube_array_r32ui
-dEQP-VK.image.qualifiers.coherent.cube_array_r32i
-dEQP-VK.image.qualifiers.coherent.buffer_r32f
-dEQP-VK.image.qualifiers.coherent.buffer_r32ui
-dEQP-VK.image.qualifiers.coherent.buffer_r32i
-dEQP-VK.image.qualifiers.volatile.1d_r32f
-dEQP-VK.image.qualifiers.volatile.1d_r32ui
-dEQP-VK.image.qualifiers.volatile.1d_r32i
-dEQP-VK.image.qualifiers.volatile.1d_array_r32f
-dEQP-VK.image.qualifiers.volatile.1d_array_r32ui
-dEQP-VK.image.qualifiers.volatile.1d_array_r32i
-dEQP-VK.image.qualifiers.volatile.2d_r32f
-dEQP-VK.image.qualifiers.volatile.2d_r32ui
-dEQP-VK.image.qualifiers.volatile.2d_r32i
-dEQP-VK.image.qualifiers.volatile.2d_array_r32f
-dEQP-VK.image.qualifiers.volatile.2d_array_r32ui
-dEQP-VK.image.qualifiers.volatile.2d_array_r32i
-dEQP-VK.image.qualifiers.volatile.3d_r32f
-dEQP-VK.image.qualifiers.volatile.3d_r32ui
-dEQP-VK.image.qualifiers.volatile.3d_r32i
-dEQP-VK.image.qualifiers.volatile.cube_r32f
-dEQP-VK.image.qualifiers.volatile.cube_r32ui
-dEQP-VK.image.qualifiers.volatile.cube_r32i
-dEQP-VK.image.qualifiers.volatile.cube_array_r32f
-dEQP-VK.image.qualifiers.volatile.cube_array_r32ui
-dEQP-VK.image.qualifiers.volatile.cube_array_r32i
-dEQP-VK.image.qualifiers.volatile.buffer_r32f
-dEQP-VK.image.qualifiers.volatile.buffer_r32ui
-dEQP-VK.image.qualifiers.volatile.buffer_r32i
+dEQP-VK.image.qualifiers.coherent.1d.r32f
+dEQP-VK.image.qualifiers.coherent.1d.r32ui
+dEQP-VK.image.qualifiers.coherent.1d.r32i
+dEQP-VK.image.qualifiers.coherent.1d_array.r32f
+dEQP-VK.image.qualifiers.coherent.1d_array.r32ui
+dEQP-VK.image.qualifiers.coherent.1d_array.r32i
+dEQP-VK.image.qualifiers.coherent.2d.r32f
+dEQP-VK.image.qualifiers.coherent.2d.r32ui
+dEQP-VK.image.qualifiers.coherent.2d.r32i
+dEQP-VK.image.qualifiers.coherent.2d_array.r32f
+dEQP-VK.image.qualifiers.coherent.2d_array.r32ui
+dEQP-VK.image.qualifiers.coherent.2d_array.r32i
+dEQP-VK.image.qualifiers.coherent.3d.r32f
+dEQP-VK.image.qualifiers.coherent.3d.r32ui
+dEQP-VK.image.qualifiers.coherent.3d.r32i
+dEQP-VK.image.qualifiers.coherent.cube.r32f
+dEQP-VK.image.qualifiers.coherent.cube.r32ui
+dEQP-VK.image.qualifiers.coherent.cube.r32i
+dEQP-VK.image.qualifiers.coherent.cube_array.r32f
+dEQP-VK.image.qualifiers.coherent.cube_array.r32ui
+dEQP-VK.image.qualifiers.coherent.cube_array.r32i
+dEQP-VK.image.qualifiers.coherent.buffer.r32f
+dEQP-VK.image.qualifiers.coherent.buffer.r32ui
+dEQP-VK.image.qualifiers.coherent.buffer.r32i
+dEQP-VK.image.qualifiers.volatile.1d.r32f
+dEQP-VK.image.qualifiers.volatile.1d.r32ui
+dEQP-VK.image.qualifiers.volatile.1d.r32i
+dEQP-VK.image.qualifiers.volatile.1d_array.r32f
+dEQP-VK.image.qualifiers.volatile.1d_array.r32ui
+dEQP-VK.image.qualifiers.volatile.1d_array.r32i
+dEQP-VK.image.qualifiers.volatile.2d.r32f
+dEQP-VK.image.qualifiers.volatile.2d.r32ui
+dEQP-VK.image.qualifiers.volatile.2d.r32i
+dEQP-VK.image.qualifiers.volatile.2d_array.r32f
+dEQP-VK.image.qualifiers.volatile.2d_array.r32ui
+dEQP-VK.image.qualifiers.volatile.2d_array.r32i
+dEQP-VK.image.qualifiers.volatile.3d.r32f
+dEQP-VK.image.qualifiers.volatile.3d.r32ui
+dEQP-VK.image.qualifiers.volatile.3d.r32i
+dEQP-VK.image.qualifiers.volatile.cube.r32f
+dEQP-VK.image.qualifiers.volatile.cube.r32ui
+dEQP-VK.image.qualifiers.volatile.cube.r32i
+dEQP-VK.image.qualifiers.volatile.cube_array.r32f
+dEQP-VK.image.qualifiers.volatile.cube_array.r32ui
+dEQP-VK.image.qualifiers.volatile.cube_array.r32i
+dEQP-VK.image.qualifiers.volatile.buffer.r32f
+dEQP-VK.image.qualifiers.volatile.buffer.r32ui
+dEQP-VK.image.qualifiers.volatile.buffer.r32i
 dEQP-VK.image.qualifiers.restrict.1d
 dEQP-VK.image.qualifiers.restrict.1d_array
 dEQP-VK.image.qualifiers.restrict.2d
index 93c6763..703a35b 100644 (file)
@@ -80141,54 +80141,54 @@ dEQP-VK.image.format_reinterpret.buffer.r8g8b8a8_snorm_r32_uint
 dEQP-VK.image.format_reinterpret.buffer.r8g8b8a8_snorm_r8g8b8a8_sint
 dEQP-VK.image.format_reinterpret.buffer.r8g8b8a8_snorm_r32_sint
 dEQP-VK.image.format_reinterpret.buffer.r8g8b8a8_snorm_r8g8b8a8_unorm
-dEQP-VK.image.qualifiers.coherent.1d_r32f
-dEQP-VK.image.qualifiers.coherent.1d_r32ui
-dEQP-VK.image.qualifiers.coherent.1d_r32i
-dEQP-VK.image.qualifiers.coherent.1d_array_r32f
-dEQP-VK.image.qualifiers.coherent.1d_array_r32ui
-dEQP-VK.image.qualifiers.coherent.1d_array_r32i
-dEQP-VK.image.qualifiers.coherent.2d_r32f
-dEQP-VK.image.qualifiers.coherent.2d_r32ui
-dEQP-VK.image.qualifiers.coherent.2d_r32i
-dEQP-VK.image.qualifiers.coherent.2d_array_r32f
-dEQP-VK.image.qualifiers.coherent.2d_array_r32ui
-dEQP-VK.image.qualifiers.coherent.2d_array_r32i
-dEQP-VK.image.qualifiers.coherent.3d_r32f
-dEQP-VK.image.qualifiers.coherent.3d_r32ui
-dEQP-VK.image.qualifiers.coherent.3d_r32i
-dEQP-VK.image.qualifiers.coherent.cube_r32f
-dEQP-VK.image.qualifiers.coherent.cube_r32ui
-dEQP-VK.image.qualifiers.coherent.cube_r32i
-dEQP-VK.image.qualifiers.coherent.cube_array_r32f
-dEQP-VK.image.qualifiers.coherent.cube_array_r32ui
-dEQP-VK.image.qualifiers.coherent.cube_array_r32i
-dEQP-VK.image.qualifiers.coherent.buffer_r32f
-dEQP-VK.image.qualifiers.coherent.buffer_r32ui
-dEQP-VK.image.qualifiers.coherent.buffer_r32i
-dEQP-VK.image.qualifiers.volatile.1d_r32f
-dEQP-VK.image.qualifiers.volatile.1d_r32ui
-dEQP-VK.image.qualifiers.volatile.1d_r32i
-dEQP-VK.image.qualifiers.volatile.1d_array_r32f
-dEQP-VK.image.qualifiers.volatile.1d_array_r32ui
-dEQP-VK.image.qualifiers.volatile.1d_array_r32i
-dEQP-VK.image.qualifiers.volatile.2d_r32f
-dEQP-VK.image.qualifiers.volatile.2d_r32ui
-dEQP-VK.image.qualifiers.volatile.2d_r32i
-dEQP-VK.image.qualifiers.volatile.2d_array_r32f
-dEQP-VK.image.qualifiers.volatile.2d_array_r32ui
-dEQP-VK.image.qualifiers.volatile.2d_array_r32i
-dEQP-VK.image.qualifiers.volatile.3d_r32f
-dEQP-VK.image.qualifiers.volatile.3d_r32ui
-dEQP-VK.image.qualifiers.volatile.3d_r32i
-dEQP-VK.image.qualifiers.volatile.cube_r32f
-dEQP-VK.image.qualifiers.volatile.cube_r32ui
-dEQP-VK.image.qualifiers.volatile.cube_r32i
-dEQP-VK.image.qualifiers.volatile.cube_array_r32f
-dEQP-VK.image.qualifiers.volatile.cube_array_r32ui
-dEQP-VK.image.qualifiers.volatile.cube_array_r32i
-dEQP-VK.image.qualifiers.volatile.buffer_r32f
-dEQP-VK.image.qualifiers.volatile.buffer_r32ui
-dEQP-VK.image.qualifiers.volatile.buffer_r32i
+dEQP-VK.image.qualifiers.coherent.1d.r32f
+dEQP-VK.image.qualifiers.coherent.1d.r32ui
+dEQP-VK.image.qualifiers.coherent.1d.r32i
+dEQP-VK.image.qualifiers.coherent.1d_array.r32f
+dEQP-VK.image.qualifiers.coherent.1d_array.r32ui
+dEQP-VK.image.qualifiers.coherent.1d_array.r32i
+dEQP-VK.image.qualifiers.coherent.2d.r32f
+dEQP-VK.image.qualifiers.coherent.2d.r32ui
+dEQP-VK.image.qualifiers.coherent.2d.r32i
+dEQP-VK.image.qualifiers.coherent.2d_array.r32f
+dEQP-VK.image.qualifiers.coherent.2d_array.r32ui
+dEQP-VK.image.qualifiers.coherent.2d_array.r32i
+dEQP-VK.image.qualifiers.coherent.3d.r32f
+dEQP-VK.image.qualifiers.coherent.3d.r32ui
+dEQP-VK.image.qualifiers.coherent.3d.r32i
+dEQP-VK.image.qualifiers.coherent.cube.r32f
+dEQP-VK.image.qualifiers.coherent.cube.r32ui
+dEQP-VK.image.qualifiers.coherent.cube.r32i
+dEQP-VK.image.qualifiers.coherent.cube_array.r32f
+dEQP-VK.image.qualifiers.coherent.cube_array.r32ui
+dEQP-VK.image.qualifiers.coherent.cube_array.r32i
+dEQP-VK.image.qualifiers.coherent.buffer.r32f
+dEQP-VK.image.qualifiers.coherent.buffer.r32ui
+dEQP-VK.image.qualifiers.coherent.buffer.r32i
+dEQP-VK.image.qualifiers.volatile.1d.r32f
+dEQP-VK.image.qualifiers.volatile.1d.r32ui
+dEQP-VK.image.qualifiers.volatile.1d.r32i
+dEQP-VK.image.qualifiers.volatile.1d_array.r32f
+dEQP-VK.image.qualifiers.volatile.1d_array.r32ui
+dEQP-VK.image.qualifiers.volatile.1d_array.r32i
+dEQP-VK.image.qualifiers.volatile.2d.r32f
+dEQP-VK.image.qualifiers.volatile.2d.r32ui
+dEQP-VK.image.qualifiers.volatile.2d.r32i
+dEQP-VK.image.qualifiers.volatile.2d_array.r32f
+dEQP-VK.image.qualifiers.volatile.2d_array.r32ui
+dEQP-VK.image.qualifiers.volatile.2d_array.r32i
+dEQP-VK.image.qualifiers.volatile.3d.r32f
+dEQP-VK.image.qualifiers.volatile.3d.r32ui
+dEQP-VK.image.qualifiers.volatile.3d.r32i
+dEQP-VK.image.qualifiers.volatile.cube.r32f
+dEQP-VK.image.qualifiers.volatile.cube.r32ui
+dEQP-VK.image.qualifiers.volatile.cube.r32i
+dEQP-VK.image.qualifiers.volatile.cube_array.r32f
+dEQP-VK.image.qualifiers.volatile.cube_array.r32ui
+dEQP-VK.image.qualifiers.volatile.cube_array.r32i
+dEQP-VK.image.qualifiers.volatile.buffer.r32f
+dEQP-VK.image.qualifiers.volatile.buffer.r32ui
+dEQP-VK.image.qualifiers.volatile.buffer.r32i
 dEQP-VK.image.qualifiers.restrict.1d
 dEQP-VK.image.qualifiers.restrict.1d_array
 dEQP-VK.image.qualifiers.restrict.2d
index a3709d4..d7f4d25 100644 (file)
                                </TestCase>
                        </TestSuite>
                        <TestSuite name="qualifiers">
-                               <TestCase name="coherent">
-                                       <Test name="1d_r32f">
-                                               <TestInstance/>
-                                       </Test>
-                                       <Test name="1d_r32ui">
-                                               <TestInstance/>
-                                       </Test>
-                                       <Test name="1d_r32i">
-                                               <TestInstance/>
-                                       </Test>
-                                       <Test name="1d_array_r32f">
-                                               <TestInstance/>
-                                       </Test>
-                                       <Test name="1d_array_r32ui">
-                                               <TestInstance/>
-                                       </Test>
-                                       <Test name="1d_array_r32i">
-                                               <TestInstance/>
-                                       </Test>
-                                       <Test name="2d_r32f">
-                                               <TestInstance/>
-                                       </Test>
-                                       <Test name="2d_r32ui">
-                                               <TestInstance/>
-                                       </Test>
-                                       <Test name="2d_r32i">
-                                               <TestInstance/>
-                                       </Test>
-                                       <Test name="2d_array_r32f">
-                                               <TestInstance/>
-                                       </Test>
-                                       <Test name="2d_array_r32ui">
-                                               <TestInstance/>
-                                       </Test>
-                                       <Test name="2d_array_r32i">
-                                               <TestInstance/>
-                                       </Test>
-                                       <Test name="3d_r32f">
-                                               <TestInstance/>
-                                       </Test>
-                                       <Test name="3d_r32ui">
-                                               <TestInstance/>
-                                       </Test>
-                                       <Test name="3d_r32i">
-                                               <TestInstance/>
-                                       </Test>
-                                       <Test name="cube_r32f">
-                                               <TestInstance/>
-                                       </Test>
-                                       <Test name="cube_r32ui">
-                                               <TestInstance/>
-                                       </Test>
-                                       <Test name="cube_r32i">
-                                               <TestInstance/>
-                                       </Test>
-                                       <Test name="cube_array_r32f">
-                                               <TestInstance/>
-                                       </Test>
-                                       <Test name="cube_array_r32ui">
-                                               <TestInstance/>
-                                       </Test>
-                                       <Test name="cube_array_r32i">
-                                               <TestInstance/>
-                                       </Test>
-                                       <Test name="buffer_r32f">
-                                               <TestInstance/>
-                                       </Test>
-                                       <Test name="buffer_r32ui">
-                                               <TestInstance/>
-                                       </Test>
-                                       <Test name="buffer_r32i">
-                                               <TestInstance/>
-                                       </Test>
-                               </TestCase>
-                               <TestCase name="volatile">
-                                       <Test name="1d_r32f">
-                                               <TestInstance/>
-                                       </Test>
-                                       <Test name="1d_r32ui">
-                                               <TestInstance/>
-                                       </Test>
-                                       <Test name="1d_r32i">
-                                               <TestInstance/>
-                                       </Test>
-                                       <Test name="1d_array_r32f">
-                                               <TestInstance/>
-                                       </Test>
-                                       <Test name="1d_array_r32ui">
-                                               <TestInstance/>
-                                       </Test>
-                                       <Test name="1d_array_r32i">
-                                               <TestInstance/>
-                                       </Test>
-                                       <Test name="2d_r32f">
-                                               <TestInstance/>
-                                       </Test>
-                                       <Test name="2d_r32ui">
-                                               <TestInstance/>
-                                       </Test>
-                                       <Test name="2d_r32i">
-                                               <TestInstance/>
-                                       </Test>
-                                       <Test name="2d_array_r32f">
-                                               <TestInstance/>
-                                       </Test>
-                                       <Test name="2d_array_r32ui">
-                                               <TestInstance/>
-                                       </Test>
-                                       <Test name="2d_array_r32i">
-                                               <TestInstance/>
-                                       </Test>
-                                       <Test name="3d_r32f">
-                                               <TestInstance/>
-                                       </Test>
-                                       <Test name="3d_r32ui">
-                                               <TestInstance/>
-                                       </Test>
-                                       <Test name="3d_r32i">
-                                               <TestInstance/>
-                                       </Test>
-                                       <Test name="cube_r32f">
-                                               <TestInstance/>
-                                       </Test>
-                                       <Test name="cube_r32ui">
-                                               <TestInstance/>
-                                       </Test>
-                                       <Test name="cube_r32i">
-                                               <TestInstance/>
-                                       </Test>
-                                       <Test name="cube_array_r32f">
-                                               <TestInstance/>
-                                       </Test>
-                                       <Test name="cube_array_r32ui">
-                                               <TestInstance/>
-                                       </Test>
-                                       <Test name="cube_array_r32i">
-                                               <TestInstance/>
-                                       </Test>
-                                       <Test name="buffer_r32f">
-                                               <TestInstance/>
-                                       </Test>
-                                       <Test name="buffer_r32ui">
-                                               <TestInstance/>
-                                       </Test>
-                                       <Test name="buffer_r32i">
-                                               <TestInstance/>
-                                       </Test>
-                               </TestCase>
+                               <TestSuite name="coherent">
+                                       <TestCase name="1d">
+                                               <Test name="r32f">
+                                                       <TestInstance/>
+                                               </Test>
+                                               <Test name="r32ui">
+                                                       <TestInstance/>
+                                               </Test>
+                                               <Test name="r32i">
+                                                       <TestInstance/>
+                                               </Test>
+                                       </TestCase>
+                                       <TestCase name="1d_array">
+                                               <Test name="r32f">
+                                                       <TestInstance/>
+                                               </Test>
+                                               <Test name="r32ui">
+                                                       <TestInstance/>
+                                               </Test>
+                                               <Test name="r32i">
+                                                       <TestInstance/>
+                                               </Test>
+                                       </TestCase>
+                                       <TestCase name="2d">
+                                               <Test name="r32f">
+                                                       <TestInstance/>
+                                               </Test>
+                                               <Test name="r32ui">
+                                                       <TestInstance/>
+                                               </Test>
+                                               <Test name="r32i">
+                                                       <TestInstance/>
+                                               </Test>
+                                       </TestCase>
+                                       <TestCase name="2d_array">
+                                               <Test name="r32f">
+                                                       <TestInstance/>
+                                               </Test>
+                                               <Test name="r32ui">
+                                                       <TestInstance/>
+                                               </Test>
+                                               <Test name="r32i">
+                                                       <TestInstance/>
+                                               </Test>
+                                       </TestCase>
+                                       <TestCase name="3d">
+                                               <Test name="r32f">
+                                                       <TestInstance/>
+                                               </Test>
+                                               <Test name="r32ui">
+                                                       <TestInstance/>
+                                               </Test>
+                                               <Test name="r32i">
+                                                       <TestInstance/>
+                                               </Test>
+                                       </TestCase>
+                                       <TestCase name="cube">
+                                               <Test name="r32f">
+                                                       <TestInstance/>
+                                               </Test>
+                                               <Test name="r32ui">
+                                                       <TestInstance/>
+                                               </Test>
+                                               <Test name="r32i">
+                                                       <TestInstance/>
+                                               </Test>
+                                       </TestCase>
+                                       <TestCase name="cube_array">
+                                               <Test name="r32f">
+                                                       <TestInstance/>
+                                               </Test>
+                                               <Test name="r32ui">
+                                                       <TestInstance/>
+                                               </Test>
+                                               <Test name="r32i">
+                                                       <TestInstance/>
+                                               </Test>
+                                       </TestCase>
+                                       <TestCase name="buffer">
+                                               <Test name="r32f">
+                                                       <TestInstance/>
+                                               </Test>
+                                               <Test name="r32ui">
+                                                       <TestInstance/>
+                                               </Test>
+                                               <Test name="r32i">
+                                                       <TestInstance/>
+                                               </Test>
+                                       </TestCase>
+                               </TestSuite>
+                               <TestSuite name="volatile">
+                                       <TestCase name="1d">
+                                               <Test name="r32f">
+                                                       <TestInstance/>
+                                               </Test>
+                                               <Test name="r32ui">
+                                                       <TestInstance/>
+                                               </Test>
+                                               <Test name="r32i">
+                                                       <TestInstance/>
+                                               </Test>
+                                       </TestCase>
+                                       <TestCase name="1d_array">
+                                               <Test name="r32f">
+                                                       <TestInstance/>
+                                               </Test>
+                                               <Test name="r32ui">
+                                                       <TestInstance/>
+                                               </Test>
+                                               <Test name="r32i">
+                                                       <TestInstance/>
+                                               </Test>
+                                       </TestCase>
+                                       <TestCase name="2d">
+                                               <Test name="r32f">
+                                                       <TestInstance/>
+                                               </Test>
+                                               <Test name="r32ui">
+                                                       <TestInstance/>
+                                               </Test>
+                                               <Test name="r32i">
+                                                       <TestInstance/>
+                                               </Test>
+                                       </TestCase>
+                                       <TestCase name="2d_array">
+                                               <Test name="r32f">
+                                                       <TestInstance/>
+                                               </Test>
+                                               <Test name="r32ui">
+                                                       <TestInstance/>
+                                               </Test>
+                                               <Test name="r32i">
+                                                       <TestInstance/>
+                                               </Test>
+                                       </TestCase>
+                                       <TestCase name="3d">
+                                               <Test name="r32f">
+                                                       <TestInstance/>
+                                               </Test>
+                                               <Test name="r32ui">
+                                                       <TestInstance/>
+                                               </Test>
+                                               <Test name="r32i">
+                                                       <TestInstance/>
+                                               </Test>
+                                       </TestCase>
+                                       <TestCase name="cube">
+                                               <Test name="r32f">
+                                                       <TestInstance/>
+                                               </Test>
+                                               <Test name="r32ui">
+                                                       <TestInstance/>
+                                               </Test>
+                                               <Test name="r32i">
+                                                       <TestInstance/>
+                                               </Test>
+                                       </TestCase>
+                                       <TestCase name="cube_array">
+                                               <Test name="r32f">
+                                                       <TestInstance/>
+                                               </Test>
+                                               <Test name="r32ui">
+                                                       <TestInstance/>
+                                               </Test>
+                                               <Test name="r32i">
+                                                       <TestInstance/>
+                                               </Test>
+                                       </TestCase>
+                                       <TestCase name="buffer">
+                                               <Test name="r32f">
+                                                       <TestInstance/>
+                                               </Test>
+                                               <Test name="r32ui">
+                                                       <TestInstance/>
+                                               </Test>
+                                               <Test name="r32i">
+                                                       <TestInstance/>
+                                               </Test>
+                                       </TestCase>
+                               </TestSuite>
                                <TestCase name="restrict">
                                        <Test name="1d">
                                                <TestInstance/>
                                </TestCase>
                        </TestSuite>
                        <TestSuite name="atomic_operations">
-                               <TestCase name="add">
-                                       <Test name="1d_r32ui_end_result">
-                                               <TestInstance/>
-                                       </Test>
-                                       <Test name="1d_r32ui_intermediate_values">
-                                               <TestInstance/>
-                                       </Test>
-                                       <Test name="1d_r32i_end_result">
-                                               <TestInstance/>
-                                       </Test>
-                                       <Test name="1d_r32i_intermediate_values">
-                                               <TestInstance/>
-                                       </Test>
-                                       <Test name="1d_array_r32ui_end_result">
-                                               <TestInstance/>
-                                       </Test>
-                                       <Test name="1d_array_r32ui_intermediate_values">
-                                               <TestInstance/>
-                                       </Test>
-                                       <Test name="1d_array_r32i_end_result">
-                                               <TestInstance/>
-                                       </Test>
-                                       <Test name="1d_array_r32i_intermediate_values">
-                                               <TestInstance/>
-                                       </Test>
-                                       <Test name="2d_r32ui_end_result">
-                                               <TestInstance/>
-                                       </Test>
-                                       <Test name="2d_r32ui_intermediate_values">
-                                               <TestInstance/>
-                                       </Test>
-                                       <Test name="2d_r32i_end_result">
-                                               <TestInstance/>
-                                       </Test>
-                                       <Test name="2d_r32i_intermediate_values">
-                                               <TestInstance/>
-                                       </Test>
-                                       <Test name="2d_array_r32ui_end_result">
-                                               <TestInstance/>
-                                       </Test>
-                                       <Test name="2d_array_r32ui_intermediate_values">
-                                               <TestInstance/>
-                                       </Test>
-                                       <Test name="2d_array_r32i_end_result">
-                                               <TestInstance/>
-                                       </Test>
-                                       <Test name="2d_array_r32i_intermediate_values">
-                                               <TestInstance/>
-                                       </Test>
-                                       <Test name="3d_r32ui_end_result">
-                                               <TestInstance/>
-                                       </Test>
-                                       <Test name="3d_r32ui_intermediate_values">
-                                               <TestInstance/>
-                                       </Test>
-                                       <Test name="3d_r32i_end_result">
-                                               <TestInstance/>
-                                       </Test>
-                                       <Test name="3d_r32i_intermediate_values">
-                                               <TestInstance/>
-                                       </Test>
-                                       <Test name="cube_r32ui_end_result">
-                                               <TestInstance/>
-                                       </Test>
-                                       <Test name="cube_r32ui_intermediate_values">
-                                               <TestInstance/>
-                                       </Test>
-                                       <Test name="cube_r32i_end_result">
-                                               <TestInstance/>
-                                       </Test>
-                                       <Test name="cube_r32i_intermediate_values">
-                                               <TestInstance/>
-                                       </Test>
-                                       <Test name="cube_array_r32ui_end_result">
-                                               <TestInstance/>
-                                       </Test>
-                                       <Test name="cube_array_r32ui_intermediate_values">
-                                               <TestInstance/>
-                                       </Test>
-                                       <Test name="cube_array_r32i_end_result">
-                                               <TestInstance/>
-                                       </Test>
-                                       <Test name="cube_array_r32i_intermediate_values">
-                                               <TestInstance/>
-                                       </Test>
-                               </TestCase>
-                               <TestCase name="min">
-                                       <Test name="1d_r32ui_end_result">
-                                               <TestInstance/>
-                                       </Test>
-                                       <Test name="1d_r32ui_intermediate_values">
-                                               <TestInstance/>
-                                       </Test>
-                                       <Test name="1d_r32i_end_result">
-                                               <TestInstance/>
-                                       </Test>
-                                       <Test name="1d_r32i_intermediate_values">
-                                               <TestInstance/>
-                                       </Test>
-                                       <Test name="1d_array_r32ui_end_result">
-                                               <TestInstance/>
-                                       </Test>
-                                       <Test name="1d_array_r32ui_intermediate_values">
-                                               <TestInstance/>
-                                       </Test>
-                                       <Test name="1d_array_r32i_end_result">
-                                               <TestInstance/>
-                                       </Test>
-                                       <Test name="1d_array_r32i_intermediate_values">
-                                               <TestInstance/>
-                                       </Test>
-                                       <Test name="2d_r32ui_end_result">
-                                               <TestInstance/>
-                                       </Test>
-                                       <Test name="2d_r32ui_intermediate_values">
-                                               <TestInstance/>
-                                       </Test>
-                                       <Test name="2d_r32i_end_result">
-                                               <TestInstance/>
-                                       </Test>
-                                       <Test name="2d_r32i_intermediate_values">
-                                               <TestInstance/>
-                                       </Test>
-                                       <Test name="2d_array_r32ui_end_result">
-                                               <TestInstance/>
-                                       </Test>
-                                       <Test name="2d_array_r32ui_intermediate_values">
-                                               <TestInstance/>
-                                       </Test>
-                                       <Test name="2d_array_r32i_end_result">
-                                               <TestInstance/>
-                                       </Test>
-                                       <Test name="2d_array_r32i_intermediate_values">
-                                               <TestInstance/>
-                                       </Test>
-                                       <Test name="3d_r32ui_end_result">
-                                               <TestInstance/>
-                                       </Test>
-                                       <Test name="3d_r32ui_intermediate_values">
-                                               <TestInstance/>
-                                       </Test>
-                                       <Test name="3d_r32i_end_result">
-                                               <TestInstance/>
-                                       </Test>
-                                       <Test name="3d_r32i_intermediate_values">
-                                               <TestInstance/>
-                                       </Test>
-                                       <Test name="cube_r32ui_end_result">
-                                               <TestInstance/>
-                                       </Test>
-                                       <Test name="cube_r32ui_intermediate_values">
-                                               <TestInstance/>
-                                       </Test>
-                                       <Test name="cube_r32i_end_result">
-                                               <TestInstance/>
-                                       </Test>
-                                       <Test name="cube_r32i_intermediate_values">
-                                               <TestInstance/>
-                                       </Test>
-                                       <Test name="cube_array_r32ui_end_result">
-                                               <TestInstance/>
-                                       </Test>
-                                       <Test name="cube_array_r32ui_intermediate_values">
-                                               <TestInstance/>
-                                       </Test>
-                                       <Test name="cube_array_r32i_end_result">
-                                               <TestInstance/>
-                                       </Test>
-                                       <Test name="cube_array_r32i_intermediate_values">
-                                               <TestInstance/>
-                                       </Test>
-                               </TestCase>
-                               <TestCase name="max">
-                                       <Test name="1d_r32ui_end_result">
-                                               <TestInstance/>
-                                       </Test>
-                                       <Test name="1d_r32ui_intermediate_values">
-                                               <TestInstance/>
-                                       </Test>
-                                       <Test name="1d_r32i_end_result">
-                                               <TestInstance/>
-                                       </Test>
-                                       <Test name="1d_r32i_intermediate_values">
-                                               <TestInstance/>
-                                       </Test>
-                                       <Test name="1d_array_r32ui_end_result">
-                                               <TestInstance/>
-                                       </Test>
-                                       <Test name="1d_array_r32ui_intermediate_values">
-                                               <TestInstance/>
-                                       </Test>
-                                       <Test name="1d_array_r32i_end_result">
-                                               <TestInstance/>
-                                       </Test>
-                                       <Test name="1d_array_r32i_intermediate_values">
-                                               <TestInstance/>
-                                       </Test>
-                                       <Test name="2d_r32ui_end_result">
-                                               <TestInstance/>
-                                       </Test>
-                                       <Test name="2d_r32ui_intermediate_values">
-                                               <TestInstance/>
-                                       </Test>
-                                       <Test name="2d_r32i_end_result">
-                                               <TestInstance/>
-                                       </Test>
-                                       <Test name="2d_r32i_intermediate_values">
-                                               <TestInstance/>
-                                       </Test>
-                                       <Test name="2d_array_r32ui_end_result">
-                                               <TestInstance/>
-                                       </Test>
-                                       <Test name="2d_array_r32ui_intermediate_values">
-                                               <TestInstance/>
-                                       </Test>
-                                       <Test name="2d_array_r32i_end_result">
-                                               <TestInstance/>
-                                       </Test>
-                                       <Test name="2d_array_r32i_intermediate_values">
-                                               <TestInstance/>
-                                       </Test>
-                                       <Test name="3d_r32ui_end_result">
-                                               <TestInstance/>
-                                       </Test>
-                                       <Test name="3d_r32ui_intermediate_values">
-                                               <TestInstance/>
-                                       </Test>
-                                       <Test name="3d_r32i_end_result">
-                                               <TestInstance/>
-                                       </Test>
-                                       <Test name="3d_r32i_intermediate_values">
-                                               <TestInstance/>
-                                       </Test>
-                                       <Test name="cube_r32ui_end_result">
-                                               <TestInstance/>
-                                       </Test>
-                                       <Test name="cube_r32ui_intermediate_values">
-                                               <TestInstance/>
-                                       </Test>
-                                       <Test name="cube_r32i_end_result">
-                                               <TestInstance/>
-                                       </Test>
-                                       <Test name="cube_r32i_intermediate_values">
-                                               <TestInstance/>
-                                       </Test>
-                                       <Test name="cube_array_r32ui_end_result">
-                                               <TestInstance/>
-                                       </Test>
-                                       <Test name="cube_array_r32ui_intermediate_values">
-                                               <TestInstance/>
-                                       </Test>
-                                       <Test name="cube_array_r32i_end_result">
-                                               <TestInstance/>
-                                       </Test>
-                                       <Test name="cube_array_r32i_intermediate_values">
-                                               <TestInstance/>
-                                       </Test>
-                               </TestCase>
-                               <TestCase name="and">
-                                       <Test name="1d_r32ui_end_result">
-                                               <TestInstance/>
-                                       </Test>
-                                       <Test name="1d_r32ui_intermediate_values">
-                                               <TestInstance/>
-                                       </Test>
-                                       <Test name="1d_r32i_end_result">
-                                               <TestInstance/>
-                                       </Test>
-                                       <Test name="1d_r32i_intermediate_values">
-                                               <TestInstance/>
-                                       </Test>
-                                       <Test name="1d_array_r32ui_end_result">
-                                               <TestInstance/>
-                                       </Test>
-                                       <Test name="1d_array_r32ui_intermediate_values">
-                                               <TestInstance/>
-                                       </Test>
-                                       <Test name="1d_array_r32i_end_result">
-                                               <TestInstance/>
-                                       </Test>
-                                       <Test name="1d_array_r32i_intermediate_values">
-                                               <TestInstance/>
-                                       </Test>
-                                       <Test name="2d_r32ui_end_result">
-                                               <TestInstance/>
-                                       </Test>
-                                       <Test name="2d_r32ui_intermediate_values">
-                                               <TestInstance/>
-                                       </Test>
-                                       <Test name="2d_r32i_end_result">
-                                               <TestInstance/>
-                                       </Test>
-                                       <Test name="2d_r32i_intermediate_values">
-                                               <TestInstance/>
-                                       </Test>
-                                       <Test name="2d_array_r32ui_end_result">
-                                               <TestInstance/>
-                                       </Test>
-                                       <Test name="2d_array_r32ui_intermediate_values">
-                                               <TestInstance/>
-                                       </Test>
-                                       <Test name="2d_array_r32i_end_result">
-                                               <TestInstance/>
-                                       </Test>
-                                       <Test name="2d_array_r32i_intermediate_values">
-                                               <TestInstance/>
-                                       </Test>
-                                       <Test name="3d_r32ui_end_result">
-                                               <TestInstance/>
-                                       </Test>
-                                       <Test name="3d_r32ui_intermediate_values">
-                                               <TestInstance/>
-                                       </Test>
-                                       <Test name="3d_r32i_end_result">
-                                               <TestInstance/>
-                                       </Test>
-                                       <Test name="3d_r32i_intermediate_values">
-                                               <TestInstance/>
-                                       </Test>
-                                       <Test name="cube_r32ui_end_result">
-                                               <TestInstance/>
-                                       </Test>
-                                       <Test name="cube_r32ui_intermediate_values">
-                                               <TestInstance/>
-                                       </Test>
-                                       <Test name="cube_r32i_end_result">
-                                               <TestInstance/>
-                                       </Test>
-                                       <Test name="cube_r32i_intermediate_values">
-                                               <TestInstance/>
-                                       </Test>
-                                       <Test name="cube_array_r32ui_end_result">
-                                               <TestInstance/>
-                                       </Test>
-                                       <Test name="cube_array_r32ui_intermediate_values">
-                                               <TestInstance/>
-                                       </Test>
-                                       <Test name="cube_array_r32i_end_result">
-                                               <TestInstance/>
-                                       </Test>
-                                       <Test name="cube_array_r32i_intermediate_values">
-                                               <TestInstance/>
-                                       </Test>
-                               </TestCase>
-                               <TestCase name="or">
-                                       <Test name="1d_r32ui_end_result">
-                                               <TestInstance/>
-                                       </Test>
-                                       <Test name="1d_r32ui_intermediate_values">
-                                               <TestInstance/>
-                                       </Test>
-                                       <Test name="1d_r32i_end_result">
-                                               <TestInstance/>
-                                       </Test>
-                                       <Test name="1d_r32i_intermediate_values">
-                                               <TestInstance/>
-                                       </Test>
-                                       <Test name="1d_array_r32ui_end_result">
-                                               <TestInstance/>
-                                       </Test>
-                                       <Test name="1d_array_r32ui_intermediate_values">
-                                               <TestInstance/>
-                                       </Test>
-                                       <Test name="1d_array_r32i_end_result">
-                                               <TestInstance/>
-                                       </Test>
-                                       <Test name="1d_array_r32i_intermediate_values">
-                                               <TestInstance/>
-                                       </Test>
-                                       <Test name="2d_r32ui_end_result">
-                                               <TestInstance/>
-                                       </Test>
-                                       <Test name="2d_r32ui_intermediate_values">
-                                               <TestInstance/>
-                                       </Test>
-                                       <Test name="2d_r32i_end_result">
-                                               <TestInstance/>
-                                       </Test>
-                                       <Test name="2d_r32i_intermediate_values">
-                                               <TestInstance/>
-                                       </Test>
-                                       <Test name="2d_array_r32ui_end_result">
-                                               <TestInstance/>
-                                       </Test>
-                                       <Test name="2d_array_r32ui_intermediate_values">
-                                               <TestInstance/>
-                                       </Test>
-                                       <Test name="2d_array_r32i_end_result">
-                                               <TestInstance/>
-                                       </Test>
-                                       <Test name="2d_array_r32i_intermediate_values">
-                                               <TestInstance/>
-                                       </Test>
-                                       <Test name="3d_r32ui_end_result">
-                                               <TestInstance/>
-                                       </Test>
-                                       <Test name="3d_r32ui_intermediate_values">
-                                               <TestInstance/>
-                                       </Test>
-                                       <Test name="3d_r32i_end_result">
-                                               <TestInstance/>
-                                       </Test>
-                                       <Test name="3d_r32i_intermediate_values">
-                                               <TestInstance/>
-                                       </Test>
-                                       <Test name="cube_r32ui_end_result">
-                                               <TestInstance/>
-                                       </Test>
-                                       <Test name="cube_r32ui_intermediate_values">
-                                               <TestInstance/>
-                                       </Test>
-                                       <Test name="cube_r32i_end_result">
-                                               <TestInstance/>
-                                       </Test>
-                                       <Test name="cube_r32i_intermediate_values">
-                                               <TestInstance/>
-                                       </Test>
-                                       <Test name="cube_array_r32ui_end_result">
-                                               <TestInstance/>
-                                       </Test>
-                                       <Test name="cube_array_r32ui_intermediate_values">
-                                               <TestInstance/>
-                                       </Test>
-                                       <Test name="cube_array_r32i_end_result">
-                                               <TestInstance/>
-                                       </Test>
-                                       <Test name="cube_array_r32i_intermediate_values">
-                                               <TestInstance/>
-                                       </Test>
-                               </TestCase>
-                               <TestCase name="xor">
-                                       <Test name="1d_r32ui_end_result">
-                                               <TestInstance/>
-                                       </Test>
-                                       <Test name="1d_r32ui_intermediate_values">
-                                               <TestInstance/>
-                                       </Test>
-                                       <Test name="1d_r32i_end_result">
-                                               <TestInstance/>
-                                       </Test>
-                                       <Test name="1d_r32i_intermediate_values">
-                                               <TestInstance/>
-                                       </Test>
-                                       <Test name="1d_array_r32ui_end_result">
-                                               <TestInstance/>
-                                       </Test>
-                                       <Test name="1d_array_r32ui_intermediate_values">
-                                               <TestInstance/>
-                                       </Test>
-                                       <Test name="1d_array_r32i_end_result">
-                                               <TestInstance/>
-                                       </Test>
-                                       <Test name="1d_array_r32i_intermediate_values">
-                                               <TestInstance/>
-                                       </Test>
-                                       <Test name="2d_r32ui_end_result">
-                                               <TestInstance/>
-                                       </Test>
-                                       <Test name="2d_r32ui_intermediate_values">
-                                               <TestInstance/>
-                                       </Test>
-                                       <Test name="2d_r32i_end_result">
-                                               <TestInstance/>
-                                       </Test>
-                                       <Test name="2d_r32i_intermediate_values">
-                                               <TestInstance/>
-                                       </Test>
-                                       <Test name="2d_array_r32ui_end_result">
-                                               <TestInstance/>
-                                       </Test>
-                                       <Test name="2d_array_r32ui_intermediate_values">
-                                               <TestInstance/>
-                                       </Test>
-                                       <Test name="2d_array_r32i_end_result">
-                                               <TestInstance/>
-                                       </Test>
-                                       <Test name="2d_array_r32i_intermediate_values">
-                                               <TestInstance/>
-                                       </Test>
-                                       <Test name="3d_r32ui_end_result">
-                                               <TestInstance/>
-                                       </Test>
-                                       <Test name="3d_r32ui_intermediate_values">
-                                               <TestInstance/>
-                                       </Test>
-                                       <Test name="3d_r32i_end_result">
-                                               <TestInstance/>
-                                       </Test>
-                                       <Test name="3d_r32i_intermediate_values">
-                                               <TestInstance/>
-                                       </Test>
-                                       <Test name="cube_r32ui_end_result">
-                                               <TestInstance/>
-                                       </Test>
-                                       <Test name="cube_r32ui_intermediate_values">
-                                               <TestInstance/>
-                                       </Test>
-                                       <Test name="cube_r32i_end_result">
-                                               <TestInstance/>
-                                       </Test>
-                                       <Test name="cube_r32i_intermediate_values">
-                                               <TestInstance/>
-                                       </Test>
-                                       <Test name="cube_array_r32ui_end_result">
-                                               <TestInstance/>
-                                       </Test>
-                                       <Test name="cube_array_r32ui_intermediate_values">
-                                               <TestInstance/>
-                                       </Test>
-                                       <Test name="cube_array_r32i_end_result">
-                                               <TestInstance/>
-                                       </Test>
-                                       <Test name="cube_array_r32i_intermediate_values">
-                                               <TestInstance/>
-                                       </Test>
-                               </TestCase>
-                               <TestCase name="exchange">
-                                       <Test name="1d_r32ui_end_result">
-                                               <TestInstance/>
-                                       </Test>
-                                       <Test name="1d_r32ui_intermediate_values">
-                                               <TestInstance/>
-                                       </Test>
-                                       <Test name="1d_r32i_end_result">
-                                               <TestInstance/>
-                                       </Test>
-                                       <Test name="1d_r32i_intermediate_values">
-                                               <TestInstance/>
-                                       </Test>
-                                       <Test name="1d_array_r32ui_end_result">
-                                               <TestInstance/>
-                                       </Test>
-                                       <Test name="1d_array_r32ui_intermediate_values">
-                                               <TestInstance/>
-                                       </Test>
-                                       <Test name="1d_array_r32i_end_result">
-                                               <TestInstance/>
-                                       </Test>
-                                       <Test name="1d_array_r32i_intermediate_values">
-                                               <TestInstance/>
-                                       </Test>
-                                       <Test name="2d_r32ui_end_result">
-                                               <TestInstance/>
-                                       </Test>
-                                       <Test name="2d_r32ui_intermediate_values">
-                                               <TestInstance/>
-                                       </Test>
-                                       <Test name="2d_r32i_end_result">
-                                               <TestInstance/>
-                                       </Test>
-                                       <Test name="2d_r32i_intermediate_values">
-                                               <TestInstance/>
-                                       </Test>
-                                       <Test name="2d_array_r32ui_end_result">
-                                               <TestInstance/>
-                                       </Test>
-                                       <Test name="2d_array_r32ui_intermediate_values">
-                                               <TestInstance/>
-                                       </Test>
-                                       <Test name="2d_array_r32i_end_result">
-                                               <TestInstance/>
-                                       </Test>
-                                       <Test name="2d_array_r32i_intermediate_values">
-                                               <TestInstance/>
-                                       </Test>
-                                       <Test name="3d_r32ui_end_result">
-                                               <TestInstance/>
-                                       </Test>
-                                       <Test name="3d_r32ui_intermediate_values">
-                                               <TestInstance/>
-                                       </Test>
-                                       <Test name="3d_r32i_end_result">
-                                               <TestInstance/>
-                                       </Test>
-                                       <Test name="3d_r32i_intermediate_values">
-                                               <TestInstance/>
-                                       </Test>
-                                       <Test name="cube_r32ui_end_result">
-                                               <TestInstance/>
-                                       </Test>
-                                       <Test name="cube_r32ui_intermediate_values">
-                                               <TestInstance/>
-                                       </Test>
-                                       <Test name="cube_r32i_end_result">
-                                               <TestInstance/>
-                                       </Test>
-                                       <Test name="cube_r32i_intermediate_values">
-                                               <TestInstance/>
-                                       </Test>
-                                       <Test name="cube_array_r32ui_end_result">
-                                               <TestInstance/>
-                                       </Test>
-                                       <Test name="cube_array_r32ui_intermediate_values">
-                                               <TestInstance/>
-                                       </Test>
-                                       <Test name="cube_array_r32i_end_result">
-                                               <TestInstance/>
-                                       </Test>
-                                       <Test name="cube_array_r32i_intermediate_values">
-                                               <TestInstance/>
-                                       </Test>
-                               </TestCase>
+                               <TestSuite name="add">
+                                       <TestCase name="1d">
+                                               <Test name="r32ui_end_result">
+                                                       <TestInstance/>
+                                               </Test>
+                                               <Test name="r32ui_intermediate_values">
+                                                       <TestInstance/>
+                                               </Test>
+                                               <Test name="r32i_end_result">
+                                                       <TestInstance/>
+                                               </Test>
+                                               <Test name="r32i_intermediate_values">
+                                                       <TestInstance/>
+                                               </Test>
+                                       </TestCase>
+                                       <TestCase name="1d_array">
+                                               <Test name="r32ui_end_result">
+                                                       <TestInstance/>
+                                               </Test>
+                                               <Test name="r32ui_intermediate_values">
+                                                       <TestInstance/>
+                                               </Test>
+                                               <Test name="r32i_end_result">
+                                                       <TestInstance/>
+                                               </Test>
+                                               <Test name="r32i_intermediate_values">
+                                                       <TestInstance/>
+                                               </Test>
+                                       </TestCase>
+                                       <TestCase name="2d">
+                                               <Test name="r32ui_end_result">
+                                                       <TestInstance/>
+                                               </Test>
+                                               <Test name="r32ui_intermediate_values">
+                                                       <TestInstance/>
+                                               </Test>
+                                               <Test name="r32i_end_result">
+                                                       <TestInstance/>
+                                               </Test>
+                                               <Test name="r32i_intermediate_values">
+                                                       <TestInstance/>
+                                               </Test>
+                                       </TestCase>
+                                       <TestCase name="2d_array">
+                                               <Test name="r32ui_end_result">
+                                                       <TestInstance/>
+                                               </Test>
+                                               <Test name="r32ui_intermediate_values">
+                                                       <TestInstance/>
+                                               </Test>
+                                               <Test name="r32i_end_result">
+                                                       <TestInstance/>
+                                               </Test>
+                                               <Test name="r32i_intermediate_values">
+                                                       <TestInstance/>
+                                               </Test>
+                                       </TestCase>
+                                       <TestCase name="3d">
+                                               <Test name="r32ui_end_result">
+                                                       <TestInstance/>
+                                               </Test>
+                                               <Test name="r32ui_intermediate_values">
+                                                       <TestInstance/>
+                                               </Test>
+                                               <Test name="r32i_end_result">
+                                                       <TestInstance/>
+                                               </Test>
+                                               <Test name="r32i_intermediate_values">
+                                                       <TestInstance/>
+                                               </Test>
+                                       </TestCase>
+                                       <TestCase name="cube">
+                                               <Test name="r32ui_end_result">
+                                                       <TestInstance/>
+                                               </Test>
+                                               <Test name="r32ui_intermediate_values">
+                                                       <TestInstance/>
+                                               </Test>
+                                               <Test name="r32i_end_result">
+                                                       <TestInstance/>
+                                               </Test>
+                                               <Test name="r32i_intermediate_values">
+                                                       <TestInstance/>
+                                               </Test>
+                                       </TestCase>
+                                       <TestCase name="cube_array">
+                                               <Test name="r32ui_end_result">
+                                                       <TestInstance/>
+                                               </Test>
+                                               <Test name="r32ui_intermediate_values">
+                                                       <TestInstance/>
+                                               </Test>
+                                               <Test name="r32i_end_result">
+                                                       <TestInstance/>
+                                               </Test>
+                                               <Test name="r32i_intermediate_values">
+                                                       <TestInstance/>
+                                               </Test>
+                                       </TestCase>
+                               </TestSuite>
+                               <TestSuite name="min">
+                                       <TestCase name="1d">
+                                               <Test name="r32ui_end_result">
+                                                       <TestInstance/>
+                                               </Test>
+                                               <Test name="r32ui_intermediate_values">
+                                                       <TestInstance/>
+                                               </Test>
+                                               <Test name="r32i_end_result">
+                                                       <TestInstance/>
+                                               </Test>
+                                               <Test name="r32i_intermediate_values">
+                                                       <TestInstance/>
+                                               </Test>
+                                       </TestCase>
+                                       <TestCase name="1d_array">
+                                               <Test name="r32ui_end_result">
+                                                       <TestInstance/>
+                                               </Test>
+                                               <Test name="r32ui_intermediate_values">
+                                                       <TestInstance/>
+                                               </Test>
+                                               <Test name="r32i_end_result">
+                                                       <TestInstance/>
+                                               </Test>
+                                               <Test name="r32i_intermediate_values">
+                                                       <TestInstance/>
+                                               </Test>
+                                       </TestCase>
+                                       <TestCase name="2d">
+                                               <Test name="r32ui_end_result">
+                                                       <TestInstance/>
+                                               </Test>
+                                               <Test name="r32ui_intermediate_values">
+                                                       <TestInstance/>
+                                               </Test>
+                                               <Test name="r32i_end_result">
+                                                       <TestInstance/>
+                                               </Test>
+                                               <Test name="r32i_intermediate_values">
+                                                       <TestInstance/>
+                                               </Test>
+                                       </TestCase>
+                                       <TestCase name="2d_array">
+                                               <Test name="r32ui_end_result">
+                                                       <TestInstance/>
+                                               </Test>
+                                               <Test name="r32ui_intermediate_values">
+                                                       <TestInstance/>
+                                               </Test>
+                                               <Test name="r32i_end_result">
+                                                       <TestInstance/>
+                                               </Test>
+                                               <Test name="r32i_intermediate_values">
+                                                       <TestInstance/>
+                                               </Test>
+                                       </TestCase>
+                                       <TestCase name="3d">
+                                               <Test name="r32ui_end_result">
+                                                       <TestInstance/>
+                                               </Test>
+                                               <Test name="r32ui_intermediate_values">
+                                                       <TestInstance/>
+                                               </Test>
+                                               <Test name="r32i_end_result">
+                                                       <TestInstance/>
+                                               </Test>
+                                               <Test name="r32i_intermediate_values">
+                                                       <TestInstance/>
+                                               </Test>
+                                       </TestCase>
+                                       <TestCase name="cube">
+                                               <Test name="r32ui_end_result">
+                                                       <TestInstance/>
+                                               </Test>
+                                               <Test name="r32ui_intermediate_values">
+                                                       <TestInstance/>
+                                               </Test>
+                                               <Test name="r32i_end_result">
+                                                       <TestInstance/>
+                                               </Test>
+                                               <Test name="r32i_intermediate_values">
+                                                       <TestInstance/>
+                                               </Test>
+                                       </TestCase>
+                                       <TestCase name="cube_array">
+                                               <Test name="r32ui_end_result">
+                                                       <TestInstance/>
+                                               </Test>
+                                               <Test name="r32ui_intermediate_values">
+                                                       <TestInstance/>
+                                               </Test>
+                                               <Test name="r32i_end_result">
+                                                       <TestInstance/>
+                                               </Test>
+                                               <Test name="r32i_intermediate_values">
+                                                       <TestInstance/>
+                                               </Test>
+                                       </TestCase>
+                               </TestSuite>
+                               <TestSuite name="max">
+                                       <TestCase name="1d">
+                                               <Test name="r32ui_end_result">
+                                                       <TestInstance/>
+                                               </Test>
+                                               <Test name="r32ui_intermediate_values">
+                                                       <TestInstance/>
+                                               </Test>
+                                               <Test name="r32i_end_result">
+                                                       <TestInstance/>
+                                               </Test>
+                                               <Test name="r32i_intermediate_values">
+                                                       <TestInstance/>
+                                               </Test>
+                                       </TestCase>
+                                       <TestCase name="1d_array">
+                                               <Test name="r32ui_end_result">
+                                                       <TestInstance/>
+                                               </Test>
+                                               <Test name="r32ui_intermediate_values">
+                                                       <TestInstance/>
+                                               </Test>
+                                               <Test name="r32i_end_result">
+                                                       <TestInstance/>
+                                               </Test>
+                                               <Test name="r32i_intermediate_values">
+                                                       <TestInstance/>
+                                               </Test>
+                                       </TestCase>
+                                       <TestCase name="2d">
+                                               <Test name="r32ui_end_result">
+                                                       <TestInstance/>
+                                               </Test>
+                                               <Test name="r32ui_intermediate_values">
+                                                       <TestInstance/>
+                                               </Test>
+                                               <Test name="r32i_end_result">
+                                                       <TestInstance/>
+                                               </Test>
+                                               <Test name="r32i_intermediate_values">
+                                                       <TestInstance/>
+                                               </Test>
+                                       </TestCase>
+                                       <TestCase name="2d_array">
+                                               <Test name="r32ui_end_result">
+                                                       <TestInstance/>
+                                               </Test>
+                                               <Test name="r32ui_intermediate_values">
+                                                       <TestInstance/>
+                                               </Test>
+                                               <Test name="r32i_end_result">
+                                                       <TestInstance/>
+                                               </Test>
+                                               <Test name="r32i_intermediate_values">
+                                                       <TestInstance/>
+                                               </Test>
+                                       </TestCase>
+                                       <TestCase name="3d">
+                                               <Test name="r32ui_end_result">
+                                                       <TestInstance/>
+                                               </Test>
+                                               <Test name="r32ui_intermediate_values">
+                                                       <TestInstance/>
+                                               </Test>
+                                               <Test name="r32i_end_result">
+                                                       <TestInstance/>
+                                               </Test>
+                                               <Test name="r32i_intermediate_values">
+                                                       <TestInstance/>
+                                               </Test>
+                                       </TestCase>
+                                       <TestCase name="cube">
+                                               <Test name="r32ui_end_result">
+                                                       <TestInstance/>
+                                               </Test>
+                                               <Test name="r32ui_intermediate_values">
+                                                       <TestInstance/>
+                                               </Test>
+                                               <Test name="r32i_end_result">
+                                                       <TestInstance/>
+                                               </Test>
+                                               <Test name="r32i_intermediate_values">
+                                                       <TestInstance/>
+                                               </Test>
+                                       </TestCase>
+                                       <TestCase name="cube_array">
+                                               <Test name="r32ui_end_result">
+                                                       <TestInstance/>
+                                               </Test>
+                                               <Test name="r32ui_intermediate_values">
+                                                       <TestInstance/>
+                                               </Test>
+                                               <Test name="r32i_end_result">
+                                                       <TestInstance/>
+                                               </Test>
+                                               <Test name="r32i_intermediate_values">
+                                                       <TestInstance/>
+                                               </Test>
+                                       </TestCase>
+                               </TestSuite>
+                               <TestSuite name="and">
+                                       <TestCase name="1d">
+                                               <Test name="r32ui_end_result">
+                                                       <TestInstance/>
+                                               </Test>
+                                               <Test name="r32ui_intermediate_values">
+                                                       <TestInstance/>
+                                               </Test>
+                                               <Test name="r32i_end_result">
+                                                       <TestInstance/>
+                                               </Test>
+                                               <Test name="r32i_intermediate_values">
+                                                       <TestInstance/>
+                                               </Test>
+                                       </TestCase>
+                                       <TestCase name="1d_array">
+                                               <Test name="r32ui_end_result">
+                                                       <TestInstance/>
+                                               </Test>
+                                               <Test name="r32ui_intermediate_values">
+                                                       <TestInstance/>
+                                               </Test>
+                                               <Test name="r32i_end_result">
+                                                       <TestInstance/>
+                                               </Test>
+                                               <Test name="r32i_intermediate_values">
+                                                       <TestInstance/>
+                                               </Test>
+                                       </TestCase>
+                                       <TestCase name="2d">
+                                               <Test name="r32ui_end_result">
+                                                       <TestInstance/>
+                                               </Test>
+                                               <Test name="r32ui_intermediate_values">
+                                                       <TestInstance/>
+                                               </Test>
+                                               <Test name="r32i_end_result">
+                                                       <TestInstance/>
+                                               </Test>
+                                               <Test name="r32i_intermediate_values">
+                                                       <TestInstance/>
+                                               </Test>
+                                       </TestCase>
+                                       <TestCase name="2d_array">
+                                               <Test name="r32ui_end_result">
+                                                       <TestInstance/>
+                                               </Test>
+                                               <Test name="r32ui_intermediate_values">
+                                                       <TestInstance/>
+                                               </Test>
+                                               <Test name="r32i_end_result">
+                                                       <TestInstance/>
+                                               </Test>
+                                               <Test name="r32i_intermediate_values">
+                                                       <TestInstance/>
+                                               </Test>
+                                       </TestCase>
+                                       <TestCase name="3d">
+                                               <Test name="r32ui_end_result">
+                                                       <TestInstance/>
+                                               </Test>
+                                               <Test name="r32ui_intermediate_values">
+                                                       <TestInstance/>
+                                               </Test>
+                                               <Test name="r32i_end_result">
+                                                       <TestInstance/>
+                                               </Test>
+                                               <Test name="r32i_intermediate_values">
+                                                       <TestInstance/>
+                                               </Test>
+                                       </TestCase>
+                                       <TestCase name="cube">
+                                               <Test name="r32ui_end_result">
+                                                       <TestInstance/>
+                                               </Test>
+                                               <Test name="r32ui_intermediate_values">
+                                                       <TestInstance/>
+                                               </Test>
+                                               <Test name="r32i_end_result">
+                                                       <TestInstance/>
+                                               </Test>
+                                               <Test name="r32i_intermediate_values">
+                                                       <TestInstance/>
+                                               </Test>
+                                       </TestCase>
+                                       <TestCase name="cube_array">
+                                               <Test name="r32ui_end_result">
+                                                       <TestInstance/>
+                                               </Test>
+                                               <Test name="r32ui_intermediate_values">
+                                                       <TestInstance/>
+                                               </Test>
+                                               <Test name="r32i_end_result">
+                                                       <TestInstance/>
+                                               </Test>
+                                               <Test name="r32i_intermediate_values">
+                                                       <TestInstance/>
+                                               </Test>
+                                       </TestCase>
+                               </TestSuite>
+                               <TestSuite name="or">
+                                       <TestCase name="1d">
+                                               <Test name="r32ui_end_result">
+                                                       <TestInstance/>
+                                               </Test>
+                                               <Test name="r32ui_intermediate_values">
+                                                       <TestInstance/>
+                                               </Test>
+                                               <Test name="r32i_end_result">
+                                                       <TestInstance/>
+                                               </Test>
+                                               <Test name="r32i_intermediate_values">
+                                                       <TestInstance/>
+                                               </Test>
+                                       </TestCase>
+                                       <TestCase name="1d_array">
+                                               <Test name="r32ui_end_result">
+                                                       <TestInstance/>
+                                               </Test>
+                                               <Test name="r32ui_intermediate_values">
+                                                       <TestInstance/>
+                                               </Test>
+                                               <Test name="r32i_end_result">
+                                                       <TestInstance/>
+                                               </Test>
+                                               <Test name="r32i_intermediate_values">
+                                                       <TestInstance/>
+                                               </Test>
+                                       </TestCase>
+                                       <TestCase name="2d">
+                                               <Test name="r32ui_end_result">
+                                                       <TestInstance/>
+                                               </Test>
+                                               <Test name="r32ui_intermediate_values">
+                                                       <TestInstance/>
+                                               </Test>
+                                               <Test name="r32i_end_result">
+                                                       <TestInstance/>
+                                               </Test>
+                                               <Test name="r32i_intermediate_values">
+                                                       <TestInstance/>
+                                               </Test>
+                                       </TestCase>
+                                       <TestCase name="2d_array">
+                                               <Test name="r32ui_end_result">
+                                                       <TestInstance/>
+                                               </Test>
+                                               <Test name="r32ui_intermediate_values">
+                                                       <TestInstance/>
+                                               </Test>
+                                               <Test name="r32i_end_result">
+                                                       <TestInstance/>
+                                               </Test>
+                                               <Test name="r32i_intermediate_values">
+                                                       <TestInstance/>
+                                               </Test>
+                                       </TestCase>
+                                       <TestCase name="3d">
+                                               <Test name="r32ui_end_result">
+                                                       <TestInstance/>
+                                               </Test>
+                                               <Test name="r32ui_intermediate_values">
+                                                       <TestInstance/>
+                                               </Test>
+                                               <Test name="r32i_end_result">
+                                                       <TestInstance/>
+                                               </Test>
+                                               <Test name="r32i_intermediate_values">
+                                                       <TestInstance/>
+                                               </Test>
+                                       </TestCase>
+                                       <TestCase name="cube">
+                                               <Test name="r32ui_end_result">
+                                                       <TestInstance/>
+                                               </Test>
+                                               <Test name="r32ui_intermediate_values">
+                                                       <TestInstance/>
+                                               </Test>
+                                               <Test name="r32i_end_result">
+                                                       <TestInstance/>
+                                               </Test>
+                                               <Test name="r32i_intermediate_values">
+                                                       <TestInstance/>
+                                               </Test>
+                                       </TestCase>
+                                       <TestCase name="cube_array">
+                                               <Test name="r32ui_end_result">
+                                                       <TestInstance/>
+                                               </Test>
+                                               <Test name="r32ui_intermediate_values">
+                                                       <TestInstance/>
+                                               </Test>
+                                               <Test name="r32i_end_result">
+                                                       <TestInstance/>
+                                               </Test>
+                                               <Test name="r32i_intermediate_values">
+                                                       <TestInstance/>
+                                               </Test>
+                                       </TestCase>
+                               </TestSuite>
+                               <TestSuite name="xor">
+                                       <TestCase name="1d">
+                                               <Test name="r32ui_end_result">
+                                                       <TestInstance/>
+                                               </Test>
+                                               <Test name="r32ui_intermediate_values">
+                                                       <TestInstance/>
+                                               </Test>
+                                               <Test name="r32i_end_result">
+                                                       <TestInstance/>
+                                               </Test>
+                                               <Test name="r32i_intermediate_values">
+                                                       <TestInstance/>
+                                               </Test>
+                                       </TestCase>
+                                       <TestCase name="1d_array">
+                                               <Test name="r32ui_end_result">
+                                                       <TestInstance/>
+                                               </Test>
+                                               <Test name="r32ui_intermediate_values">
+                                                       <TestInstance/>
+                                               </Test>
+                                               <Test name="r32i_end_result">
+                                                       <TestInstance/>
+                                               </Test>
+                                               <Test name="r32i_intermediate_values">
+                                                       <TestInstance/>
+                                               </Test>
+                                       </TestCase>
+                                       <TestCase name="2d">
+                                               <Test name="r32ui_end_result">
+                                                       <TestInstance/>
+                                               </Test>
+                                               <Test name="r32ui_intermediate_values">
+                                                       <TestInstance/>
+                                               </Test>
+                                               <Test name="r32i_end_result">
+                                                       <TestInstance/>
+                                               </Test>
+                                               <Test name="r32i_intermediate_values">
+                                                       <TestInstance/>
+                                               </Test>
+                                       </TestCase>
+                                       <TestCase name="2d_array">
+                                               <Test name="r32ui_end_result">
+                                                       <TestInstance/>
+                                               </Test>
+                                               <Test name="r32ui_intermediate_values">
+                                                       <TestInstance/>
+                                               </Test>
+                                               <Test name="r32i_end_result">
+                                                       <TestInstance/>
+                                               </Test>
+                                               <Test name="r32i_intermediate_values">
+                                                       <TestInstance/>
+                                               </Test>
+                                       </TestCase>
+                                       <TestCase name="3d">
+                                               <Test name="r32ui_end_result">
+                                                       <TestInstance/>
+                                               </Test>
+                                               <Test name="r32ui_intermediate_values">
+                                                       <TestInstance/>
+                                               </Test>
+                                               <Test name="r32i_end_result">
+                                                       <TestInstance/>
+                                               </Test>
+                                               <Test name="r32i_intermediate_values">
+                                                       <TestInstance/>
+                                               </Test>
+                                       </TestCase>
+                                       <TestCase name="cube">
+                                               <Test name="r32ui_end_result">
+                                                       <TestInstance/>
+                                               </Test>
+                                               <Test name="r32ui_intermediate_values">
+                                                       <TestInstance/>
+                                               </Test>
+                                               <Test name="r32i_end_result">
+                                                       <TestInstance/>
+                                               </Test>
+                                               <Test name="r32i_intermediate_values">
+                                                       <TestInstance/>
+                                               </Test>
+                                       </TestCase>
+                                       <TestCase name="cube_array">
+                                               <Test name="r32ui_end_result">
+                                                       <TestInstance/>
+                                               </Test>
+                                               <Test name="r32ui_intermediate_values">
+                                                       <TestInstance/>
+                                               </Test>
+                                               <Test name="r32i_end_result">
+                                                       <TestInstance/>
+                                               </Test>
+                                               <Test name="r32i_intermediate_values">
+                                                       <TestInstance/>
+                                               </Test>
+                                       </TestCase>
+                               </TestSuite>
+                               <TestSuite name="exchange">
+                                       <TestCase name="1d">
+                                               <Test name="r32ui_end_result">
+                                                       <TestInstance/>
+                                               </Test>
+                                               <Test name="r32ui_intermediate_values">
+                                                       <TestInstance/>
+                                               </Test>
+                                               <Test name="r32i_end_result">
+                                                       <TestInstance/>
+                                               </Test>
+                                               <Test name="r32i_intermediate_values">
+                                                       <TestInstance/>
+                                               </Test>
+                                       </TestCase>
+                                       <TestCase name="1d_array">
+                                               <Test name="r32ui_end_result">
+                                                       <TestInstance/>
+                                               </Test>
+                                               <Test name="r32ui_intermediate_values">
+                                                       <TestInstance/>
+                                               </Test>
+                                               <Test name="r32i_end_result">
+                                                       <TestInstance/>
+                                               </Test>
+                                               <Test name="r32i_intermediate_values">
+                                                       <TestInstance/>
+                                               </Test>
+                                       </TestCase>
+                                       <TestCase name="2d">
+                                               <Test name="r32ui_end_result">
+                                                       <TestInstance/>
+                                               </Test>
+                                               <Test name="r32ui_intermediate_values">
+                                                       <TestInstance/>
+                                               </Test>
+                                               <Test name="r32i_end_result">
+                                                       <TestInstance/>
+                                               </Test>
+                                               <Test name="r32i_intermediate_values">
+                                                       <TestInstance/>
+                                               </Test>
+                                       </TestCase>
+                                       <TestCase name="2d_array">
+                                               <Test name="r32ui_end_result">
+                                                       <TestInstance/>
+                                               </Test>
+                                               <Test name="r32ui_intermediate_values">
+                                                       <TestInstance/>
+                                               </Test>
+                                               <Test name="r32i_end_result">
+                                                       <TestInstance/>
+                                               </Test>
+                                               <Test name="r32i_intermediate_values">
+                                                       <TestInstance/>
+                                               </Test>
+                                       </TestCase>
+                                       <TestCase name="3d">
+                                               <Test name="r32ui_end_result">
+                                                       <TestInstance/>
+                                               </Test>
+                                               <Test name="r32ui_intermediate_values">
+                                                       <TestInstance/>
+                                               </Test>
+                                               <Test name="r32i_end_result">
+                                                       <TestInstance/>
+                                               </Test>
+                                               <Test name="r32i_intermediate_values">
+                                                       <TestInstance/>
+                                               </Test>
+                                       </TestCase>
+                                       <TestCase name="cube">
+                                               <Test name="r32ui_end_result">
+                                                       <TestInstance/>
+                                               </Test>
+                                               <Test name="r32ui_intermediate_values">
+                                                       <TestInstance/>
+                                               </Test>
+                                               <Test name="r32i_end_result">
+                                                       <TestInstance/>
+                                               </Test>
+                                               <Test name="r32i_intermediate_values">
+                                                       <TestInstance/>
+                                               </Test>
+                                       </TestCase>
+                                       <TestCase name="cube_array">
+                                               <Test name="r32ui_end_result">
+                                                       <TestInstance/>
+                                               </Test>
+                                               <Test name="r32ui_intermediate_values">
+                                                       <TestInstance/>
+                                               </Test>
+                                               <Test name="r32i_end_result">
+                                                       <TestInstance/>
+                                               </Test>
+                                               <Test name="r32i_intermediate_values">
+                                                       <TestInstance/>
+                                               </Test>
+                                       </TestCase>
+                               </TestSuite>
                        </TestSuite>
                </TestSuite>
                <TestSuite name="wsi">
index 55f0014..45ca3ff 100644 (file)
@@ -95298,54 +95298,54 @@ dEQP-VK.image.format_reinterpret.buffer.r8g8b8a8_snorm_r32_uint
 dEQP-VK.image.format_reinterpret.buffer.r8g8b8a8_snorm_r8g8b8a8_sint
 dEQP-VK.image.format_reinterpret.buffer.r8g8b8a8_snorm_r32_sint
 dEQP-VK.image.format_reinterpret.buffer.r8g8b8a8_snorm_r8g8b8a8_unorm
-dEQP-VK.image.qualifiers.coherent.1d_r32f
-dEQP-VK.image.qualifiers.coherent.1d_r32ui
-dEQP-VK.image.qualifiers.coherent.1d_r32i
-dEQP-VK.image.qualifiers.coherent.1d_array_r32f
-dEQP-VK.image.qualifiers.coherent.1d_array_r32ui
-dEQP-VK.image.qualifiers.coherent.1d_array_r32i
-dEQP-VK.image.qualifiers.coherent.2d_r32f
-dEQP-VK.image.qualifiers.coherent.2d_r32ui
-dEQP-VK.image.qualifiers.coherent.2d_r32i
-dEQP-VK.image.qualifiers.coherent.2d_array_r32f
-dEQP-VK.image.qualifiers.coherent.2d_array_r32ui
-dEQP-VK.image.qualifiers.coherent.2d_array_r32i
-dEQP-VK.image.qualifiers.coherent.3d_r32f
-dEQP-VK.image.qualifiers.coherent.3d_r32ui
-dEQP-VK.image.qualifiers.coherent.3d_r32i
-dEQP-VK.image.qualifiers.coherent.cube_r32f
-dEQP-VK.image.qualifiers.coherent.cube_r32ui
-dEQP-VK.image.qualifiers.coherent.cube_r32i
-dEQP-VK.image.qualifiers.coherent.cube_array_r32f
-dEQP-VK.image.qualifiers.coherent.cube_array_r32ui
-dEQP-VK.image.qualifiers.coherent.cube_array_r32i
-dEQP-VK.image.qualifiers.coherent.buffer_r32f
-dEQP-VK.image.qualifiers.coherent.buffer_r32ui
-dEQP-VK.image.qualifiers.coherent.buffer_r32i
-dEQP-VK.image.qualifiers.volatile.1d_r32f
-dEQP-VK.image.qualifiers.volatile.1d_r32ui
-dEQP-VK.image.qualifiers.volatile.1d_r32i
-dEQP-VK.image.qualifiers.volatile.1d_array_r32f
-dEQP-VK.image.qualifiers.volatile.1d_array_r32ui
-dEQP-VK.image.qualifiers.volatile.1d_array_r32i
-dEQP-VK.image.qualifiers.volatile.2d_r32f
-dEQP-VK.image.qualifiers.volatile.2d_r32ui
-dEQP-VK.image.qualifiers.volatile.2d_r32i
-dEQP-VK.image.qualifiers.volatile.2d_array_r32f
-dEQP-VK.image.qualifiers.volatile.2d_array_r32ui
-dEQP-VK.image.qualifiers.volatile.2d_array_r32i
-dEQP-VK.image.qualifiers.volatile.3d_r32f
-dEQP-VK.image.qualifiers.volatile.3d_r32ui
-dEQP-VK.image.qualifiers.volatile.3d_r32i
-dEQP-VK.image.qualifiers.volatile.cube_r32f
-dEQP-VK.image.qualifiers.volatile.cube_r32ui
-dEQP-VK.image.qualifiers.volatile.cube_r32i
-dEQP-VK.image.qualifiers.volatile.cube_array_r32f
-dEQP-VK.image.qualifiers.volatile.cube_array_r32ui
-dEQP-VK.image.qualifiers.volatile.cube_array_r32i
-dEQP-VK.image.qualifiers.volatile.buffer_r32f
-dEQP-VK.image.qualifiers.volatile.buffer_r32ui
-dEQP-VK.image.qualifiers.volatile.buffer_r32i
+dEQP-VK.image.qualifiers.coherent.1d.r32f
+dEQP-VK.image.qualifiers.coherent.1d.r32ui
+dEQP-VK.image.qualifiers.coherent.1d.r32i
+dEQP-VK.image.qualifiers.coherent.1d_array.r32f
+dEQP-VK.image.qualifiers.coherent.1d_array.r32ui
+dEQP-VK.image.qualifiers.coherent.1d_array.r32i
+dEQP-VK.image.qualifiers.coherent.2d.r32f
+dEQP-VK.image.qualifiers.coherent.2d.r32ui
+dEQP-VK.image.qualifiers.coherent.2d.r32i
+dEQP-VK.image.qualifiers.coherent.2d_array.r32f
+dEQP-VK.image.qualifiers.coherent.2d_array.r32ui
+dEQP-VK.image.qualifiers.coherent.2d_array.r32i
+dEQP-VK.image.qualifiers.coherent.3d.r32f
+dEQP-VK.image.qualifiers.coherent.3d.r32ui
+dEQP-VK.image.qualifiers.coherent.3d.r32i
+dEQP-VK.image.qualifiers.coherent.cube.r32f
+dEQP-VK.image.qualifiers.coherent.cube.r32ui
+dEQP-VK.image.qualifiers.coherent.cube.r32i
+dEQP-VK.image.qualifiers.coherent.cube_array.r32f
+dEQP-VK.image.qualifiers.coherent.cube_array.r32ui
+dEQP-VK.image.qualifiers.coherent.cube_array.r32i
+dEQP-VK.image.qualifiers.coherent.buffer.r32f
+dEQP-VK.image.qualifiers.coherent.buffer.r32ui
+dEQP-VK.image.qualifiers.coherent.buffer.r32i
+dEQP-VK.image.qualifiers.volatile.1d.r32f
+dEQP-VK.image.qualifiers.volatile.1d.r32ui
+dEQP-VK.image.qualifiers.volatile.1d.r32i
+dEQP-VK.image.qualifiers.volatile.1d_array.r32f
+dEQP-VK.image.qualifiers.volatile.1d_array.r32ui
+dEQP-VK.image.qualifiers.volatile.1d_array.r32i
+dEQP-VK.image.qualifiers.volatile.2d.r32f
+dEQP-VK.image.qualifiers.volatile.2d.r32ui
+dEQP-VK.image.qualifiers.volatile.2d.r32i
+dEQP-VK.image.qualifiers.volatile.2d_array.r32f
+dEQP-VK.image.qualifiers.volatile.2d_array.r32ui
+dEQP-VK.image.qualifiers.volatile.2d_array.r32i
+dEQP-VK.image.qualifiers.volatile.3d.r32f
+dEQP-VK.image.qualifiers.volatile.3d.r32ui
+dEQP-VK.image.qualifiers.volatile.3d.r32i
+dEQP-VK.image.qualifiers.volatile.cube.r32f
+dEQP-VK.image.qualifiers.volatile.cube.r32ui
+dEQP-VK.image.qualifiers.volatile.cube.r32i
+dEQP-VK.image.qualifiers.volatile.cube_array.r32f
+dEQP-VK.image.qualifiers.volatile.cube_array.r32ui
+dEQP-VK.image.qualifiers.volatile.cube_array.r32i
+dEQP-VK.image.qualifiers.volatile.buffer.r32f
+dEQP-VK.image.qualifiers.volatile.buffer.r32ui
+dEQP-VK.image.qualifiers.volatile.buffer.r32i
 dEQP-VK.image.qualifiers.restrict.1d
 dEQP-VK.image.qualifiers.restrict.1d_array
 dEQP-VK.image.qualifiers.restrict.2d
@@ -95450,202 +95450,202 @@ dEQP-VK.image.image_size.buffer.readonly_writeonly_32
 dEQP-VK.image.image_size.buffer.readonly_writeonly_12
 dEQP-VK.image.image_size.buffer.readonly_writeonly_1
 dEQP-VK.image.image_size.buffer.readonly_writeonly_7
-dEQP-VK.image.atomic_operations.add.1d_r32ui_end_result
-dEQP-VK.image.atomic_operations.add.1d_r32ui_intermediate_values
-dEQP-VK.image.atomic_operations.add.1d_r32i_end_result
-dEQP-VK.image.atomic_operations.add.1d_r32i_intermediate_values
-dEQP-VK.image.atomic_operations.add.1d_array_r32ui_end_result
-dEQP-VK.image.atomic_operations.add.1d_array_r32ui_intermediate_values
-dEQP-VK.image.atomic_operations.add.1d_array_r32i_end_result
-dEQP-VK.image.atomic_operations.add.1d_array_r32i_intermediate_values
-dEQP-VK.image.atomic_operations.add.2d_r32ui_end_result
-dEQP-VK.image.atomic_operations.add.2d_r32ui_intermediate_values
-dEQP-VK.image.atomic_operations.add.2d_r32i_end_result
-dEQP-VK.image.atomic_operations.add.2d_r32i_intermediate_values
-dEQP-VK.image.atomic_operations.add.2d_array_r32ui_end_result
-dEQP-VK.image.atomic_operations.add.2d_array_r32ui_intermediate_values
-dEQP-VK.image.atomic_operations.add.2d_array_r32i_end_result
-dEQP-VK.image.atomic_operations.add.2d_array_r32i_intermediate_values
-dEQP-VK.image.atomic_operations.add.3d_r32ui_end_result
-dEQP-VK.image.atomic_operations.add.3d_r32ui_intermediate_values
-dEQP-VK.image.atomic_operations.add.3d_r32i_end_result
-dEQP-VK.image.atomic_operations.add.3d_r32i_intermediate_values
-dEQP-VK.image.atomic_operations.add.cube_r32ui_end_result
-dEQP-VK.image.atomic_operations.add.cube_r32ui_intermediate_values
-dEQP-VK.image.atomic_operations.add.cube_r32i_end_result
-dEQP-VK.image.atomic_operations.add.cube_r32i_intermediate_values
-dEQP-VK.image.atomic_operations.add.cube_array_r32ui_end_result
-dEQP-VK.image.atomic_operations.add.cube_array_r32ui_intermediate_values
-dEQP-VK.image.atomic_operations.add.cube_array_r32i_end_result
-dEQP-VK.image.atomic_operations.add.cube_array_r32i_intermediate_values
-dEQP-VK.image.atomic_operations.min.1d_r32ui_end_result
-dEQP-VK.image.atomic_operations.min.1d_r32ui_intermediate_values
-dEQP-VK.image.atomic_operations.min.1d_r32i_end_result
-dEQP-VK.image.atomic_operations.min.1d_r32i_intermediate_values
-dEQP-VK.image.atomic_operations.min.1d_array_r32ui_end_result
-dEQP-VK.image.atomic_operations.min.1d_array_r32ui_intermediate_values
-dEQP-VK.image.atomic_operations.min.1d_array_r32i_end_result
-dEQP-VK.image.atomic_operations.min.1d_array_r32i_intermediate_values
-dEQP-VK.image.atomic_operations.min.2d_r32ui_end_result
-dEQP-VK.image.atomic_operations.min.2d_r32ui_intermediate_values
-dEQP-VK.image.atomic_operations.min.2d_r32i_end_result
-dEQP-VK.image.atomic_operations.min.2d_r32i_intermediate_values
-dEQP-VK.image.atomic_operations.min.2d_array_r32ui_end_result
-dEQP-VK.image.atomic_operations.min.2d_array_r32ui_intermediate_values
-dEQP-VK.image.atomic_operations.min.2d_array_r32i_end_result
-dEQP-VK.image.atomic_operations.min.2d_array_r32i_intermediate_values
-dEQP-VK.image.atomic_operations.min.3d_r32ui_end_result
-dEQP-VK.image.atomic_operations.min.3d_r32ui_intermediate_values
-dEQP-VK.image.atomic_operations.min.3d_r32i_end_result
-dEQP-VK.image.atomic_operations.min.3d_r32i_intermediate_values
-dEQP-VK.image.atomic_operations.min.cube_r32ui_end_result
-dEQP-VK.image.atomic_operations.min.cube_r32ui_intermediate_values
-dEQP-VK.image.atomic_operations.min.cube_r32i_end_result
-dEQP-VK.image.atomic_operations.min.cube_r32i_intermediate_values
-dEQP-VK.image.atomic_operations.min.cube_array_r32ui_end_result
-dEQP-VK.image.atomic_operations.min.cube_array_r32ui_intermediate_values
-dEQP-VK.image.atomic_operations.min.cube_array_r32i_end_result
-dEQP-VK.image.atomic_operations.min.cube_array_r32i_intermediate_values
-dEQP-VK.image.atomic_operations.max.1d_r32ui_end_result
-dEQP-VK.image.atomic_operations.max.1d_r32ui_intermediate_values
-dEQP-VK.image.atomic_operations.max.1d_r32i_end_result
-dEQP-VK.image.atomic_operations.max.1d_r32i_intermediate_values
-dEQP-VK.image.atomic_operations.max.1d_array_r32ui_end_result
-dEQP-VK.image.atomic_operations.max.1d_array_r32ui_intermediate_values
-dEQP-VK.image.atomic_operations.max.1d_array_r32i_end_result
-dEQP-VK.image.atomic_operations.max.1d_array_r32i_intermediate_values
-dEQP-VK.image.atomic_operations.max.2d_r32ui_end_result
-dEQP-VK.image.atomic_operations.max.2d_r32ui_intermediate_values
-dEQP-VK.image.atomic_operations.max.2d_r32i_end_result
-dEQP-VK.image.atomic_operations.max.2d_r32i_intermediate_values
-dEQP-VK.image.atomic_operations.max.2d_array_r32ui_end_result
-dEQP-VK.image.atomic_operations.max.2d_array_r32ui_intermediate_values
-dEQP-VK.image.atomic_operations.max.2d_array_r32i_end_result
-dEQP-VK.image.atomic_operations.max.2d_array_r32i_intermediate_values
-dEQP-VK.image.atomic_operations.max.3d_r32ui_end_result
-dEQP-VK.image.atomic_operations.max.3d_r32ui_intermediate_values
-dEQP-VK.image.atomic_operations.max.3d_r32i_end_result
-dEQP-VK.image.atomic_operations.max.3d_r32i_intermediate_values
-dEQP-VK.image.atomic_operations.max.cube_r32ui_end_result
-dEQP-VK.image.atomic_operations.max.cube_r32ui_intermediate_values
-dEQP-VK.image.atomic_operations.max.cube_r32i_end_result
-dEQP-VK.image.atomic_operations.max.cube_r32i_intermediate_values
-dEQP-VK.image.atomic_operations.max.cube_array_r32ui_end_result
-dEQP-VK.image.atomic_operations.max.cube_array_r32ui_intermediate_values
-dEQP-VK.image.atomic_operations.max.cube_array_r32i_end_result
-dEQP-VK.image.atomic_operations.max.cube_array_r32i_intermediate_values
-dEQP-VK.image.atomic_operations.and.1d_r32ui_end_result
-dEQP-VK.image.atomic_operations.and.1d_r32ui_intermediate_values
-dEQP-VK.image.atomic_operations.and.1d_r32i_end_result
-dEQP-VK.image.atomic_operations.and.1d_r32i_intermediate_values
-dEQP-VK.image.atomic_operations.and.1d_array_r32ui_end_result
-dEQP-VK.image.atomic_operations.and.1d_array_r32ui_intermediate_values
-dEQP-VK.image.atomic_operations.and.1d_array_r32i_end_result
-dEQP-VK.image.atomic_operations.and.1d_array_r32i_intermediate_values
-dEQP-VK.image.atomic_operations.and.2d_r32ui_end_result
-dEQP-VK.image.atomic_operations.and.2d_r32ui_intermediate_values
-dEQP-VK.image.atomic_operations.and.2d_r32i_end_result
-dEQP-VK.image.atomic_operations.and.2d_r32i_intermediate_values
-dEQP-VK.image.atomic_operations.and.2d_array_r32ui_end_result
-dEQP-VK.image.atomic_operations.and.2d_array_r32ui_intermediate_values
-dEQP-VK.image.atomic_operations.and.2d_array_r32i_end_result
-dEQP-VK.image.atomic_operations.and.2d_array_r32i_intermediate_values
-dEQP-VK.image.atomic_operations.and.3d_r32ui_end_result
-dEQP-VK.image.atomic_operations.and.3d_r32ui_intermediate_values
-dEQP-VK.image.atomic_operations.and.3d_r32i_end_result
-dEQP-VK.image.atomic_operations.and.3d_r32i_intermediate_values
-dEQP-VK.image.atomic_operations.and.cube_r32ui_end_result
-dEQP-VK.image.atomic_operations.and.cube_r32ui_intermediate_values
-dEQP-VK.image.atomic_operations.and.cube_r32i_end_result
-dEQP-VK.image.atomic_operations.and.cube_r32i_intermediate_values
-dEQP-VK.image.atomic_operations.and.cube_array_r32ui_end_result
-dEQP-VK.image.atomic_operations.and.cube_array_r32ui_intermediate_values
-dEQP-VK.image.atomic_operations.and.cube_array_r32i_end_result
-dEQP-VK.image.atomic_operations.and.cube_array_r32i_intermediate_values
-dEQP-VK.image.atomic_operations.or.1d_r32ui_end_result
-dEQP-VK.image.atomic_operations.or.1d_r32ui_intermediate_values
-dEQP-VK.image.atomic_operations.or.1d_r32i_end_result
-dEQP-VK.image.atomic_operations.or.1d_r32i_intermediate_values
-dEQP-VK.image.atomic_operations.or.1d_array_r32ui_end_result
-dEQP-VK.image.atomic_operations.or.1d_array_r32ui_intermediate_values
-dEQP-VK.image.atomic_operations.or.1d_array_r32i_end_result
-dEQP-VK.image.atomic_operations.or.1d_array_r32i_intermediate_values
-dEQP-VK.image.atomic_operations.or.2d_r32ui_end_result
-dEQP-VK.image.atomic_operations.or.2d_r32ui_intermediate_values
-dEQP-VK.image.atomic_operations.or.2d_r32i_end_result
-dEQP-VK.image.atomic_operations.or.2d_r32i_intermediate_values
-dEQP-VK.image.atomic_operations.or.2d_array_r32ui_end_result
-dEQP-VK.image.atomic_operations.or.2d_array_r32ui_intermediate_values
-dEQP-VK.image.atomic_operations.or.2d_array_r32i_end_result
-dEQP-VK.image.atomic_operations.or.2d_array_r32i_intermediate_values
-dEQP-VK.image.atomic_operations.or.3d_r32ui_end_result
-dEQP-VK.image.atomic_operations.or.3d_r32ui_intermediate_values
-dEQP-VK.image.atomic_operations.or.3d_r32i_end_result
-dEQP-VK.image.atomic_operations.or.3d_r32i_intermediate_values
-dEQP-VK.image.atomic_operations.or.cube_r32ui_end_result
-dEQP-VK.image.atomic_operations.or.cube_r32ui_intermediate_values
-dEQP-VK.image.atomic_operations.or.cube_r32i_end_result
-dEQP-VK.image.atomic_operations.or.cube_r32i_intermediate_values
-dEQP-VK.image.atomic_operations.or.cube_array_r32ui_end_result
-dEQP-VK.image.atomic_operations.or.cube_array_r32ui_intermediate_values
-dEQP-VK.image.atomic_operations.or.cube_array_r32i_end_result
-dEQP-VK.image.atomic_operations.or.cube_array_r32i_intermediate_values
-dEQP-VK.image.atomic_operations.xor.1d_r32ui_end_result
-dEQP-VK.image.atomic_operations.xor.1d_r32ui_intermediate_values
-dEQP-VK.image.atomic_operations.xor.1d_r32i_end_result
-dEQP-VK.image.atomic_operations.xor.1d_r32i_intermediate_values
-dEQP-VK.image.atomic_operations.xor.1d_array_r32ui_end_result
-dEQP-VK.image.atomic_operations.xor.1d_array_r32ui_intermediate_values
-dEQP-VK.image.atomic_operations.xor.1d_array_r32i_end_result
-dEQP-VK.image.atomic_operations.xor.1d_array_r32i_intermediate_values
-dEQP-VK.image.atomic_operations.xor.2d_r32ui_end_result
-dEQP-VK.image.atomic_operations.xor.2d_r32ui_intermediate_values
-dEQP-VK.image.atomic_operations.xor.2d_r32i_end_result
-dEQP-VK.image.atomic_operations.xor.2d_r32i_intermediate_values
-dEQP-VK.image.atomic_operations.xor.2d_array_r32ui_end_result
-dEQP-VK.image.atomic_operations.xor.2d_array_r32ui_intermediate_values
-dEQP-VK.image.atomic_operations.xor.2d_array_r32i_end_result
-dEQP-VK.image.atomic_operations.xor.2d_array_r32i_intermediate_values
-dEQP-VK.image.atomic_operations.xor.3d_r32ui_end_result
-dEQP-VK.image.atomic_operations.xor.3d_r32ui_intermediate_values
-dEQP-VK.image.atomic_operations.xor.3d_r32i_end_result
-dEQP-VK.image.atomic_operations.xor.3d_r32i_intermediate_values
-dEQP-VK.image.atomic_operations.xor.cube_r32ui_end_result
-dEQP-VK.image.atomic_operations.xor.cube_r32ui_intermediate_values
-dEQP-VK.image.atomic_operations.xor.cube_r32i_end_result
-dEQP-VK.image.atomic_operations.xor.cube_r32i_intermediate_values
-dEQP-VK.image.atomic_operations.xor.cube_array_r32ui_end_result
-dEQP-VK.image.atomic_operations.xor.cube_array_r32ui_intermediate_values
-dEQP-VK.image.atomic_operations.xor.cube_array_r32i_end_result
-dEQP-VK.image.atomic_operations.xor.cube_array_r32i_intermediate_values
-dEQP-VK.image.atomic_operations.exchange.1d_r32ui_end_result
-dEQP-VK.image.atomic_operations.exchange.1d_r32ui_intermediate_values
-dEQP-VK.image.atomic_operations.exchange.1d_r32i_end_result
-dEQP-VK.image.atomic_operations.exchange.1d_r32i_intermediate_values
-dEQP-VK.image.atomic_operations.exchange.1d_array_r32ui_end_result
-dEQP-VK.image.atomic_operations.exchange.1d_array_r32ui_intermediate_values
-dEQP-VK.image.atomic_operations.exchange.1d_array_r32i_end_result
-dEQP-VK.image.atomic_operations.exchange.1d_array_r32i_intermediate_values
-dEQP-VK.image.atomic_operations.exchange.2d_r32ui_end_result
-dEQP-VK.image.atomic_operations.exchange.2d_r32ui_intermediate_values
-dEQP-VK.image.atomic_operations.exchange.2d_r32i_end_result
-dEQP-VK.image.atomic_operations.exchange.2d_r32i_intermediate_values
-dEQP-VK.image.atomic_operations.exchange.2d_array_r32ui_end_result
-dEQP-VK.image.atomic_operations.exchange.2d_array_r32ui_intermediate_values
-dEQP-VK.image.atomic_operations.exchange.2d_array_r32i_end_result
-dEQP-VK.image.atomic_operations.exchange.2d_array_r32i_intermediate_values
-dEQP-VK.image.atomic_operations.exchange.3d_r32ui_end_result
-dEQP-VK.image.atomic_operations.exchange.3d_r32ui_intermediate_values
-dEQP-VK.image.atomic_operations.exchange.3d_r32i_end_result
-dEQP-VK.image.atomic_operations.exchange.3d_r32i_intermediate_values
-dEQP-VK.image.atomic_operations.exchange.cube_r32ui_end_result
-dEQP-VK.image.atomic_operations.exchange.cube_r32ui_intermediate_values
-dEQP-VK.image.atomic_operations.exchange.cube_r32i_end_result
-dEQP-VK.image.atomic_operations.exchange.cube_r32i_intermediate_values
-dEQP-VK.image.atomic_operations.exchange.cube_array_r32ui_end_result
-dEQP-VK.image.atomic_operations.exchange.cube_array_r32ui_intermediate_values
-dEQP-VK.image.atomic_operations.exchange.cube_array_r32i_end_result
-dEQP-VK.image.atomic_operations.exchange.cube_array_r32i_intermediate_values
+dEQP-VK.image.atomic_operations.add.1d.r32ui_end_result
+dEQP-VK.image.atomic_operations.add.1d.r32ui_intermediate_values
+dEQP-VK.image.atomic_operations.add.1d.r32i_end_result
+dEQP-VK.image.atomic_operations.add.1d.r32i_intermediate_values
+dEQP-VK.image.atomic_operations.add.1d_array.r32ui_end_result
+dEQP-VK.image.atomic_operations.add.1d_array.r32ui_intermediate_values
+dEQP-VK.image.atomic_operations.add.1d_array.r32i_end_result
+dEQP-VK.image.atomic_operations.add.1d_array.r32i_intermediate_values
+dEQP-VK.image.atomic_operations.add.2d.r32ui_end_result
+dEQP-VK.image.atomic_operations.add.2d.r32ui_intermediate_values
+dEQP-VK.image.atomic_operations.add.2d.r32i_end_result
+dEQP-VK.image.atomic_operations.add.2d.r32i_intermediate_values
+dEQP-VK.image.atomic_operations.add.2d_array.r32ui_end_result
+dEQP-VK.image.atomic_operations.add.2d_array.r32ui_intermediate_values
+dEQP-VK.image.atomic_operations.add.2d_array.r32i_end_result
+dEQP-VK.image.atomic_operations.add.2d_array.r32i_intermediate_values
+dEQP-VK.image.atomic_operations.add.3d.r32ui_end_result
+dEQP-VK.image.atomic_operations.add.3d.r32ui_intermediate_values
+dEQP-VK.image.atomic_operations.add.3d.r32i_end_result
+dEQP-VK.image.atomic_operations.add.3d.r32i_intermediate_values
+dEQP-VK.image.atomic_operations.add.cube.r32ui_end_result
+dEQP-VK.image.atomic_operations.add.cube.r32ui_intermediate_values
+dEQP-VK.image.atomic_operations.add.cube.r32i_end_result
+dEQP-VK.image.atomic_operations.add.cube.r32i_intermediate_values
+dEQP-VK.image.atomic_operations.add.cube_array.r32ui_end_result
+dEQP-VK.image.atomic_operations.add.cube_array.r32ui_intermediate_values
+dEQP-VK.image.atomic_operations.add.cube_array.r32i_end_result
+dEQP-VK.image.atomic_operations.add.cube_array.r32i_intermediate_values
+dEQP-VK.image.atomic_operations.min.1d.r32ui_end_result
+dEQP-VK.image.atomic_operations.min.1d.r32ui_intermediate_values
+dEQP-VK.image.atomic_operations.min.1d.r32i_end_result
+dEQP-VK.image.atomic_operations.min.1d.r32i_intermediate_values
+dEQP-VK.image.atomic_operations.min.1d_array.r32ui_end_result
+dEQP-VK.image.atomic_operations.min.1d_array.r32ui_intermediate_values
+dEQP-VK.image.atomic_operations.min.1d_array.r32i_end_result
+dEQP-VK.image.atomic_operations.min.1d_array.r32i_intermediate_values
+dEQP-VK.image.atomic_operations.min.2d.r32ui_end_result
+dEQP-VK.image.atomic_operations.min.2d.r32ui_intermediate_values
+dEQP-VK.image.atomic_operations.min.2d.r32i_end_result
+dEQP-VK.image.atomic_operations.min.2d.r32i_intermediate_values
+dEQP-VK.image.atomic_operations.min.2d_array.r32ui_end_result
+dEQP-VK.image.atomic_operations.min.2d_array.r32ui_intermediate_values
+dEQP-VK.image.atomic_operations.min.2d_array.r32i_end_result
+dEQP-VK.image.atomic_operations.min.2d_array.r32i_intermediate_values
+dEQP-VK.image.atomic_operations.min.3d.r32ui_end_result
+dEQP-VK.image.atomic_operations.min.3d.r32ui_intermediate_values
+dEQP-VK.image.atomic_operations.min.3d.r32i_end_result
+dEQP-VK.image.atomic_operations.min.3d.r32i_intermediate_values
+dEQP-VK.image.atomic_operations.min.cube.r32ui_end_result
+dEQP-VK.image.atomic_operations.min.cube.r32ui_intermediate_values
+dEQP-VK.image.atomic_operations.min.cube.r32i_end_result
+dEQP-VK.image.atomic_operations.min.cube.r32i_intermediate_values
+dEQP-VK.image.atomic_operations.min.cube_array.r32ui_end_result
+dEQP-VK.image.atomic_operations.min.cube_array.r32ui_intermediate_values
+dEQP-VK.image.atomic_operations.min.cube_array.r32i_end_result
+dEQP-VK.image.atomic_operations.min.cube_array.r32i_intermediate_values
+dEQP-VK.image.atomic_operations.max.1d.r32ui_end_result
+dEQP-VK.image.atomic_operations.max.1d.r32ui_intermediate_values
+dEQP-VK.image.atomic_operations.max.1d.r32i_end_result
+dEQP-VK.image.atomic_operations.max.1d.r32i_intermediate_values
+dEQP-VK.image.atomic_operations.max.1d_array.r32ui_end_result
+dEQP-VK.image.atomic_operations.max.1d_array.r32ui_intermediate_values
+dEQP-VK.image.atomic_operations.max.1d_array.r32i_end_result
+dEQP-VK.image.atomic_operations.max.1d_array.r32i_intermediate_values
+dEQP-VK.image.atomic_operations.max.2d.r32ui_end_result
+dEQP-VK.image.atomic_operations.max.2d.r32ui_intermediate_values
+dEQP-VK.image.atomic_operations.max.2d.r32i_end_result
+dEQP-VK.image.atomic_operations.max.2d.r32i_intermediate_values
+dEQP-VK.image.atomic_operations.max.2d_array.r32ui_end_result
+dEQP-VK.image.atomic_operations.max.2d_array.r32ui_intermediate_values
+dEQP-VK.image.atomic_operations.max.2d_array.r32i_end_result
+dEQP-VK.image.atomic_operations.max.2d_array.r32i_intermediate_values
+dEQP-VK.image.atomic_operations.max.3d.r32ui_end_result
+dEQP-VK.image.atomic_operations.max.3d.r32ui_intermediate_values
+dEQP-VK.image.atomic_operations.max.3d.r32i_end_result
+dEQP-VK.image.atomic_operations.max.3d.r32i_intermediate_values
+dEQP-VK.image.atomic_operations.max.cube.r32ui_end_result
+dEQP-VK.image.atomic_operations.max.cube.r32ui_intermediate_values
+dEQP-VK.image.atomic_operations.max.cube.r32i_end_result
+dEQP-VK.image.atomic_operations.max.cube.r32i_intermediate_values
+dEQP-VK.image.atomic_operations.max.cube_array.r32ui_end_result
+dEQP-VK.image.atomic_operations.max.cube_array.r32ui_intermediate_values
+dEQP-VK.image.atomic_operations.max.cube_array.r32i_end_result
+dEQP-VK.image.atomic_operations.max.cube_array.r32i_intermediate_values
+dEQP-VK.image.atomic_operations.and.1d.r32ui_end_result
+dEQP-VK.image.atomic_operations.and.1d.r32ui_intermediate_values
+dEQP-VK.image.atomic_operations.and.1d.r32i_end_result
+dEQP-VK.image.atomic_operations.and.1d.r32i_intermediate_values
+dEQP-VK.image.atomic_operations.and.1d_array.r32ui_end_result
+dEQP-VK.image.atomic_operations.and.1d_array.r32ui_intermediate_values
+dEQP-VK.image.atomic_operations.and.1d_array.r32i_end_result
+dEQP-VK.image.atomic_operations.and.1d_array.r32i_intermediate_values
+dEQP-VK.image.atomic_operations.and.2d.r32ui_end_result
+dEQP-VK.image.atomic_operations.and.2d.r32ui_intermediate_values
+dEQP-VK.image.atomic_operations.and.2d.r32i_end_result
+dEQP-VK.image.atomic_operations.and.2d.r32i_intermediate_values
+dEQP-VK.image.atomic_operations.and.2d_array.r32ui_end_result
+dEQP-VK.image.atomic_operations.and.2d_array.r32ui_intermediate_values
+dEQP-VK.image.atomic_operations.and.2d_array.r32i_end_result
+dEQP-VK.image.atomic_operations.and.2d_array.r32i_intermediate_values
+dEQP-VK.image.atomic_operations.and.3d.r32ui_end_result
+dEQP-VK.image.atomic_operations.and.3d.r32ui_intermediate_values
+dEQP-VK.image.atomic_operations.and.3d.r32i_end_result
+dEQP-VK.image.atomic_operations.and.3d.r32i_intermediate_values
+dEQP-VK.image.atomic_operations.and.cube.r32ui_end_result
+dEQP-VK.image.atomic_operations.and.cube.r32ui_intermediate_values
+dEQP-VK.image.atomic_operations.and.cube.r32i_end_result
+dEQP-VK.image.atomic_operations.and.cube.r32i_intermediate_values
+dEQP-VK.image.atomic_operations.and.cube_array.r32ui_end_result
+dEQP-VK.image.atomic_operations.and.cube_array.r32ui_intermediate_values
+dEQP-VK.image.atomic_operations.and.cube_array.r32i_end_result
+dEQP-VK.image.atomic_operations.and.cube_array.r32i_intermediate_values
+dEQP-VK.image.atomic_operations.or.1d.r32ui_end_result
+dEQP-VK.image.atomic_operations.or.1d.r32ui_intermediate_values
+dEQP-VK.image.atomic_operations.or.1d.r32i_end_result
+dEQP-VK.image.atomic_operations.or.1d.r32i_intermediate_values
+dEQP-VK.image.atomic_operations.or.1d_array.r32ui_end_result
+dEQP-VK.image.atomic_operations.or.1d_array.r32ui_intermediate_values
+dEQP-VK.image.atomic_operations.or.1d_array.r32i_end_result
+dEQP-VK.image.atomic_operations.or.1d_array.r32i_intermediate_values
+dEQP-VK.image.atomic_operations.or.2d.r32ui_end_result
+dEQP-VK.image.atomic_operations.or.2d.r32ui_intermediate_values
+dEQP-VK.image.atomic_operations.or.2d.r32i_end_result
+dEQP-VK.image.atomic_operations.or.2d.r32i_intermediate_values
+dEQP-VK.image.atomic_operations.or.2d_array.r32ui_end_result
+dEQP-VK.image.atomic_operations.or.2d_array.r32ui_intermediate_values
+dEQP-VK.image.atomic_operations.or.2d_array.r32i_end_result
+dEQP-VK.image.atomic_operations.or.2d_array.r32i_intermediate_values
+dEQP-VK.image.atomic_operations.or.3d.r32ui_end_result
+dEQP-VK.image.atomic_operations.or.3d.r32ui_intermediate_values
+dEQP-VK.image.atomic_operations.or.3d.r32i_end_result
+dEQP-VK.image.atomic_operations.or.3d.r32i_intermediate_values
+dEQP-VK.image.atomic_operations.or.cube.r32ui_end_result
+dEQP-VK.image.atomic_operations.or.cube.r32ui_intermediate_values
+dEQP-VK.image.atomic_operations.or.cube.r32i_end_result
+dEQP-VK.image.atomic_operations.or.cube.r32i_intermediate_values
+dEQP-VK.image.atomic_operations.or.cube_array.r32ui_end_result
+dEQP-VK.image.atomic_operations.or.cube_array.r32ui_intermediate_values
+dEQP-VK.image.atomic_operations.or.cube_array.r32i_end_result
+dEQP-VK.image.atomic_operations.or.cube_array.r32i_intermediate_values
+dEQP-VK.image.atomic_operations.xor.1d.r32ui_end_result
+dEQP-VK.image.atomic_operations.xor.1d.r32ui_intermediate_values
+dEQP-VK.image.atomic_operations.xor.1d.r32i_end_result
+dEQP-VK.image.atomic_operations.xor.1d.r32i_intermediate_values
+dEQP-VK.image.atomic_operations.xor.1d_array.r32ui_end_result
+dEQP-VK.image.atomic_operations.xor.1d_array.r32ui_intermediate_values
+dEQP-VK.image.atomic_operations.xor.1d_array.r32i_end_result
+dEQP-VK.image.atomic_operations.xor.1d_array.r32i_intermediate_values
+dEQP-VK.image.atomic_operations.xor.2d.r32ui_end_result
+dEQP-VK.image.atomic_operations.xor.2d.r32ui_intermediate_values
+dEQP-VK.image.atomic_operations.xor.2d.r32i_end_result
+dEQP-VK.image.atomic_operations.xor.2d.r32i_intermediate_values
+dEQP-VK.image.atomic_operations.xor.2d_array.r32ui_end_result
+dEQP-VK.image.atomic_operations.xor.2d_array.r32ui_intermediate_values
+dEQP-VK.image.atomic_operations.xor.2d_array.r32i_end_result
+dEQP-VK.image.atomic_operations.xor.2d_array.r32i_intermediate_values
+dEQP-VK.image.atomic_operations.xor.3d.r32ui_end_result
+dEQP-VK.image.atomic_operations.xor.3d.r32ui_intermediate_values
+dEQP-VK.image.atomic_operations.xor.3d.r32i_end_result
+dEQP-VK.image.atomic_operations.xor.3d.r32i_intermediate_values
+dEQP-VK.image.atomic_operations.xor.cube.r32ui_end_result
+dEQP-VK.image.atomic_operations.xor.cube.r32ui_intermediate_values
+dEQP-VK.image.atomic_operations.xor.cube.r32i_end_result
+dEQP-VK.image.atomic_operations.xor.cube.r32i_intermediate_values
+dEQP-VK.image.atomic_operations.xor.cube_array.r32ui_end_result
+dEQP-VK.image.atomic_operations.xor.cube_array.r32ui_intermediate_values
+dEQP-VK.image.atomic_operations.xor.cube_array.r32i_end_result
+dEQP-VK.image.atomic_operations.xor.cube_array.r32i_intermediate_values
+dEQP-VK.image.atomic_operations.exchange.1d.r32ui_end_result
+dEQP-VK.image.atomic_operations.exchange.1d.r32ui_intermediate_values
+dEQP-VK.image.atomic_operations.exchange.1d.r32i_end_result
+dEQP-VK.image.atomic_operations.exchange.1d.r32i_intermediate_values
+dEQP-VK.image.atomic_operations.exchange.1d_array.r32ui_end_result
+dEQP-VK.image.atomic_operations.exchange.1d_array.r32ui_intermediate_values
+dEQP-VK.image.atomic_operations.exchange.1d_array.r32i_end_result
+dEQP-VK.image.atomic_operations.exchange.1d_array.r32i_intermediate_values
+dEQP-VK.image.atomic_operations.exchange.2d.r32ui_end_result
+dEQP-VK.image.atomic_operations.exchange.2d.r32ui_intermediate_values
+dEQP-VK.image.atomic_operations.exchange.2d.r32i_end_result
+dEQP-VK.image.atomic_operations.exchange.2d.r32i_intermediate_values
+dEQP-VK.image.atomic_operations.exchange.2d_array.r32ui_end_result
+dEQP-VK.image.atomic_operations.exchange.2d_array.r32ui_intermediate_values
+dEQP-VK.image.atomic_operations.exchange.2d_array.r32i_end_result
+dEQP-VK.image.atomic_operations.exchange.2d_array.r32i_intermediate_values
+dEQP-VK.image.atomic_operations.exchange.3d.r32ui_end_result
+dEQP-VK.image.atomic_operations.exchange.3d.r32ui_intermediate_values
+dEQP-VK.image.atomic_operations.exchange.3d.r32i_end_result
+dEQP-VK.image.atomic_operations.exchange.3d.r32i_intermediate_values
+dEQP-VK.image.atomic_operations.exchange.cube.r32ui_end_result
+dEQP-VK.image.atomic_operations.exchange.cube.r32ui_intermediate_values
+dEQP-VK.image.atomic_operations.exchange.cube.r32i_end_result
+dEQP-VK.image.atomic_operations.exchange.cube.r32i_intermediate_values
+dEQP-VK.image.atomic_operations.exchange.cube_array.r32ui_end_result
+dEQP-VK.image.atomic_operations.exchange.cube_array.r32ui_intermediate_values
+dEQP-VK.image.atomic_operations.exchange.cube_array.r32i_end_result
+dEQP-VK.image.atomic_operations.exchange.cube_array.r32i_intermediate_values
 dEQP-VK.wsi.xlib.surface.create
 dEQP-VK.wsi.xlib.surface.create_custom_allocator
 dEQP-VK.wsi.xlib.surface.create_simulate_oom