UConvert tests for signed int operand type
authorBoris Zanin <boris.zanin@mobica.com>
Fri, 13 Sep 2019 10:49:24 +0000 (12:49 +0200)
committerAlexander Galazin <Alexander.Galazin@arm.com>
Fri, 11 Oct 2019 09:44:09 +0000 (05:44 -0400)
OpUConvert where the operand type is a signed integer type.

Add tests:
 * dEQP-VK.spirv_assembly.instruction.compute.uconvert.int*
 * dEQP-VK.spirv_assembly.instruction.graphics.uconvert.int*

Affects:
 * dEQP-VK.spirv_assembly.instruction.compute.uconvert.*
 * dEQP-VK.spirv_assembly.instruction.compute.uconvert.*

Components: Vulkan

VK-GL-CTS issue: 1876

Change-Id: I0cee4fa43fab995ef20dcc30454d910ce371bb6e
(cherry picked from commit b0eda2776125d76c3ef3df394d6c224271f90f95)

android/cts/master/vk-master.txt
external/vulkancts/modules/vulkan/spirv_assembly/vktSpvAsmComputeShaderCase.cpp
external/vulkancts/modules/vulkan/spirv_assembly/vktSpvAsmInstructionTests.cpp
external/vulkancts/mustpass/master/vk-default-no-waivers.txt
external/vulkancts/mustpass/master/vk-default.txt

index e340338..181cd00 100644 (file)
@@ -268350,6 +268350,18 @@ dEQP-VK.spirv_assembly.instruction.compute.uconvert.uint32_to_uint8
 dEQP-VK.spirv_assembly.instruction.compute.uconvert.uint64_to_uint32
 dEQP-VK.spirv_assembly.instruction.compute.uconvert.uint64_to_uint16
 dEQP-VK.spirv_assembly.instruction.compute.uconvert.uint64_to_uint8
+dEQP-VK.spirv_assembly.instruction.compute.uconvert.int8_to_uint16
+dEQP-VK.spirv_assembly.instruction.compute.uconvert.int8_to_uint32
+dEQP-VK.spirv_assembly.instruction.compute.uconvert.int8_to_uint64
+dEQP-VK.spirv_assembly.instruction.compute.uconvert.int16_to_uint32
+dEQP-VK.spirv_assembly.instruction.compute.uconvert.int16_to_uint64
+dEQP-VK.spirv_assembly.instruction.compute.uconvert.int32_to_uint64
+dEQP-VK.spirv_assembly.instruction.compute.uconvert.int16_to_uint8
+dEQP-VK.spirv_assembly.instruction.compute.uconvert.int32_to_uint8
+dEQP-VK.spirv_assembly.instruction.compute.uconvert.int64_to_uint8
+dEQP-VK.spirv_assembly.instruction.compute.uconvert.int32_to_uint16
+dEQP-VK.spirv_assembly.instruction.compute.uconvert.int64_to_uint32
+dEQP-VK.spirv_assembly.instruction.compute.uconvert.int64_to_uint16
 dEQP-VK.spirv_assembly.instruction.compute.fconvert.float32_to_float64
 dEQP-VK.spirv_assembly.instruction.compute.fconvert.float64_to_float32
 dEQP-VK.spirv_assembly.instruction.compute.fconvert.float32_to_float16
@@ -281765,6 +281777,66 @@ dEQP-VK.spirv_assembly.instruction.graphics.uconvert.uint64_to_uint8_tessc
 dEQP-VK.spirv_assembly.instruction.graphics.uconvert.uint64_to_uint8_tesse
 dEQP-VK.spirv_assembly.instruction.graphics.uconvert.uint64_to_uint8_geom
 dEQP-VK.spirv_assembly.instruction.graphics.uconvert.uint64_to_uint8_frag
