H A D | bitops.h | 45 #define BF32_DECODE(x, low, len) P2PHASE((x) >> (low), 1U << (len)) argument 46 #define BF64_DECODE(x, low, len) P2PHASE((x) >> (low), 1ULL << (len)) argument 47 #define BF32_ENCODE(x, low, len) (P2PHASE((x), 1U << (len)) << (low)) argument 48 #define BF64_ENCODE(x, low, len) (P2PHASE((x), 1ULL << (len)) << (low)) argument 50 #define BF32_GET(x, low, len) BF32_DECODE(x, low, len) argument 51 #define BF64_GET(x, low, len) BF64_DECODE(x, low, len) argument 53 #define BF32_SET(x, low, len, val) do { \ argument 55 ASSERT3U(low + len, <=, 32); \ 56 (x) ^= BF32_ENCODE((x >> low) ^ (val), low, len); \ 59 #define BF64_SET(x, low, len, val) do { \ argument [all …]
|