Lines Matching refs:ulpDiff
130 inline float getEpsFromMaxUlpDiff (float value, deUint32 ulpDiff)
133 return tcu::Float32::construct(+1, exp, (1u<<23) | ulpDiff).asFloat() - tcu::Float32::construct(+1, exp, 1u<<23).asFloat();
672 const deUint32 ulpDiff = hasSignedZero ? getUlpDiff(out0, ref) : getUlpDiffIgnoreZeroSign(out0, ref);
674 if (ulpDiff > 0)
676 m_failMsg << "Expected [" << compNdx << "] = " << HexFloat(ref) << ", got ULP diff " << tcu::toHex(ulpDiff);
697 const deUint32 ulpDiff = getUlpDiffIgnoreZeroSign(out0, float(roundedVal));
699 if (ulpDiff <= maxUlpDiff)
770 const deUint32 ulpDiff = hasZeroSign ? getUlpDiff(resSum, in0) : getUlpDiffIgnoreZeroSign(resSum, in0);
772 if (ulpDiff > maxUlpDiff)
775 << tcu::toHex(maxUlpDiff) << ", got ULP diff " << tcu::toHex(ulpDiff);
992 const int ulpDiff = de::abs((int)out0 - (int)refOut0);
994 if (ulpDiff > maxUlpDiff)
997 << tcu::toHex(maxUlpDiff) << ", got diff " << tcu::toHex(ulpDiff);
1060 const int ulpDiff = de::abs((int)in0 - (int)out0);
1062 if (ulpDiff > maxUlpDiff)
1065 << tcu::toHex(maxUlpDiff) << ", got ULP diff " << tcu::toHex(ulpDiff);
1124 const deUint32 ulpDiff = getUlpDiff(out0, ref);
1126 if (ulpDiff > 0)
1128 m_failMsg << "Expected [" << compNdx << "] = " << HexFloat(ref) << ", got ULP diff " << tcu::toHex(ulpDiff);
1149 const deUint32 ulpDiff = getUlpDiff(out0, float(roundedVal));
1151 if (ulpDiff <= maxUlpDiff)
1232 const deUint32 ulpDiff = getUlpDiffIgnoreZeroSign(out0, ref);
1234 if (ulpDiff > 0)
1236 m_failMsg << "Expected [" << compNdx << "] = " << HexFloat(ref) << ", got ULP diff " << tcu::toHex(ulpDiff);
1257 const deUint32 ulpDiff = getUlpDiffIgnoreZeroSign(out0, float(roundedVal));
1259 if (ulpDiff <= maxUlpDiff)
1359 const deUint32 ulpDiff = hasZeroSign ? getUlpDiff(out0, ref) : getUlpDiffIgnoreZeroSign(out0, ref);
1361 if (ulpDiff > 0)
1363 m_failMsg << "Expected [" << compNdx << "] = " << HexFloat(ref) << ", got ULP diff " << tcu::toHex(ulpDiff);
1385 const deUint32 ulpDiff = getUlpDiffIgnoreZeroSign(out0, float(roundedVal));
1387 if (ulpDiff <= maxUlpDiff)
1458 const deUint32 ulpDiff = hasZeroSign ? getUlpDiff(out0, ref) : getUlpDiffIgnoreZeroSign(out0, ref);
1460 if (ulpDiff > 0)
1462 m_failMsg << "Expected [" << compNdx << "] = " << HexFloat(ref) << ", got ULP diff " << tcu::toHex(ulpDiff);
1483 const deUint32 ulpDiff = getUlpDiffIgnoreZeroSign(out0, float(roundedVal));
1485 if (ulpDiff <= maxUlpDiff)
1495 const int ulpDiff = de::abs((int)tcu::Float32(out0).bits() - (int)0x80000000u);
1496 anyOk = ((deUint32)ulpDiff <= maxUlpDiff);
1576 const deUint32 ulpDiff = hasZeroSign ? getUlpDiff(out0, ref) : getUlpDiffIgnoreZeroSign(out0, ref);
1578 if (ulpDiff > 0)
1580 m_failMsg << "Expected [" << compNdx << "] = " << HexFloat(ref) << ", got ULP diff " << tcu::toHex(ulpDiff);
1600 const deUint32 ulpDiff = getUlpDiffIgnoreZeroSign(out0, ref);
1602 if (ulpDiff > maxUlpDiff)
1604 m_failMsg << "Expected [" << compNdx << "] = " << HexFloat(ref) << " with ULP threshold " << tcu::toHex(maxUlpDiff) << ", got diff " << tcu::toHex(ulpDiff);