Lines Matching refs:ulpDiff
117 inline float getEpsFromMaxUlpDiff (float value, deUint32 ulpDiff)
120 return tcu::Float32::construct(+1, exp, (1u<<23) | ulpDiff).asFloat() - tcu::Float32::construct(+1, exp, 1u<<23).asFloat();
635 const deUint32 ulpDiff = hasSignedZero ? getUlpDiff(out0, ref) : getUlpDiffIgnoreZeroSign(out0, ref);
637 if (ulpDiff > 0)
639 m_failMsg << "Expected [" << compNdx << "] = " << HexFloat(ref) << ", got ULP diff " << tcu::toHex(ulpDiff);
660 const deUint32 ulpDiff = getUlpDiffIgnoreZeroSign(out0, float(roundedVal));
662 if (ulpDiff <= maxUlpDiff)
733 const deUint32 ulpDiff = hasZeroSign ? getUlpDiff(resSum, in0) : getUlpDiffIgnoreZeroSign(resSum, in0);
735 if (ulpDiff > maxUlpDiff)
738 << tcu::toHex(maxUlpDiff) << ", got ULP diff " << tcu::toHex(ulpDiff);
955 const int ulpDiff = de::abs((int)out0 - (int)refOut0);
957 if (ulpDiff > maxUlpDiff)
960 << tcu::toHex(maxUlpDiff) << ", got diff " << tcu::toHex(ulpDiff);
1023 const deUint32 ulpDiff = getUlpDiff(in0, out0);
1025 if (ulpDiff > maxUlpDiff)
1028 << tcu::toHex(maxUlpDiff) << ", got ULP diff " << tcu::toHex(ulpDiff);
1087 const deUint32 ulpDiff = getUlpDiff(out0, ref);
1089 if (ulpDiff > 0)
1091 m_failMsg << "Expected [" << compNdx << "] = " << HexFloat(ref) << ", got ULP diff " << tcu::toHex(ulpDiff);
1112 const deUint32 ulpDiff = getUlpDiff(out0, float(roundedVal));
1114 if (ulpDiff <= maxUlpDiff)
1195 const deUint32 ulpDiff = getUlpDiffIgnoreZeroSign(out0, ref);
1197 if (ulpDiff > 0)
1199 m_failMsg << "Expected [" << compNdx << "] = " << HexFloat(ref) << ", got ULP diff " << tcu::toHex(ulpDiff);
1220 const deUint32 ulpDiff = getUlpDiffIgnoreZeroSign(out0, float(roundedVal));
1222 if (ulpDiff <= maxUlpDiff)
1322 const deUint32 ulpDiff = hasZeroSign ? getUlpDiff(out0, ref) : getUlpDiffIgnoreZeroSign(out0, ref);
1324 if (ulpDiff > 0)
1326 m_failMsg << "Expected [" << compNdx << "] = " << HexFloat(ref) << ", got ULP diff " << tcu::toHex(ulpDiff);
1348 const deUint32 ulpDiff = getUlpDiffIgnoreZeroSign(out0, float(roundedVal));
1350 if (ulpDiff <= maxUlpDiff)
1421 const deUint32 ulpDiff = hasZeroSign ? getUlpDiff(out0, ref) : getUlpDiffIgnoreZeroSign(out0, ref);
1423 if (ulpDiff > 0)
1425 m_failMsg << "Expected [" << compNdx << "] = " << HexFloat(ref) << ", got ULP diff " << tcu::toHex(ulpDiff);
1446 const deUint32 ulpDiff = getUlpDiffIgnoreZeroSign(out0, float(roundedVal));
1448 if (ulpDiff <= maxUlpDiff)
1458 const int ulpDiff = de::abs((int)tcu::Float32(out0).bits() - (int)0x80000000u);
1459 anyOk = ((deUint32)ulpDiff <= maxUlpDiff);
1539 const deUint32 ulpDiff = hasZeroSign ? getUlpDiff(out0, ref) : getUlpDiffIgnoreZeroSign(out0, ref);
1541 if (ulpDiff > 0)
1543 m_failMsg << "Expected [" << compNdx << "] = " << HexFloat(ref) << ", got ULP diff " << tcu::toHex(ulpDiff);
1563 const deUint32 ulpDiff = getUlpDiffIgnoreZeroSign(out0, ref);
1565 if (ulpDiff > maxUlpDiff)
1567 m_failMsg << "Expected [" << compNdx << "] = " << HexFloat(ref) << " with ULP threshold " << tcu::toHex(maxUlpDiff) << ", got diff " << tcu::toHex(ulpDiff);