bitpos
int bitpos; /* index into words (in bits) */
for (bitpos = 0; bitpos < 32 * num_words; bitpos += 4) {
for (bitpos = 32 * num_words - 4; bitpos >= 0; bitpos -= 4) {
words[bitpos / 32] |= _digittoint((unsigned char)s[si]) << (bitpos % 32);
struct bitpos bitinfo[INSN_MAXARG];
value->v_field.bitpos,
value->v_field.bitpos,
uint32_t bitpos;
bpos = fld->v_field.bitpos;
aml_rwgen(ref1, fld->v_field.bitpos, fld->v_field.bitlen,
fld->v_field.bitpos + bpos, blen,
aml_rwgen(ref1, fld->v_field.bitpos + bpos, blen,
fld->v_field.bitpos, fld->v_field.bitlen);
aml_bufcpy(ref1->v_buffer, fld->v_field.bitpos, &val->v_integer,
field->v_field.bitpos = bpos;
val->v_field.bitpos, val->v_field.bitlen,
getbits(u_int8_t *bytes, int bitpos, int bitlen)
bitpos += bitlen - 1;
mask = 1L << (bitpos & 7);
if (bytes[bitpos >> 3] & mask)
bitpos--;