Lines Matching defs:ir
52 const unsigned char *ir = ip + 4;
58 for (; (ir + 32) <= limit; ir += 32) {
59 dv64 = get_unaligned((u64 *)ir);
60 dv64 |= get_unaligned((u64 *)ir + 1);
61 dv64 |= get_unaligned((u64 *)ir + 2);
62 dv64 |= get_unaligned((u64 *)ir + 3);
66 for (; (ir + 8) <= limit; ir += 8) {
67 dv64 = get_unaligned((u64 *)ir);
70 ir += __builtin_ctzll(dv64) >> 3;
72 ir += __builtin_clzll(dv64) >> 3;
80 while ((ir < (const unsigned char *)
81 ALIGN((uintptr_t)ir, 4)) &&
82 (ir < limit) && (*ir == 0))
83 ir++;
84 if (IS_ALIGNED((uintptr_t)ir, 4)) {
85 for (; (ir + 4) <= limit; ir += 4) {
86 dv = *((u32 *)ir);
89 ir += __builtin_ctz(dv) >> 3;
91 ir += __builtin_clz(dv) >> 3;
100 while (likely(ir < limit) && unlikely(*ir == 0))
101 ir++;
102 run_length = ir - ip;