Fix errors in SPIR-V 16bit_storage tests
authorSamuel Iglesias Gonsálvez <siglesias@igalia.com>
Fri, 22 Jun 2018 06:30:28 +0000 (08:30 +0200)
committerAlexander Galazin <Alexander.Galazin@arm.com>
Thu, 10 Jan 2019 11:15:57 +0000 (06:15 -0500)
Commit 04ba8ac400a3 was wrongly setting a condition that made
all the *16_to_16* tests to fail. Also, in the last rebase of CL#2458,
there were a rename of an argument of OpFunction that was not updated.

Affects: dEQP-VK.spirv_assembly.instruction.graphics.16bit_storage.*

Components: Vulkan
VK-GL-CTS issue: 1234

Change-Id: Ia83bedefa33d3e37b62336ebadb2bc992e0ddb2a
(cherry picked from commit 56e8d4e2318dcd0bceddca4d182649f3a03be7ab)

external/vulkancts/modules/vulkan/spirv_assembly/vktSpvAsmGraphicsShaderTestUtil.cpp

index dbe24a1..1cddef1 100644 (file)
@@ -3996,7 +3996,7 @@ TestStatus runAndVerifyDefaultPipeline (Context& context, InstanceContext instan
                                        if (!compare16BitFloat64(original[eleNdx], actual[eleNdx], instance.interfaces.getRoundingMode(), context.getTestContext().getLog()))
                                                equal = false;
                        }
-                       else if (outputType.elementType == NUMBERTYPE_FLOAT16 && inputType.elementType == NUMBERTYPE_FLOAT32)
+                       else if (outputType.elementType == NUMBERTYPE_FLOAT16 && inputType.elementType != NUMBERTYPE_FLOAT64)
                        {
                                if (inputType.elementType == NUMBERTYPE_FLOAT16)
                                {