+dEQP-VK.spirv_assembly.instruction.graphics.uconvert.int8_to_uint16_vert
+dEQP-VK.spirv_assembly.instruction.graphics.uconvert.int8_to_uint16_tessc
+dEQP-VK.spirv_assembly.instruction.graphics.uconvert.int8_to_uint16_tesse
+dEQP-VK.spirv_assembly.instruction.graphics.uconvert.int8_to_uint16_geom
+dEQP-VK.spirv_assembly.instruction.graphics.uconvert.int8_to_uint16_frag
+dEQP-VK.spirv_assembly.instruction.graphics.uconvert.int8_to_uint32_vert
+dEQP-VK.spirv_assembly.instruction.graphics.uconvert.int8_to_uint32_tessc
+dEQP-VK.spirv_assembly.instruction.graphics.uconvert.int8_to_uint32_tesse
+dEQP-VK.spirv_assembly.instruction.graphics.uconvert.int8_to_uint32_geom
+dEQP-VK.spirv_assembly.instruction.graphics.uconvert.int8_to_uint32_frag
+dEQP-VK.spirv_assembly.instruction.graphics.uconvert.int8_to_uint64_vert
+dEQP-VK.spirv_assembly.instruction.graphics.uconvert.int8_to_uint64_tessc
+dEQP-VK.spirv_assembly.instruction.graphics.uconvert.int8_to_uint64_tesse
+dEQP-VK.spirv_assembly.instruction.graphics.uconvert.int8_to_uint64_geom
+dEQP-VK.spirv_assembly.instruction.graphics.uconvert.int8_to_uint64_frag
+dEQP-VK.spirv_assembly.instruction.graphics.uconvert.int16_to_uint32_vert
+dEQP-VK.spirv_assembly.instruction.graphics.uconvert.int16_to_uint32_tessc
+dEQP-VK.spirv_assembly.instruction.graphics.uconvert.int16_to_uint32_tesse
+dEQP-VK.spirv_assembly.instruction.graphics.uconvert.int16_to_uint32_geom
+dEQP-VK.spirv_assembly.instruction.graphics.uconvert.int16_to_uint32_frag
+dEQP-VK.spirv_assembly.instruction.graphics.uconvert.int16_to_uint64_vert
+dEQP-VK.spirv_assembly.instruction.graphics.uconvert.int16_to_uint64_tessc
+dEQP-VK.spirv_assembly.instruction.graphics.uconvert.int16_to_uint64_tesse
+dEQP-VK.spirv_assembly.instruction.graphics.uconvert.int16_to_uint64_geom
+dEQP-VK.spirv_assembly.instruction.graphics.uconvert.int16_to_uint64_frag
+dEQP-VK.spirv_assembly.instruction.graphics.uconvert.int32_to_uint64_vert
+dEQP-VK.spirv_assembly.instruction.graphics.uconvert.int32_to_uint64_tessc
+dEQP-VK.spirv_assembly.instruction.graphics.uconvert.int32_to_uint64_tesse
+dEQP-VK.spirv_assembly.instruction.graphics.uconvert.int32_to_uint64_geom
+dEQP-VK.spirv_assembly.instruction.graphics.uconvert.int32_to_uint64_frag
+dEQP-VK.spirv_assembly.instruction.graphics.uconvert.int16_to_uint8_vert
+dEQP-VK.spirv_assembly.instruction.graphics.uconvert.int16_to_uint8_tessc
+dEQP-VK.spirv_assembly.instruction.graphics.uconvert.int16_to_uint8_tesse
+dEQP-VK.spirv_assembly.instruction.graphics.uconvert.int16_to_uint8_geom
+dEQP-VK.spirv_assembly.instruction.graphics.uconvert.int16_to_uint8_frag
+dEQP-VK.spirv_assembly.instruction.graphics.uconvert.int32_to_uint8_vert
+dEQP-VK.spirv_assembly.instruction.graphics.uconvert.int32_to_uint8_tessc
+dEQP-VK.spirv_assembly.instruction.graphics.uconvert.int32_to_uint8_tesse
+dEQP-VK.spirv_assembly.instruction.graphics.uconvert.int32_to_uint8_geom
+dEQP-VK.spirv_assembly.instruction.graphics.uconvert.int32_to_uint8_frag
+dEQP-VK.spirv_assembly.instruction.graphics.uconvert.int64_to_uint8_vert
+dEQP-VK.spirv_assembly.instruction.graphics.uconvert.int64_to_uint8_tessc
+dEQP-VK.spirv_assembly.instruction.graphics.uconvert.int64_to_uint8_tesse
+dEQP-VK.spirv_assembly.instruction.graphics.uconvert.int64_to_uint8_geom
+dEQP-VK.spirv_assembly.instruction.graphics.uconvert.int64_to_uint8_frag
+dEQP-VK.spirv_assembly.instruction.graphics.uconvert.int32_to_uint16_vert
+dEQP-VK.spirv_assembly.instruction.graphics.uconvert.int32_to_uint16_tessc
+dEQP-VK.spirv_assembly.instruction.graphics.uconvert.int32_to_uint16_tesse
+dEQP-VK.spirv_assembly.instruction.graphics.uconvert.int32_to_uint16_geom
+dEQP-VK.spirv_assembly.instruction.graphics.uconvert.int32_to_uint16_frag
+dEQP-VK.spirv_assembly.instruction.graphics.uconvert.int64_to_uint32_vert
+dEQP-VK.spirv_assembly.instruction.graphics.uconvert.int64_to_uint32_tessc
+dEQP-VK.spirv_assembly.instruction.graphics.uconvert.int64_to_uint32_tesse
+dEQP-VK.spirv_assembly.instruction.graphics.uconvert.int64_to_uint32_geom
+dEQP-VK.spirv_assembly.instruction.graphics.uconvert.int64_to_uint32_frag
+dEQP-VK.spirv_assembly.instruction.graphics.uconvert.int64_to_uint16_vert
+dEQP-VK.spirv_assembly.instruction.graphics.uconvert.int64_to_uint16_tessc
+dEQP-VK.spirv_assembly.instruction.graphics.uconvert.int64_to_uint16_tesse
+dEQP-VK.spirv_assembly.instruction.graphics.uconvert.int64_to_uint16_geom
+dEQP-VK.spirv_assembly.instruction.graphics.uconvert.int64_to_uint16_frag
 dEQP-VK.spirv_assembly.instruction.graphics.fconvert.float32_to_float64_vert
 dEQP-VK.spirv_assembly.instruction.graphics.fconvert.float32_to_float64_tessc
 dEQP-VK.spirv_assembly.instruction.graphics.fconvert.float32_to_float64_tesse
