Lines Matching refs:shift
92 int8_t shift; in ulp_bs_put_msb() local
96 shift = 8 - bitoffs - bitlen; in ulp_bs_put_msb()
99 if (shift >= 0) { in ulp_bs_put_msb()
100 tmp &= ~(mask << shift); in ulp_bs_put_msb()
101 tmp |= val << shift; in ulp_bs_put_msb()
105 tmp |= val >> -shift; in ulp_bs_put_msb()
110 tmp |= val << (8 + shift); in ulp_bs_put_msb()
122 uint8_t shift; in ulp_bs_put_lsb() local
126 shift = bitoffs; in ulp_bs_put_lsb()
129 mask = ((1 << bitlen) - 1) << shift; in ulp_bs_put_lsb()
131 tmp |= ((val << shift) & mask); in ulp_bs_put_lsb()
135 mask = ((1 << partial) - 1) << shift; in ulp_bs_put_lsb()
137 tmp |= ((val << shift) & mask); in ulp_bs_put_lsb()
541 uint8_t mask, partial, shift; in ulp_bs_get_lsb() local
543 shift = bitoffs; in ulp_bs_get_lsb()
546 mask = ((1 << bitlen) - 1) << shift; in ulp_bs_get_lsb()
547 *dst = (src[index] & mask) >> shift; in ulp_bs_get_lsb()
549 mask = ((1 << partial) - 1) << shift; in ulp_bs_get_lsb()
550 *dst = (src[index] & mask) >> shift; in ulp_bs_get_lsb()
600 int32_t shift; in ulp_bs_get_msb() local
602 shift = ULP_BLOB_BYTE - bitoffs - bitlen; in ulp_bs_get_msb()
603 if (shift >= 0) { in ulp_bs_get_msb()
605 *dst = (src[index] >> shift) & mask; in ulp_bs_get_msb()
607 *dst = (src[index] & (0xFF >> bitoffs)) << -shift; in ulp_bs_get_msb()
608 *dst |= src[index + 1] >> -shift; in ulp_bs_get_msb()