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
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
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);
}
}
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")
{
// 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));
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
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
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
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