Lines Matching refs:num

10 ///   - Byte swapping: bswapXX(num)
11 /// - Byte order conversions to/from native: convXXYe(num)
13 /// - Aligned writes: writeXXYe(ptr, num)
15 /// - Unaligned writes (16/32-bit only): unaligned_writeXXYe(ptr, num)
25 /// - Bit scan reverse (find highest non-zero bit): bsr32(num)
26 /// - Count leading zeros: clz32(num)
27 /// - Count trailing zeros: ctz32(num)
28 /// - Bit scan forward (simply an alias for ctz32()): bsf32(num)
30 /// The above bit scan operations return 0-31. If num is zero,
55 # define bswap16(num) bswap_16(num)
58 # define bswap32(num) bswap_32(num)
61 # define bswap64(num) bswap_64(num)
72 # define bswap16(num) BSWAP_16(num)
75 # define bswap32(num) BSWAP_32(num)
78 # define bswap64(num) BSWAP_64(num)
81 # define conv16be(num) BE_16(num)
84 # define conv32be(num) BE_32(num)
87 # define conv64be(num) BE_64(num)
90 # define conv16le(num) LE_16(num)
93 # define conv32le(num) LE_32(num)
96 # define conv64le(num) LE_64(num)
117 # define bswap16(num) \
118 (((uint16_t)(num) << 8) | ((uint16_t)(num) >> 8))
122 # define bswap32(num) \
123 ( (((uint32_t)(num) << 24) ) \
124 | (((uint32_t)(num) << 8) & UINT32_C(0x00FF0000)) \
125 | (((uint32_t)(num) >> 8) & UINT32_C(0x0000FF00)) \
126 | (((uint32_t)(num) >> 24) ) )
130 # define bswap64(num) \
131 ( (((uint64_t)(num) << 56) ) \
132 | (((uint64_t)(num) << 40) & UINT64_C(0x00FF000000000000)) \
133 | (((uint64_t)(num) << 24) & UINT64_C(0x0000FF0000000000)) \
134 | (((uint64_t)(num) << 8) & UINT64_C(0x000000FF00000000)) \
135 | (((uint64_t)(num) >> 8) & UINT64_C(0x00000000FF000000)) \
136 | (((uint64_t)(num) >> 24) & UINT64_C(0x0000000000FF0000)) \
137 | (((uint64_t)(num) >> 40) & UINT64_C(0x000000000000FF00)) \
138 | (((uint64_t)(num) >> 56) ) )
144 # define conv16be(num) ((uint16_t)(num))
147 # define conv32be(num) ((uint32_t)(num))
150 # define conv64be(num) ((uint64_t)(num))
153 # define conv16le(num) bswap16(num)
156 # define conv32le(num) bswap32(num)
159 # define conv64le(num) bswap64(num)
163 # define conv16be(num) bswap16(num)
166 # define conv32be(num) bswap32(num)
169 # define conv64be(num) bswap64(num)
172 # define conv16le(num) ((uint16_t)(num))
175 # define conv32le(num) ((uint32_t)(num))
178 # define conv64le(num) ((uint64_t)(num))
190 uint16_t num = *(const uint16_t *)buf;
191 return conv16be(num);
198 uint16_t num = *(const uint16_t *)buf;
199 return conv16le(num);
206 uint32_t num = *(const uint32_t *)buf;
207 return conv32be(num);
214 uint32_t num = *(const uint32_t *)buf;
215 return conv32le(num);
222 uint64_t num = *(const uint64_t *)buf;
223 return conv64be(num);
230 uint64_t num = *(const uint64_t *)buf;
231 return conv64le(num);
241 #define write16be(buf, num) write16ne((buf), conv16be(num))
242 #define write16le(buf, num) write16ne((buf), conv16le(num))
243 #define write32be(buf, num) write32ne((buf), conv32be(num))
244 #define write32le(buf, num) write32ne((buf), conv32le(num))
245 #define write64be(buf, num) write64ne((buf), conv64be(num))
246 #define write64le(buf, num) write64ne((buf), conv64le(num))
250 write16ne(uint8_t *buf, uint16_t num)
252 *(uint16_t *)buf = num;
258 write32ne(uint8_t *buf, uint32_t num)
260 *(uint32_t *)buf = num;
266 write64ne(uint8_t *buf, uint64_t num)
268 *(uint64_t *)buf = num;
297 uint16_t num = ((uint16_t)buf[0] << 8) | (uint16_t)buf[1];
298 return num;
305 uint16_t num = ((uint16_t)buf[0]) | ((uint16_t)buf[1] << 8);
306 return num;
313 uint32_t num = (uint32_t)buf[0] << 24;
314 num |= (uint32_t)buf[1] << 16;
315 num |= (uint32_t)buf[2] << 8;
316 num |= (uint32_t)buf[3];
317 return num;
324 uint32_t num = (uint32_t)buf[0];
325 num |= (uint32_t)buf[1] << 8;
326 num |= (uint32_t)buf[2] << 16;
327 num |= (uint32_t)buf[3] << 24;
328 return num;
333 unaligned_write16be(uint8_t *buf, uint16_t num)
335 buf[0] = (uint8_t)(num >> 8);
336 buf[1] = (uint8_t)num;
342 unaligned_write16le(uint8_t *buf, uint16_t num)
344 buf[0] = (uint8_t)num;
345 buf[1] = (uint8_t)(num >> 8);
351 unaligned_write32be(uint8_t *buf, uint32_t num)
353 buf[0] = (uint8_t)(num >> 24);
354 buf[1] = (uint8_t)(num >> 16);
355 buf[2] = (uint8_t)(num >> 8);
356 buf[3] = (uint8_t)num;
362 unaligned_write32le(uint8_t *buf, uint32_t num)
364 buf[0] = (uint8_t)num;
365 buf[1] = (uint8_t)(num >> 8);
366 buf[2] = (uint8_t)(num >> 16);
367 buf[3] = (uint8_t)(num >> 24);