Lines Matching refs:deUint32

40 void	deRcp32				(deUint32 a, deUint32* rcp, int* exp);
86 DE_INLINE deUint32 deMinu32 (deUint32 a, deUint32 b)
108 DE_INLINE deUint32 deMaxu32 (deUint32 a, deUint32 b)
175 return (deInt32)((deUint32)a & 0x80000000u);
190 return (int)(((deUint32)val >> r) | ((deUint32)val << (32-r)));
205 return (int)(((deUint32)val << r) | ((deUint32)val >> (32-r)));
255 DE_INLINE deUint32 deSmallestGreaterOrEquallPowerOfTwoU32 (deUint32 a)
391 DE_INLINE int deClz32 (deUint32 a)
422 DE_INLINE int deCtz32 (deUint32 a)
454 return 31 - deClz32((deUint32)a);
476 DE_INLINE int dePop32 (deUint32 a)
478 deUint32 mask0 = 0x55555555; /* 1-bit values. */
479 deUint32 mask1 = 0x33333333; /* 2-bit values. */
480 deUint32 mask2 = 0x0f0f0f0f; /* 4-bit values. */
481 deUint32 mask3 = 0x00ff00ff; /* 8-bit values. */
482 deUint32 mask4 = 0x0000ffff; /* 16-bit values. */
483 deUint32 t = (deUint32)a;
494 return dePop32((deUint32)(a & 0xffffffffull)) + dePop32((deUint32)(a >> 32));
502 DE_INLINE deUint32 deReverseBytes32 (deUint32 v)
504 deUint32 b0 = v << 24;
505 deUint32 b1 = (v & 0x0000ff00) << 8;
506 deUint32 b2 = (v & 0x00ff0000) >> 8;
507 deUint32 b3 = v >> 24;
565 DE_INLINE deUint32 deSafeMuluAsr32 (deUint32 a, deUint32 b, int shift)
568 DE_ASSERT(res == (deUint64)(deUint32)res);
569 return (deUint32)res;
586 return deClz32((deUint32)(a >> 32));
587 return deClz32((deUint32)a) + 32;
592 DE_INLINE deUint32 deInt32Hash (deInt32 a)
595 deUint32 key = (deUint32)a;
604 DE_INLINE deUint32 deInt64Hash (deInt64 a)
615 return (deUint32)key;
618 DE_INLINE deUint32 deInt16Hash (deInt16 v) { return deInt32Hash(v); }
619 DE_INLINE deUint32 deUint16Hash (deUint16 v) { return deInt32Hash((deInt32)v); }
620 DE_INLINE deUint32 deUint32Hash (deUint32 v) { return deInt32Hash((deInt32)v); }
621 DE_INLINE deUint32 deUint64Hash (deUint64 v) { return deInt64Hash((deInt64)v); }
626 DE_INLINE deBool deUint32Equal (deUint32 a, deUint32 b) { return (a == b); }
630 DE_INLINE deUint32 dePointerHash (const void* ptr)
664 DE_INLINE deUint32 deBitMask32 (int leastSignificantBitNdx, int numBits)
671 return ((1u<<numBits)-1u) << (deUint32)leastSignificantBitNdx;
681 DE_INLINE deUint32 deUintMaxValue32 (int numBits)
720 deBool signSet = ((deUint32)value & (1u<<(numBits-1))) != 0;
721 deUint32 signMask = deBitMask32(numBits, 32-numBits);
723 DE_ASSERT(((deUint32)value & signMask) == 0u);
725 return (deInt32)((deUint32)value | (signSet ? signMask : 0u));