Lines Matching refs:HighBits
35 void Unpack(uint64_t Val, uint32_t *LowBits, uint32_t *HighBits);
36 uint64_t Pack(uint32_t LowBits, uint32_t HighBits);
43 void Unpack(uint64_t Val, uint32_t *LowBits, uint32_t *HighBits) { in Unpack() argument
46 *HighBits = (uint32_t)((Val & 0xFFFFFFFF00000000UL) >> 32); in Unpack()
49 uint64_t Pack(uint32_t LowBits, uint32_t HighBits) { in Pack() argument
50 return (((uint64_t)HighBits) << 32) | (uint64_t)LowBits; in Pack()
61 void Unpack(uint64_t Val, uint32_t *LowBits, uint32_t *HighBits) { in Unpack() argument
67 *HighBits = HighBitsLocal; in Unpack()
70 uint64_t Pack(uint32_t LowBits, uint32_t HighBits) { in Pack() argument
72 asm("mov.b64 %0, {%1,%2};" : "=l"(Val) : "r"(LowBits), "r"(HighBits)); in Pack()
123 uint64_t utils::pack(uint32_t LowBits, uint32_t HighBits) { in pack() argument
124 return impl::Pack(LowBits, HighBits); in pack()
127 void utils::unpack(uint64_t Val, uint32_t &LowBits, uint32_t &HighBits) { in unpack() argument
128 impl::Unpack(Val, &LowBits, &HighBits); in unpack()