From: Pyry Haulos Date: Fri, 30 Jan 2015 19:38:15 +0000 (-0800) Subject: Do not require signed zero support in ldexp tests() X-Git-Tag: upstream/0.1.0~1788^2~3^2~10^2 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=1e44f197ded674677381f65c840820728cf36efb;p=platform%2Fupstream%2FVK-GL-CTS.git Do not require signed zero support in ldexp tests() This relaxes ldexp() tests to allow -0/+0 to be interchanged. Bug: 19145770 Change-Id: I46c6a8f224606a15be0f974af36c281612f2398b --- diff --git a/modules/gles31/functional/es31fShaderCommonFunctionTests.cpp b/modules/gles31/functional/es31fShaderCommonFunctionTests.cpp index 3aec886..9e40589 100644 --- a/modules/gles31/functional/es31fShaderCommonFunctionTests.cpp +++ b/modules/gles31/functional/es31fShaderCommonFunctionTests.cpp @@ -1877,7 +1877,6 @@ public: const glu::DataType type = m_spec.inputs[0].varType.getBasicType(); const glu::Precision precision = m_spec.inputs[0].varType.getPrecision(); const int scalarSize = glu::getDataTypeScalarSize(type); - const bool signedZero = supportsSignedZero(precision); const int mantissaBits = getMinMantissaBits(precision); const deUint32 maxUlpDiff = getMaxUlpDiffFromBits(mantissaBits); @@ -1888,7 +1887,7 @@ public: const int in1 = ((const int*)inputs[1])[compNdx]; const float out0 = ((const float*)outputs[0])[compNdx]; const float refOut0 = ldexp(in0, in1); - const deUint32 ulpDiff = signedZero ? getUlpDiff(out0, refOut0) : getUlpDiffIgnoreZeroSign(out0, refOut0); + const deUint32 ulpDiff = getUlpDiffIgnoreZeroSign(out0, refOut0); const int inExp = tcu::Float32(in0).exponent();