Lines Matching refs:ulpDiff
121 inline float getEpsFromMaxUlpDiff (float value, deUint32 ulpDiff)
124 return tcu::Float32::construct(+1, exp, (1u<<23) | ulpDiff).asFloat() - tcu::Float32::construct(+1, exp, 1u<<23).asFloat();
710 const deUint32 ulpDiff = hasSignedZero ? getUlpDiff(out0, ref) : getUlpDiffIgnoreZeroSign(out0, ref);
712 if (ulpDiff > 0)
714 m_failMsg << "Expected [" << compNdx << "] = " << HexFloat(ref) << ", got ULP diff " << tcu::toHex(ulpDiff);
735 const deUint32 ulpDiff = getUlpDiffIgnoreZeroSign(out0, float(roundedVal));
737 if (ulpDiff <= maxUlpDiff)
808 const deUint32 ulpDiff = hasZeroSign ? getUlpDiff(resSum, in0) : getUlpDiffIgnoreZeroSign(resSum, in0);
810 if (ulpDiff > maxUlpDiff)
813 << tcu::toHex(maxUlpDiff) << ", got ULP diff " << tcu::toHex(ulpDiff);
1035 const int ulpDiff = de::abs((int)out0 - (int)refOut0);
1037 if (ulpDiff > maxUlpDiff)
1040 << tcu::toHex(maxUlpDiff) << ", got diff " << tcu::toHex(ulpDiff);
1103 const deUint32 ulpDiff = getUlpDiff(in0, out0);
1105 if (ulpDiff > maxUlpDiff)
1108 << tcu::toHex(maxUlpDiff) << ", got ULP diff " << tcu::toHex(ulpDiff);
1167 const deUint32 ulpDiff = getUlpDiff(out0, ref);
1169 if (ulpDiff > 0)
1171 m_failMsg << "Expected [" << compNdx << "] = " << HexFloat(ref) << ", got ULP diff " << tcu::toHex(ulpDiff);
1192 const deUint32 ulpDiff = getUlpDiff(out0, float(roundedVal));
1194 if (ulpDiff <= maxUlpDiff)
1275 const deUint32 ulpDiff = getUlpDiffIgnoreZeroSign(out0, ref);
1277 if (ulpDiff > 0)
1279 m_failMsg << "Expected [" << compNdx << "] = " << HexFloat(ref) << ", got ULP diff " << tcu::toHex(ulpDiff);
1300 const deUint32 ulpDiff = getUlpDiffIgnoreZeroSign(out0, float(roundedVal));
1302 if (ulpDiff <= maxUlpDiff)
1402 const deUint32 ulpDiff = hasZeroSign ? getUlpDiff(out0, ref) : getUlpDiffIgnoreZeroSign(out0, ref);
1404 if (ulpDiff > 0)
1406 m_failMsg << "Expected [" << compNdx << "] = " << HexFloat(ref) << ", got ULP diff " << tcu::toHex(ulpDiff);
1428 const deUint32 ulpDiff = getUlpDiffIgnoreZeroSign(out0, float(roundedVal));
1430 if (ulpDiff <= maxUlpDiff)
1501 const deUint32 ulpDiff = hasZeroSign ? getUlpDiff(out0, ref) : getUlpDiffIgnoreZeroSign(out0, ref);
1503 if (ulpDiff > 0)
1505 m_failMsg << "Expected [" << compNdx << "] = " << HexFloat(ref) << ", got ULP diff " << tcu::toHex(ulpDiff);
1526 const deUint32 ulpDiff = getUlpDiffIgnoreZeroSign(out0, float(roundedVal));
1528 if (ulpDiff <= maxUlpDiff)
1538 const int ulpDiff = de::abs((int)tcu::Float32(out0).bits() - (int)0x80000000u);
1539 anyOk = ((deUint32)ulpDiff <= maxUlpDiff);
1619 const deUint32 ulpDiff = hasZeroSign ? getUlpDiff(out0, ref) : getUlpDiffIgnoreZeroSign(out0, ref);
1621 if (ulpDiff > 0)
1623 m_failMsg << "Expected [" << compNdx << "] = " << HexFloat(ref) << ", got ULP diff " << tcu::toHex(ulpDiff);
1643 const deUint32 ulpDiff = getUlpDiffIgnoreZeroSign(out0, ref);
1645 if (ulpDiff > maxUlpDiff)
1647 m_failMsg << "Expected [" << compNdx << "] = " << HexFloat(ref) << " with ULP threshold " << tcu::toHex(maxUlpDiff) << ", got diff " << tcu::toHex(ulpDiff);
1908 const deUint32 ulpDiff = getUlpDiffIgnoreZeroSign(out0, refOut0);
1912 if (ulpDiff > maxUlpDiff)
1915 << tcu::toHex(maxUlpDiff) << ", got ULP diff " << tcu::toHex(ulpDiff);