Lines Matching refs:Float32
91 const int inExp = tcu::Float32(input).exponent();
92 const int outExp = tcu::Float32(output).exponent();
99 const deUint32 aBits = tcu::Float32(a).bits();
100 const deUint32 bBits = tcu::Float32(b).bits();
106 if (tcu::Float32(a).isZero())
107 return getUlpDiff(tcu::Float32::construct(tcu::Float32(b).sign(), 0, 0).asFloat(), b);
108 else if (tcu::Float32(b).isZero())
109 return getUlpDiff(a, tcu::Float32::construct(tcu::Float32(a).sign(), 0, 0).asFloat());
123 const int exp = tcu::Float32(value).exponent();
124 return tcu::Float32::construct(+1, exp, (1u<<23) | ulpDiff).asFloat() - tcu::Float32::construct(+1, exp, 1u<<23).asFloat();
192 const float largestRepresentableValue = tcu::Float32::constructBits(+1, maxNormalizedValueExponent, ((1u << numMantissaBits) - 1u) << (23u - (deUint32)numMantissaBits)).asFloat();
196 const float zeroValue = (zeroNotRepresentable) ? (tcu::Float32::constructBits(+1, minNormalizedValueExponent, 1).asFloat()) : (0.0f);
198 const tcu::Float32 float32Representation (f);
213 const tcu::Float32 targetRepresentation(tcu::Float32::constructBits(float32Representation.sign(),
330 return str << v.value << " / " << tcu::toHex(tcu::Float32(v.value).bits());
856 DE_ASSERT(tcu::Float32(value).isInf() == isInf && tcu::Float32(value).isNaN() == isNan);
875 const bool ref = tcu::Float32(in0).isNaN();
891 const bool ref = tcu::Float32(in0).isNaN();
939 DE_ASSERT(tcu::Float32(value).isInf() == isInf && tcu::Float32(value).isNaN() == isNan);
958 const bool ref = tcu::Float32(in0).isInf();
1034 const deUint32 refOut0 = tcu::Float32(in0).bits();
1107 m_failMsg << "Expected [" << compNdx << "] = " << tcu::toHex(tcu::Float32(in0).bits()) << " with ULP threshold "
1271 const bool isNeg = tcu::Float32(in0).sign() < 0;
1538 const int ulpDiff = de::abs((int)tcu::Float32(out0).bits() - (int)0x80000000u);
1668 const tcu::Float32 fpValue(in);
1673 *significand = tcu::Float32::construct(fpValue.sign(), -1, fpValue.mantissa()).asFloat();
1685 const tcu::Float32 mant(significand);
1693 return tcu::Float32::construct(mant.sign(), exponent+mant.exponent(), mant.mantissa()).asFloat();
1874 const float in0 = tcu::Float32::construct(sign, fpExp, mantissa).asFloat();
1881 DE_ASSERT(!tcu::Float32(out).isInf() && !tcu::Float32(out).isDenorm());
1910 const int inExp = tcu::Float32(in0).exponent();