From b0eda2776125d76c3ef3df394d6c224271f90f95 Mon Sep 17 00:00:00 2001 From: Boris Zanin Date: Fri, 13 Sep 2019 12:49:24 +0200 Subject: [PATCH] UConvert tests for signed int operand type 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 --- android/cts/master/vk-master.txt | 72 ++++++++++++++++++++++ .../spirv_assembly/vktSpvAsmComputeShaderCase.cpp | 28 ++++++++- .../spirv_assembly/vktSpvAsmInstructionTests.cpp | 18 +++++- .../mustpass/master/vk-default-no-waivers.txt | 72 ++++++++++++++++++++++ external/vulkancts/mustpass/master/vk-default.txt | 72 ++++++++++++++++++++++ 5 files changed, 258 insertions(+), 4 deletions(-) diff --git a/android/cts/master/vk-master.txt b/android/cts/master/vk-master.txt index 9926d60..19ca242 100644 --- a/android/cts/master/vk-master.txt +++ b/android/cts/master/vk-master.txt @@ -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 diff --git a/external/vulkancts/modules/vulkan/spirv_assembly/vktSpvAsmComputeShaderCase.cpp b/external/vulkancts/modules/vulkan/spirv_assembly/vktSpvAsmComputeShaderCase.cpp index 06d50e3..504f70b 100644 --- a/external/vulkancts/modules/vulkan/spirv_assembly/vktSpvAsmComputeShaderCase.cpp +++ b/external/vulkancts/modules/vulkan/spirv_assembly/vktSpvAsmComputeShaderCase.cpp @@ -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(outputAllocs[outputNdx]->getHostPtr()); const deUint8* ptrExpected = static_cast(&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); } } diff --git a/external/vulkancts/modules/vulkan/spirv_assembly/vktSpvAsmInstructionTests.cpp b/external/vulkancts/modules/vulkan/spirv_assembly/vktSpvAsmInstructionTests.cpp index db85e13..c03c5b6 100644 --- a/external/vulkancts/modules/vulkan/spirv_assembly/vktSpvAsmInstructionTests.cpp +++ b/external/vulkancts/modules/vulkan/spirv_assembly/vktSpvAsmInstructionTests.cpp @@ -10185,6 +10185,22 @@ void createConvertCases (vector& 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& 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)); diff --git a/external/vulkancts/mustpass/master/vk-default-no-waivers.txt b/external/vulkancts/mustpass/master/vk-default-no-waivers.txt index 83c8d2e..76dd61d 100644 --- a/external/vulkancts/mustpass/master/vk-default-no-waivers.txt +++ b/external/vulkancts/mustpass/master/vk-default-no-waivers.txt @@ -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 diff --git a/external/vulkancts/mustpass/master/vk-default.txt b/external/vulkancts/mustpass/master/vk-default.txt index dac4d1f..ee098b3 100644 --- a/external/vulkancts/mustpass/master/vk-default.txt +++ b/external/vulkancts/mustpass/master/vk-default.txt @@ -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 -- 2.7.4