Lines Matching refs:deUint32
39 void deRcp32 (deUint32 a, deUint32* rcp, int* exp);
85 DE_INLINE deUint32 deMinu32 (deUint32 a, deUint32 b) in deMinu32()
96 DE_INLINE deUint32 deMaxu32 (deUint32 a, deUint32 b) in deMaxu32()
163 return (deInt32)((deUint32)a & 0x80000000u); in deSignBit32()
178 return (int)(((deUint32)val >> r) | ((deUint32)val << (32-r))); in deRor32()
193 return (int)(((deUint32)val << r) | ((deUint32)val >> (32-r))); in deRol32()
243 DE_INLINE deUint32 deSmallestGreaterOrEquallPowerOfTwoU32 (deUint32 a) in deSmallestGreaterOrEquallPowerOfTwoU32()
379 DE_INLINE int deClz32 (deUint32 a) in deClz32()
410 DE_INLINE int deCtz32 (deUint32 a) in deCtz32()
442 return 31 - deClz32((deUint32)a); in deLog2Floor32()
464 DE_INLINE int dePop32 (deUint32 a) in dePop32()
466 deUint32 mask0 = 0x55555555; /* 1-bit values. */ in dePop32()
467 deUint32 mask1 = 0x33333333; /* 2-bit values. */ in dePop32()
468 deUint32 mask2 = 0x0f0f0f0f; /* 4-bit values. */ in dePop32()
469 deUint32 mask3 = 0x00ff00ff; /* 8-bit values. */ in dePop32()
470 deUint32 mask4 = 0x0000ffff; /* 16-bit values. */ in dePop32()
471 deUint32 t = (deUint32)a; in dePop32()
482 return dePop32((deUint32)(a & 0xffffffffull)) + dePop32((deUint32)(a >> 32)); in dePop64()
490 DE_INLINE deUint32 deReverseBytes32 (deUint32 v) in deReverseBytes32()
492 deUint32 b0 = v << 24; in deReverseBytes32()
493 deUint32 b1 = (v & 0x0000ff00) << 8; in deReverseBytes32()
494 deUint32 b2 = (v & 0x00ff0000) >> 8; in deReverseBytes32()
495 deUint32 b3 = v >> 24; in deReverseBytes32()
541 DE_INLINE deUint32 deSafeMuluAsr32 (deUint32 a, deUint32 b, int shift) in deSafeMuluAsr32()
544 DE_ASSERT(res == (deUint64)(deUint32)res); in deSafeMuluAsr32()
545 return (deUint32)res; in deSafeMuluAsr32()
562 return deClz32((deUint32)(a >> 32)); in deClz64()
563 return deClz32((deUint32)a) + 32; in deClz64()
568 DE_INLINE deUint32 deInt32Hash (deInt32 a) in deInt32Hash()
571 deUint32 key = (deUint32)a; in deInt32Hash()
580 DE_INLINE deUint32 deInt64Hash (deInt64 a) in deInt64Hash()
591 return (deUint32)key; in deInt64Hash()
594 DE_INLINE deUint32 deInt16Hash (deInt16 v) { return deInt32Hash(v); } in deInt16Hash()
595 DE_INLINE deUint32 deUint16Hash (deUint16 v) { return deInt32Hash((deInt32)v); } in deUint16Hash()
596 DE_INLINE deUint32 deUint32Hash (deUint32 v) { return deInt32Hash((deInt32)v); } in deUint32Hash()
597 DE_INLINE deUint32 deUint64Hash (deUint64 v) { return deInt64Hash((deInt64)v); } in deUint64Hash()
602 DE_INLINE deBool deUint32Equal (deUint32 a, deUint32 b) { return (a == b); } in deUint32Equal()
606 DE_INLINE deUint32 dePointerHash (const void* ptr) in dePointerHash()
640 DE_INLINE deUint32 deBitMask32 (int leastSignificantBitNdx, int numBits) in deBitMask32()
647 return ((1u<<numBits)-1u) << (deUint32)leastSignificantBitNdx; in deBitMask32()
657 DE_INLINE deUint32 deUintMaxValue32 (int numBits) in deUintMaxValue32()
696 deBool signSet = ((deUint32)value & (1u<<(numBits-1))) != 0; in deSignExtendTo32()
697 deUint32 signMask = deBitMask32(numBits, 32-numBits); in deSignExtendTo32()
699 DE_ASSERT(((deUint32)value & signMask) == 0u); in deSignExtendTo32()
701 return (deInt32)((deUint32)value | (signSet ? signMask : 0u)); in deSignExtendTo32()