index 06d50e3..504f70b 100644 (file)
@@ -875,16 +875,38 @@ tcu::TestStatus SpvAsmComputeShaderInstance::iterate (void)
 
                        if (deMemCmp(&expectedBytes.front(), outputAllocs[outputNdx]->getHostPtr(), expectedBytes.size()))
                        {
+                               const size_t    errorsMax       = 16u;
                                const deUint8*  ptrHost         = static_cast<deUint8*>(outputAllocs[outputNdx]->getHostPtr());
                                const deUint8*  ptrExpected     = static_cast<deUint8*>(&expectedBytes.front());
-                               unsigned int    ndx                     = 0u;
+                               size_t                  errors          = 0u;
+                               size_t                  ndx                     = 0u;
+
                                for (; ndx < expectedBytes.size(); ++ndx)
                                {
                                        if (ptrHost[ndx] != ptrExpected[ndx])
                                                break;
                                }
-                               m_context.getTestContext().getLog() << tcu::TestLog::Message << "OutputBuffer: " << outputNdx
-                                                                                                       << " Got " << (deUint8)ptrHost[ndx] <<" expected " << (deUint8)ptrExpected[ndx] << " at byte" << ndx << tcu::TestLog::EndMessage;
+
+                               for (; ndx < expectedBytes.size(); ++ndx)
+                               {
+                                       if (ptrHost[ndx] != ptrExpected[ndx])
+                                       {
+                                               m_context.getTestContext().getLog() << tcu::TestLog::Message
+                                                                                                                       << "OutputBuffer:" << outputNdx
+                                                                                                                       << " got:" << ((deUint32)ptrHost[ndx])
+                                                                                                                       << " expected:" << ((deUint32)ptrExpected[ndx])
+                                                                                                                       << " at byte " << ndx << tcu::TestLog::EndMessage;
+                                               errors++;
+
+                                               if (errors >= errorsMax)
+                                               {
+                                                       m_context.getTestContext().getLog() << tcu::TestLog::Message << "Maximum error count reached (" << errors << "). Stop output."
+                                                                                                                               << tcu::TestLog::EndMessage;
+                                                       break;
+                                               }
+                                       }
+                               }
+
                                return tcu::TestStatus(m_shaderSpec.failResult, m_shaderSpec.failMessage);
                        }
                }
