Lines Matching refs:end
242 get_start_end_pos(int *start, int *end)
245 * start position in the first DWord. For the end position, add
249 if (*end - *start > 32) {
250 int len = *end - *start;
252 *end = *start + len;
255 *end = *end % 32;
262 mask(int start, int end)
266 v = ~0ULL >> (63 - end + start);
272 field_value(uint64_t value, int start, int end)
274 get_start_end_pos(&start, &end);
275 return (value & mask(start, end)) >> (start);
331 } else if (strcmp(atts[i], "end") == 0) {
332 field->end = strtoul(atts[i + 1], &p, 0);
336 field->start >= 16 && field->end <= 31) {
469 while (list && list->end <= 31) {
472 mask(list->start % 32, list->end % 32);
535 goto end;
555 end:
686 goto end;
696 goto end;
698 goto end;
708 goto end;
712 end:
803 return field_value(p[0], field->start, field->end) + group->bias;
939 iter->end_bit = array_member_offset + iter->field->end;
995 /* At this point, we reached the end of the <group> and were on the last
1207 field->end >= 32)
1210 bits = (1ULL << (field->end - field->start + 1)) - 1;