From: Matthew Netsch Date: Fri, 17 Jun 2022 04:24:26 +0000 (-0700) Subject: Merge vk-gl-cts/opengl-es-cts-3.2.8 into vk-gl-cts/main X-Git-Tag: upstream/1.3.5~262^2 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=d7f6cd4b6dfb7dc97e5eb8cc909418646fa4b226;p=platform%2Fupstream%2FVK-GL-CTS.git Merge vk-gl-cts/opengl-es-cts-3.2.8 into vk-gl-cts/main Change-Id: I9f1a96c9da4a259684498d383f33c98b5000fde4 --- d7f6cd4b6dfb7dc97e5eb8cc909418646fa4b226 diff --cc external/vulkancts/modules/vulkan/spirv_assembly/vktSpvAsmInstructionTests.cpp index e85bf81,b8e2e81..f29f63b --- a/external/vulkancts/modules/vulkan/spirv_assembly/vktSpvAsmInstructionTests.cpp +++ b/external/vulkancts/modules/vulkan/spirv_assembly/vktSpvAsmInstructionTests.cpp @@@ -20582,43 -20561,6 +20582,45 @@@ tcu::TestCaseGroup* createOpExecutionMo case_.name + ".amber"); testGroup->addChild(testCase); } +#endif // CTS_USES_VULKANSC + + return testGroup.release(); +} + +tcu::TestCaseGroup* createOpMulExtendedGroup (tcu::TestContext& testCtx) +{ + de::MovePtr testGroup (new tcu::TestCaseGroup(testCtx, "mul_extended", "Op[S/U]MulExtended tests")); + ++#ifndef CTS_USES_VULKANSC + static const char dataDir[] = "spirv_assembly/instruction/compute/mul_extended"; + + static const struct Case + { + const string name; + const vector features; + } cases[] = + { + { "signed_16bit", {"Features.shaderInt16", "Storage16BitFeatures.storageBuffer16BitAccess"} }, + { "signed_32bit", {} }, + { "signed_64bit", {"Features.shaderInt64"} }, + { "signed_8bit", {"Float16Int8Features.shaderInt8", "Storage8BitFeatures.storageBuffer8BitAccess"} }, + { "unsigned_16bit", {"Features.shaderInt16", "Storage16BitFeatures.storageBuffer16BitAccess"} }, + { "unsigned_32bit", {} }, + { "unsigned_64bit", {"Features.shaderInt64"} }, + { "unsigned_8bit", {"Float16Int8Features.shaderInt8", "Storage8BitFeatures.storageBuffer8BitAccess"} } + }; + + for (const auto& test : cases) + { + cts_amber::AmberTestCase *testCase = cts_amber::createAmberTestCase(testCtx, + test.name.c_str(), + "", + dataDir, + test.name + ".amber", + test.features); + testGroup->addChild(testCase); + } ++#endif // CTS_USES_VULKANSC return testGroup.release(); }