From ac9e1e9930f0b9118cae99094ee357ecbfb68ede Mon Sep 17 00:00:00 2001 From: Matthew Netsch Date: Wed, 28 Aug 2019 12:17:00 -0400 Subject: [PATCH] Reduce long execution time in spirv_asm float16 Components: Vulkan VK-GL-CTS Issue: 1959 Affects: dEQP-VK.spirv_assembly.instruction.graphics.float16.* Change-Id: Iddfa825ffe5bf32607043eb31b517dbba1ff62dc --- .../vulkan/spirv_assembly/vktSpvAsmInstructionTests.cpp | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/external/vulkancts/modules/vulkan/spirv_assembly/vktSpvAsmInstructionTests.cpp b/external/vulkancts/modules/vulkan/spirv_assembly/vktSpvAsmInstructionTests.cpp index 152a08d..8ae92a5 100644 --- a/external/vulkancts/modules/vulkan/spirv_assembly/vktSpvAsmInstructionTests.cpp +++ b/external/vulkancts/modules/vulkan/spirv_assembly/vktSpvAsmInstructionTests.cpp @@ -9914,12 +9914,14 @@ tcu::TestCaseGroup* createFloat16LogicalSet (tcu::TestContext& testCtx, const bo const string spvCapabilities = string("OpCapability StorageUniformBufferBlock16\n") + (nanSupported ? "OpCapability SignedZeroInfNanPreserve\n" : ""); const string spvExtensions = string("OpExtension \"SPV_KHR_16bit_storage\"\n") + (nanSupported ? "OpExtension \"SPV_KHR_float_controls\"\n" : ""); const string spvExecutionMode = nanSupported ? "OpExecutionMode %BP_main SignedZeroInfNanPreserve 16\n" : ""; - const deUint32 numDataPoints = 16; - const vector float16Data = getFloat16s(rnd, numDataPoints); - const vector float16Data1 = squarize(float16Data, 0); - const vector float16Data2 = squarize(float16Data, 1); - const vector float16DataVec1 = squarizeVector(float16Data, 0); - const vector float16DataVec2 = squarizeVector(float16Data, 1); + const deUint32 numDataPointsScalar = 16; + const deUint32 numDataPointsVector = 14; + const vector float16DataScalar = getFloat16s(rnd, numDataPointsScalar); + const vector float16DataVector = getFloat16s(rnd, numDataPointsVector); + const vector float16Data1 = squarize(float16DataScalar, 0); // Total Size: square(sizeof(float16DataScalar)) + const vector float16Data2 = squarize(float16DataScalar, 1); + const vector float16DataVec1 = squarizeVector(float16DataVector, 0); // Total Size: 2 * (square(square(sizeof(float16DataVector)))) + const vector float16DataVec2 = squarizeVector(float16DataVector, 1); const vector float16OutDummy (float16Data1.size(), 0); const vector float16OutVecDummy (float16DataVec1.size(), 0); -- 2.7.4