index db85e13..c03c5b6 100644 (file)
@@ -10185,6 +10185,22 @@ void createConvertCases (vector<ConvertCase>& testCases, const string& instructi
                testCases.push_back(ConvertCase(instruction,    DATA_TYPE_UNSIGNED_64,          DATA_TYPE_UNSIGNED_32,          701256243));
                testCases.push_back(ConvertCase(instruction,    DATA_TYPE_UNSIGNED_64,          DATA_TYPE_UNSIGNED_16,          4741));
                testCases.push_back(ConvertCase(instruction,    DATA_TYPE_UNSIGNED_64,          DATA_TYPE_UNSIGNED_8,           65));
+
+               // Zero extension for int->uint
+               testCases.push_back(ConvertCase(instruction,    DATA_TYPE_SIGNED_8,                     DATA_TYPE_UNSIGNED_16,          56));
+               testCases.push_back(ConvertCase(instruction,    DATA_TYPE_SIGNED_8,                     DATA_TYPE_UNSIGNED_32,          -47,                                                            true,   209));
+               testCases.push_back(ConvertCase(instruction,    DATA_TYPE_SIGNED_8,                     DATA_TYPE_UNSIGNED_64,          -5,                                                                     true,   251));
+               testCases.push_back(ConvertCase(instruction,    DATA_TYPE_SIGNED_16,            DATA_TYPE_UNSIGNED_32,          14669));
+               testCases.push_back(ConvertCase(instruction,    DATA_TYPE_SIGNED_16,            DATA_TYPE_UNSIGNED_64,          -3341,                                                          true,   62195));
+               testCases.push_back(ConvertCase(instruction,    DATA_TYPE_SIGNED_32,            DATA_TYPE_UNSIGNED_64,          973610259));
+
+               // Truncate for int->uint
+               testCases.push_back(ConvertCase(instruction,    DATA_TYPE_SIGNED_16,            DATA_TYPE_UNSIGNED_8,           -25711,                                                         true,   145));
+               testCases.push_back(ConvertCase(instruction,    DATA_TYPE_SIGNED_32,            DATA_TYPE_UNSIGNED_8,           103));
+               testCases.push_back(ConvertCase(instruction,    DATA_TYPE_SIGNED_64,            DATA_TYPE_UNSIGNED_8,           -1067742499291926803ll,                         true,   237));
+               testCases.push_back(ConvertCase(instruction,    DATA_TYPE_SIGNED_32,            DATA_TYPE_UNSIGNED_16,          12382));
+               testCases.push_back(ConvertCase(instruction,    DATA_TYPE_SIGNED_64,            DATA_TYPE_UNSIGNED_32,          -972812359,                                                     true,   3322154937u));
+               testCases.push_back(ConvertCase(instruction,    DATA_TYPE_SIGNED_64,            DATA_TYPE_UNSIGNED_16,          -1067742499291926803ll,                         true,   61165));
        }
        else if (instruction == "OpSConvert")
        {
@@ -10215,7 +10231,7 @@ void createConvertCases (vector<ConvertCase>& testCases, const string& instructi
                // Truncate for int->uint
                testCases.push_back(ConvertCase(instruction,    DATA_TYPE_SIGNED_16,            DATA_TYPE_UNSIGNED_8,           -25711,                                                         true,   145));
                testCases.push_back(ConvertCase(instruction,    DATA_TYPE_SIGNED_32,            DATA_TYPE_UNSIGNED_8,           103));
-               testCases.push_back(ConvertCase(instruction,    DATA_TYPE_SIGNED_64,            DATA_TYPE_UNSIGNED_8,           -1067742499291926803ll,                         true,   61165));
+               testCases.push_back(ConvertCase(instruction,    DATA_TYPE_SIGNED_64,            DATA_TYPE_UNSIGNED_8,           -1067742499291926803ll,                         true,   237));
                testCases.push_back(ConvertCase(instruction,    DATA_TYPE_SIGNED_32,            DATA_TYPE_UNSIGNED_16,          12382));
                testCases.push_back(ConvertCase(instruction,    DATA_TYPE_SIGNED_64,            DATA_TYPE_UNSIGNED_32,          -972812359,                                                     true,   3322154937u));
                testCases.push_back(ConvertCase(instruction,    DATA_TYPE_SIGNED_64,            DATA_TYPE_UNSIGNED_16,          -1067742499291926803ll,                         true,   61165));
index 5fb61ed..31a459c 100644 (file)
@@ -268243,6 +268243,18 @@ dEQP-VK.spirv_assembly.instruction.compute.uconvert.uint32_to_uint8
 dEQP-VK.spirv_assembly.instruction.compute.uconvert.uint64_to_uint32
 dEQP-VK.spirv_assembly.instruction.compute.uconvert.uint64_to_uint16
 dEQP-VK.spirv_assembly.instruction.compute.uconvert.uint64_to_uint8
+dEQP-VK.spirv_assembly.instruction.compute.uconvert.int8_to_uint16
+dEQP-VK.spirv_assembly.instruction.compute.uconvert.int8_to_uint32
+dEQP-VK.spirv_assembly.instruction.compute.uconvert.int8_to_uint64
+dEQP-VK.spirv_assembly.instruction.compute.uconvert.int16_to_uint32
+dEQP-VK.spirv_assembly.instruction.compute.uconvert.int16_to_uint64
+dEQP-VK.spirv_assembly.instruction.compute.uconvert.int32_to_uint64
+dEQP-VK.spirv_assembly.instruction.compute.uconvert.int16_to_uint8
+dEQP-VK.spirv_assembly.instruction.compute.uconvert.int32_to_uint8
+dEQP-VK.spirv_assembly.instruction.compute.uconvert.int64_to_uint8
+dEQP-VK.spirv_assembly.instruction.compute.uconvert.int32_to_uint16
+dEQP-VK.spirv_assembly.instruction.compute.uconvert.int64_to_uint32
+dEQP-VK.spirv_assembly.instruction.compute.uconvert.int64_to_uint16
 dEQP-VK.spirv_assembly.instruction.compute.fconvert.float32_to_float64
 dEQP-VK.spirv_assembly.instruction.compute.fconvert.float64_to_float32
 dEQP-VK.spirv_assembly.instruction.compute.fconvert.float32_to_float16
@@ -281670,6 +281682,66 @@ dEQP-VK.spirv_assembly.instruction.graphics.uconvert.uint64_to_uint8_tessc
 dEQP-VK.spirv_assembly.instruction.graphics.uconvert.uint64_to_uint8_tesse
 dEQP-VK.spirv_assembly.instruction.graphics.uconvert.uint64_to_uint8_geom
 dEQP-VK.spirv_assembly.instruction.graphics.uconvert.uint64_to_uint8_frag
+dEQP-VK.spirv_assembly.instruction.graphics.uconvert.int8_to_uint16_vert
+dEQP-VK.spirv_assembly.instruction.graphics.uconvert.int8_to_uint16_tessc
+dEQP-VK.spirv_assembly.instruction.graphics.uconvert.int8_to_uint16_tesse
+dEQP-VK.spirv_assembly.instruction.graphics.uconvert.int8_to_uint16_geom
+dEQP-VK.spirv_assembly.instruction.graphics.uconvert.int8_to_uint16_frag
+dEQP-VK.spirv_assembly.instruction.graphics.uconvert.int8_to_uint32_vert
+dEQP-VK.spirv_assembly.instruction.graphics.uconvert.int8_to_uint32_tessc
+dEQP-VK.spirv_assembly.instruction.graphics.uconvert.int8_to_uint32_tesse
+dEQP-VK.spirv_assembly.instruction.graphics.uconvert.int8_to_uint32_geom
+dEQP-VK.spirv_assembly.instruction.graphics.uconvert.int8_to_uint32_frag
+dEQP-VK.spirv_assembly.instruction.graphics.uconvert.int8_to_uint64_vert
+dEQP-VK.spirv_assembly.instruction.graphics.uconvert.int8_to_uint64_tessc
+dEQP-VK.spirv_assembly.instruction.graphics.uconvert.int8_to_uint64_tesse
+dEQP-VK.spirv_assembly.instruction.graphics.uconvert.int8_to_uint64_geom
+dEQP-VK.spirv_assembly.instruction.graphics.uconvert.int8_to_uint64_frag
+dEQP-VK.spirv_assembly.instruction.graphics.uconvert.int16_to_uint32_vert
+dEQP-VK.spirv_assembly.instruction.graphics.uconvert.int16_to_uint32_tessc
+dEQP-VK.spirv_assembly.instruction.graphics.uconvert.int16_to_uint32_tesse
+dEQP-VK.spirv_assembly.instruction.graphics.uconvert.int16_to_uint32_geom
+dEQP-VK.spirv_assembly.instruction.graphics.uconvert.int16_to_uint32_frag
+dEQP-VK.spirv_assembly.instruction.graphics.uconvert.int16_to_uint64_vert
+dEQP-VK.spirv_assembly.instruction.graphics.uconvert.int16_to_uint64_tessc
+dEQP-VK.spirv_assembly.instruction.graphics.uconvert.int16_to_uint64_tesse
+dEQP-VK.spirv_assembly.instruction.graphics.uconvert.int16_to_uint64_geom
+dEQP-VK.spirv_assembly.instruction.graphics.uconvert.int16_to_uint64_frag
+dEQP-VK.spirv_assembly.instruction.graphics.uconvert.int32_to_uint64_vert
+dEQP-VK.spirv_assembly.instruction.graphics.uconvert.int32_to_uint64_tessc
+dEQP-VK.spirv_assembly.instruction.graphics.uconvert.int32_to_uint64_tesse
+dEQP-VK.spirv_assembly.instruction.graphics.uconvert.int32_to_uint64_geom
+dEQP-VK.spirv_assembly.instruction.graphics.uconvert.int32_to_uint64_frag
+dEQP-VK.spirv_assembly.instruction.graphics.uconvert.int16_to_uint8_vert
+dEQP-VK.spirv_assembly.instruction.graphics.uconvert.int16_to_uint8_tessc
+dEQP-VK.spirv_assembly.instruction.graphics.uconvert.int16_to_uint8_tesse
+dEQP-VK.spirv_assembly.instruction.graphics.uconvert.int16_to_uint8_geom
+dEQP-VK.spirv_assembly.instruction.graphics.uconvert.int16_to_uint8_frag
+dEQP-VK.spirv_assembly.instruction.graphics.uconvert.int32_to_uint8_vert
+dEQP-VK.spirv_assembly.instruction.graphics.uconvert.int32_to_uint8_tessc
+dEQP-VK.spirv_assembly.instruction.graphics.uconvert.int32_to_uint8_tesse
+dEQP-VK.spirv_assembly.instruction.graphics.uconvert.int32_to_uint8_geom
+dEQP-VK.spirv_assembly.instruction.graphics.uconvert.int32_to_uint8_frag
+dEQP-VK.spirv_assembly.instruction.graphics.uconvert.int64_to_uint8_vert
+dEQP-VK.spirv_assembly.instruction.graphics.uconvert.int64_to_uint8_tessc
+dEQP-VK.spirv_assembly.instruction.graphics.uconvert.int64_to_uint8_tesse
+dEQP-VK.spirv_assembly.instruction.graphics.uconvert.int64_to_uint8_geom
+dEQP-VK.spirv_assembly.instruction.graphics.uconvert.int64_to_uint8_frag
+dEQP-VK.spirv_assembly.instruction.graphics.uconvert.int32_to_uint16_vert
+dEQP-VK.spirv_assembly.instruction.graphics.uconvert.int32_to_uint16_tessc
+dEQP-VK.spirv_assembly.instruction.graphics.uconvert.int32_to_uint16_tesse
+dEQP-VK.spirv_assembly.instruction.graphics.uconvert.int32_to_uint16_geom
+dEQP-VK.spirv_assembly.instruction.graphics.uconvert.int32_to_uint16_frag
+dEQP-VK.spirv_assembly.instruction.graphics.uconvert.int64_to_uint32_vert
+dEQP-VK.spirv_assembly.instruction.graphics.uconvert.int64_to_uint32_tessc
+dEQP-VK.spirv_assembly.instruction.graphics.uconvert.int64_to_uint32_tesse
+dEQP-VK.spirv_assembly.instruction.graphics.uconvert.int64_to_uint32_geom
+dEQP-VK.spirv_assembly.instruction.graphics.uconvert.int64_to_uint32_frag
+dEQP-VK.spirv_assembly.instruction.graphics.uconvert.int64_to_uint16_vert
+dEQP-VK.spirv_assembly.instruction.graphics.uconvert.int64_to_uint16_tessc
+dEQP-VK.spirv_assembly.instruction.graphics.uconvert.int64_to_uint16_tesse
+dEQP-VK.spirv_assembly.instruction.graphics.uconvert.int64_to_uint16_geom
+dEQP-VK.spirv_assembly.instruction.graphics.uconvert.int64_to_uint16_frag
 dEQP-VK.spirv_assembly.instruction.graphics.fconvert.float32_to_float64_vert
 dEQP-VK.spirv_assembly.instruction.graphics.fconvert.float32_to_float64_tessc
 dEQP-VK.spirv_assembly.instruction.graphics.fconvert.float32_to_float64_tesse
index e7b34d0..272518a 100644 (file)
@@ -268243,6 +268243,18 @@ dEQP-VK.spirv_assembly.instruction.compute.uconvert.uint32_to_uint8
 dEQP-VK.spirv_assembly.instruction.compute.uconvert.uint64_to_uint32
 dEQP-VK.spirv_assembly.instruction.compute.uconvert.uint64_to_uint16
 dEQP-VK.spirv_assembly.instruction.compute.uconvert.uint64_to_uint8
+dEQP-VK.spirv_assembly.instruction.compute.uconvert.int8_to_uint16
+dEQP-VK.spirv_assembly.instruction.compute.uconvert.int8_to_uint32
+dEQP-VK.spirv_assembly.instruction.compute.uconvert.int8_to_uint64
+dEQP-VK.spirv_assembly.instruction.compute.uconvert.int16_to_uint32
+dEQP-VK.spirv_assembly.instruction.compute.uconvert.int16_to_uint64
+dEQP-VK.spirv_assembly.instruction.compute.uconvert.int32_to_uint64
+dEQP-VK.spirv_assembly.instruction.compute.uconvert.int16_to_uint8
+dEQP-VK.spirv_assembly.instruction.compute.uconvert.int32_to_uint8
+dEQP-VK.spirv_assembly.instruction.compute.uconvert.int64_to_uint8
+dEQP-VK.spirv_assembly.instruction.compute.uconvert.int32_to_uint16
+dEQP-VK.spirv_assembly.instruction.compute.uconvert.int64_to_uint32
+dEQP-VK.spirv_assembly.instruction.compute.uconvert.int64_to_uint16
 dEQP-VK.spirv_assembly.instruction.compute.fconvert.float32_to_float64
 dEQP-VK.spirv_assembly.instruction.compute.fconvert.float64_to_float32
 dEQP-VK.spirv_assembly.instruction.compute.fconvert.float32_to_float16
@@ -281670,6 +281682,66 @@ dEQP-VK.spirv_assembly.instruction.graphics.uconvert.uint64_to_uint8_tessc
 dEQP-VK.spirv_assembly.instruction.graphics.uconvert.uint64_to_uint8_tesse
 dEQP-VK.spirv_assembly.instruction.graphics.uconvert.uint64_to_uint8_geom
 dEQP-VK.spirv_assembly.instruction.graphics.uconvert.uint64_to_uint8_frag
+dEQP-VK.spirv_assembly.instruction.graphics.uconvert.int8_to_uint16_vert
+dEQP-VK.spirv_assembly.instruction.graphics.uconvert.int8_to_uint16_tessc
+dEQP-VK.spirv_assembly.instruction.graphics.uconvert.int8_to_uint16_tesse
+dEQP-VK.spirv_assembly.instruction.graphics.uconvert.int8_to_uint16_geom
+dEQP-VK.spirv_assembly.instruction.graphics.uconvert.int8_to_uint16_frag
+dEQP-VK.spirv_assembly.instruction.graphics.uconvert.int8_to_uint32_vert
+dEQP-VK.spirv_assembly.instruction.graphics.uconvert.int8_to_uint32_tessc
+dEQP-VK.spirv_assembly.instruction.graphics.uconvert.int8_to_uint32_tesse
+dEQP-VK.spirv_assembly.instruction.graphics.uconvert.int8_to_uint32_geom
+dEQP-VK.spirv_assembly.instruction.graphics.uconvert.int8_to_uint32_frag
+dEQP-VK.spirv_assembly.instruction.graphics.uconvert.int8_to_uint64_vert
+dEQP-VK.spirv_assembly.instruction.graphics.uconvert.int8_to_uint64_tessc
+dEQP-VK.spirv_assembly.instruction.graphics.uconvert.int8_to_uint64_tesse
+dEQP-VK.spirv_assembly.instruction.graphics.uconvert.int8_to_uint64_geom
+dEQP-VK.spirv_assembly.instruction.graphics.uconvert.int8_to_uint64_frag
+dEQP-VK.spirv_assembly.instruction.graphics.uconvert.int16_to_uint32_vert
+dEQP-VK.spirv_assembly.instruction.graphics.uconvert.int16_to_uint32_tessc
+dEQP-VK.spirv_assembly.instruction.graphics.uconvert.int16_to_uint32_tesse
+dEQP-VK.spirv_assembly.instruction.graphics.uconvert.int16_to_uint32_geom
+dEQP-VK.spirv_assembly.instruction.graphics.uconvert.int16_to_uint32_frag
+dEQP-VK.spirv_assembly.instruction.graphics.uconvert.int16_to_uint64_vert
+dEQP-VK.spirv_assembly.instruction.graphics.uconvert.int16_to_uint64_tessc
+dEQP-VK.spirv_assembly.instruction.graphics.uconvert.int16_to_uint64_tesse
+dEQP-VK.spirv_assembly.instruction.graphics.uconvert.int16_to_uint64_geom
+dEQP-VK.spirv_assembly.instruction.graphics.uconvert.int16_to_uint64_frag
+dEQP-VK.spirv_assembly.instruction.graphics.uconvert.int32_to_uint64_vert
+dEQP-VK.spirv_assembly.instruction.graphics.uconvert.int32_to_uint64_tessc
+dEQP-VK.spirv_assembly.instruction.graphics.uconvert.int32_to_uint64_tesse
+dEQP-VK.spirv_assembly.instruction.graphics.uconvert.int32_to_uint64_geom
+dEQP-VK.spirv_assembly.instruction.graphics.uconvert.int32_to_uint64_frag
+dEQP-VK.spirv_assembly.instruction.graphics.uconvert.int16_to_uint8_vert
+dEQP-VK.spirv_assembly.instruction.graphics.uconvert.int16_to_uint8_tessc
+dEQP-VK.spirv_assembly.instruction.graphics.uconvert.int16_to_uint8_tesse
+dEQP-VK.spirv_assembly.instruction.graphics.uconvert.int16_to_uint8_geom
+dEQP-VK.spirv_assembly.instruction.graphics.uconvert.int16_to_uint8_frag
+dEQP-VK.spirv_assembly.instruction.graphics.uconvert.int32_to_uint8_vert
+dEQP-VK.spirv_assembly.instruction.graphics.uconvert.int32_to_uint8_tessc
+dEQP-VK.spirv_assembly.instruction.graphics.uconvert.int32_to_uint8_tesse
+dEQP-VK.spirv_assembly.instruction.graphics.uconvert.int32_to_uint8_geom
+dEQP-VK.spirv_assembly.instruction.graphics.uconvert.int32_to_uint8_frag
+dEQP-VK.spirv_assembly.instruction.graphics.uconvert.int64_to_uint8_vert
+dEQP-VK.spirv_assembly.instruction.graphics.uconvert.int64_to_uint8_tessc
+dEQP-VK.spirv_assembly.instruction.graphics.uconvert.int64_to_uint8_tesse
+dEQP-VK.spirv_assembly.instruction.graphics.uconvert.int64_to_uint8_geom
+dEQP-VK.spirv_assembly.instruction.graphics.uconvert.int64_to_uint8_frag
+dEQP-VK.spirv_assembly.instruction.graphics.uconvert.int32_to_uint16_vert
+dEQP-VK.spirv_assembly.instruction.graphics.uconvert.int32_to_uint16_tessc
+dEQP-VK.spirv_assembly.instruction.graphics.uconvert.int32_to_uint16_tesse
+dEQP-VK.spirv_assembly.instruction.graphics.uconvert.int32_to_uint16_geom
+dEQP-VK.spirv_assembly.instruction.graphics.uconvert.int32_to_uint16_frag
+dEQP-VK.spirv_assembly.instruction.graphics.uconvert.int64_to_uint32_vert
+dEQP-VK.spirv_assembly.instruction.graphics.uconvert.int64_to_uint32_tessc
+dEQP-VK.spirv_assembly.instruction.graphics.uconvert.int64_to_uint32_tesse
+dEQP-VK.spirv_assembly.instruction.graphics.uconvert.int64_to_uint32_geom
+dEQP-VK.spirv_assembly.instruction.graphics.uconvert.int64_to_uint32_frag
+dEQP-VK.spirv_assembly.instruction.graphics.uconvert.int64_to_uint16_vert
+dEQP-VK.spirv_assembly.instruction.graphics.uconvert.int64_to_uint16_tessc
+dEQP-VK.spirv_assembly.instruction.graphics.uconvert.int64_to_uint16_tesse
+dEQP-VK.spirv_assembly.instruction.graphics.uconvert.int64_to_uint16_geom
+dEQP-VK.spirv_assembly.instruction.graphics.uconvert.int64_to_uint16_frag
 dEQP-VK.spirv_assembly.instruction.graphics.fconvert.float32_to_float64_vert
 dEQP-VK.spirv_assembly.instruction.graphics.fconvert.float32_to_float64_tessc
 dEQP-VK.spirv_assembly.instruction.graphics.fconvert.float32_to_float64_tesse