Lines Matching refs:val
176 * \brief Round the given number `val` to nearest even by discarding
178 * \param val value to round
182 static deUint32 roundToNearestEven (deUint32 val, const deUint32 numBitsToDiscard)
184 const deUint32 lastBits = val & ((1 << numBitsToDiscard) - 1);
185 const deUint32 headBit = val & (1 << (numBitsToDiscard - 1));
188 val >>= numBitsToDiscard;
192 return val;
196 if ((val & 0x1) == 0x1)
198 return val + 1;
202 return val;
207 return val + 1;
333 * \brief Round the given number `val` to nearest even by discarding
335 * \param val value to round
339 static deUint64 roundToNearestEven64 (deUint64 val, const deUint64 numBitsToDiscard)
341 const deUint64 lastBits = val & (((deUint64)1 << numBitsToDiscard) - 1);
342 const deUint64 headBit = val & ((deUint64)1 << (numBitsToDiscard - 1));
345 val >>= numBitsToDiscard;
349 return val;
353 if ((val & 0x1) == 0x1)
355 return val + 1;
359 return val;
364 return val + 1;