Lines Matching refs:ulpDiff
131 inline float getEpsFromMaxUlpDiff (float value, deUint32 ulpDiff)
134 return tcu::Float32::construct(+1, exp, (1u<<23) | ulpDiff).asFloat() - tcu::Float32::construct(+1, exp, 1u<<23).asFloat();
703 const deUint32 ulpDiff = hasSignedZero ? getUlpDiff(out0, ref) : getUlpDiffIgnoreZeroSign(out0, ref);
705 if (ulpDiff > 0)
707 m_failMsg << "Expected [" << compNdx << "] = " << HexFloat(ref) << ", got ULP diff " << tcu::toHex(ulpDiff);
728 const deUint32 ulpDiff = getUlpDiffIgnoreZeroSign(out0, float(roundedVal));
730 if (ulpDiff <= maxUlpDiff)
801 const deUint32 ulpDiff = hasZeroSign ? getUlpDiff(resSum, in0) : getUlpDiffIgnoreZeroSign(resSum, in0);
803 if (ulpDiff > maxUlpDiff)
806 << tcu::toHex(maxUlpDiff) << ", got ULP diff " << tcu::toHex(ulpDiff);
1028 const int ulpDiff = de::abs((int)out0 - (int)refOut0);
1030 if (ulpDiff > maxUlpDiff)
1033 << tcu::toHex(maxUlpDiff) << ", got diff " << tcu::toHex(ulpDiff);
1096 const int ulpDiff = de::abs((int)in0 - (int)out0);
1098 if (ulpDiff > maxUlpDiff)
1101 << tcu::toHex(maxUlpDiff) << ", got ULP diff " << tcu::toHex(ulpDiff);
1160 const deUint32 ulpDiff = getUlpDiff(out0, ref);
1162 if (ulpDiff > 0)
1164 m_failMsg << "Expected [" << compNdx << "] = " << HexFloat(ref) << ", got ULP diff " << tcu::toHex(ulpDiff);
1185 const deUint32 ulpDiff = getUlpDiff(out0, float(roundedVal));
1187 if (ulpDiff <= maxUlpDiff)
1268 const deUint32 ulpDiff = getUlpDiffIgnoreZeroSign(out0, ref);
1270 if (ulpDiff > 0)
1272 m_failMsg << "Expected [" << compNdx << "] = " << HexFloat(ref) << ", got ULP diff " << tcu::toHex(ulpDiff);
1293 const deUint32 ulpDiff = getUlpDiffIgnoreZeroSign(out0, float(roundedVal));
1295 if (ulpDiff <= maxUlpDiff)
1395 const deUint32 ulpDiff = hasZeroSign ? getUlpDiff(out0, ref) : getUlpDiffIgnoreZeroSign(out0, ref);
1397 if (ulpDiff > 0)
1399 m_failMsg << "Expected [" << compNdx << "] = " << HexFloat(ref) << ", got ULP diff " << tcu::toHex(ulpDiff);
1421 const deUint32 ulpDiff = getUlpDiffIgnoreZeroSign(out0, float(roundedVal));
1423 if (ulpDiff <= maxUlpDiff)
1494 const deUint32 ulpDiff = hasZeroSign ? getUlpDiff(out0, ref) : getUlpDiffIgnoreZeroSign(out0, ref);
1496 if (ulpDiff > 0)
1498 m_failMsg << "Expected [" << compNdx << "] = " << HexFloat(ref) << ", got ULP diff " << tcu::toHex(ulpDiff);
1519 const deUint32 ulpDiff = getUlpDiffIgnoreZeroSign(out0, float(roundedVal));
1521 if (ulpDiff <= maxUlpDiff)
1531 const int ulpDiff = de::abs((int)tcu::Float32(out0).bits() - (int)0x80000000u);
1532 anyOk = ((deUint32)ulpDiff <= maxUlpDiff);
1612 const deUint32 ulpDiff = hasZeroSign ? getUlpDiff(out0, ref) : getUlpDiffIgnoreZeroSign(out0, ref);
1614 if (ulpDiff > 0)
1616 m_failMsg << "Expected [" << compNdx << "] = " << HexFloat(ref) << ", got ULP diff " << tcu::toHex(ulpDiff);
1636 const deUint32 ulpDiff = getUlpDiffIgnoreZeroSign(out0, ref);
1638 if (ulpDiff > maxUlpDiff)
1640 m_failMsg << "Expected [" << compNdx << "] = " << HexFloat(ref) << " with ULP threshold " << tcu::toHex(maxUlpDiff) << ", got diff " << tcu::toHex(ulpDiff);
1890 const deUint32 ulpDiff = getUlpDiffIgnoreZeroSign(out0, refOut0);
1894 if (ulpDiff > maxUlpDiff)
1897 << tcu::toHex(maxUlpDiff) << ", got ULP diff " << tcu::toHex(ulpDiff);
2042 const deUint32 ulpDiff = signedZero ? getUlpDiff(res, ref) : getUlpDiffIgnoreZeroSign(res, ref);
2044 if (ulpDiff > maxUlpDiff)
2047 << tcu::toHex(maxUlpDiff) << ", got ULP diff " << tcu::toHex(ulpDiff);