Lines Matching refs:k

21 #define GB_BITGET(x,k,type,bits)                                \  argument
23 (k >= 1 && k <= bits) ? \
26 ((x & (((type) 1) << (k-1))) ? 1 : 0) \
39 #define GB_BITSET(x,k,type,bits) \ argument
41 (k >= 1 && k <= bits) ? \
44 (x | (((type) 1) << (k-1))) \
57 #define GB_BITCLR(x,k,type,bits) \ argument
59 (k >= 1 && k <= bits) ? \
62 (x & ~(((type) 1) << (k-1))) \
74 inline uint8_t GB_bitshift_uint8 (uint8_t x, int8_t k) in GB_bitshift_uint8() argument
76 if (k == 0) in GB_bitshift_uint8()
81 else if (k >= 8 || k <= -8) in GB_bitshift_uint8()
89 else if (k > 0) in GB_bitshift_uint8()
93 return (x << k) ; in GB_bitshift_uint8()
97 k = -k ; in GB_bitshift_uint8()
100 return (x >> k) ; in GB_bitshift_uint8()
104 inline uint16_t GB_bitshift_uint16 (uint16_t x, int8_t k) in GB_bitshift_uint16() argument
106 if (k == 0) in GB_bitshift_uint16()
111 else if (k >= 16 || k <= -16) in GB_bitshift_uint16()
115 else if (k > 0) in GB_bitshift_uint16()
118 return (x << k) ; in GB_bitshift_uint16()
123 return (x >> (-k)) ; in GB_bitshift_uint16()
127 inline uint32_t GB_bitshift_uint32 (uint32_t x, int8_t k) in GB_bitshift_uint32() argument
129 if (k == 0) in GB_bitshift_uint32()
134 else if (k >= 32 || k <= -32) in GB_bitshift_uint32()
138 else if (k > 0) in GB_bitshift_uint32()
141 return (x << k) ; in GB_bitshift_uint32()
146 return (x >> (-k)) ; in GB_bitshift_uint32()
150 inline uint64_t GB_bitshift_uint64 (uint64_t x, int8_t k) in GB_bitshift_uint64() argument
152 if (k == 0) in GB_bitshift_uint64()
157 else if (k >= 64 || k <= -64) in GB_bitshift_uint64()
161 else if (k > 0) in GB_bitshift_uint64()
164 return (x << k) ; in GB_bitshift_uint64()
169 return (x >> (-k)) ; in GB_bitshift_uint64()
177 inline int8_t GB_bitshift_int8 (int8_t x, int8_t k) in GB_bitshift_int8() argument
179 if (k == 0) in GB_bitshift_int8()
184 else if (k >= 8) in GB_bitshift_int8()
190 else if (k <= -8) in GB_bitshift_int8()
197 else if (k > 0) in GB_bitshift_int8()
204 return (x << k) ; in GB_bitshift_int8()
208 k = -k ; in GB_bitshift_int8()
214 return (x >> k) ; in GB_bitshift_int8()
223 return ((x >> k) | (~(UINT8_MAX >> k))) ; in GB_bitshift_int8()
228 inline int16_t GB_bitshift_int16 (int16_t x, int8_t k) in GB_bitshift_int16() argument
230 if (k == 0) in GB_bitshift_int16()
235 else if (k >= 16) in GB_bitshift_int16()
239 else if (k <= -16) in GB_bitshift_int16()
243 else if (k > 0) in GB_bitshift_int16()
246 return (x << k) ; in GB_bitshift_int16()
251 k = -k ; in GB_bitshift_int16()
254 return (x >> k) ; in GB_bitshift_int16()
258 return ((x >> k) | (~(UINT16_MAX >> k))) ; in GB_bitshift_int16()
263 inline int32_t GB_bitshift_int32 (int32_t x, int8_t k) in GB_bitshift_int32() argument
265 if (k == 0) in GB_bitshift_int32()
270 else if (k >= 32) in GB_bitshift_int32()
274 else if (k <= -32) in GB_bitshift_int32()
278 else if (k > 0) in GB_bitshift_int32()
281 return (x << k) ; in GB_bitshift_int32()
286 k = -k ; in GB_bitshift_int32()
289 return (x >> k) ; in GB_bitshift_int32()
293 return ((x >> k) | (~(UINT32_MAX >> k))) ; in GB_bitshift_int32()
298 inline int64_t GB_bitshift_int64 (int64_t x, int8_t k) in GB_bitshift_int64() argument
300 if (k == 0) in GB_bitshift_int64()
305 else if (k >= 64) in GB_bitshift_int64()
309 else if (k <= -64) in GB_bitshift_int64()
313 else if (k > 0) in GB_bitshift_int64()
316 return (x << k) ; in GB_bitshift_int64()
321 k = -k ; in GB_bitshift_int64()
324 return (x >> k) ; in GB_bitshift_int64()
328 return ((x >> k) | (~(UINT64_MAX >> k))) ; in GB_bitshift_int64()