diff --git a/external/vulkancts/modules/vulkan/shaderexecutor/vktShaderPackingFunctionTests.cpp b/external/vulkancts/modules/vulkan/shaderexecutor/vktShaderPackingFunctionTests.cpp index 1d4dd8a8b2..469369dc8a 100644 --- a/external/vulkancts/modules/vulkan/shaderexecutor/vktShaderPackingFunctionTests.cpp +++ b/external/vulkancts/modules/vulkan/shaderexecutor/vktShaderPackingFunctionTests.cpp @@ -856,7 +856,7 @@ class UnpackHalf2x16CaseInstance : public ShaderPackingFunctionTestInstance if (conversion != CONVERTED && denorm) { - if (resBits == 0) + if (resBits == 0 || (ref < 0 && resBits == 0x80000000UL)) { conversion = ZERO_FLUSHED; return DE_TRUE;