Lines Matching refs:ip

110   const u8 *ip = (const u8 *)in_data;
112 const u8 *in_end = ip + in_len;
138 *hslot++ = ip;
144 hval = FRST (ip);
145 while (ip < in_end - 2)
147 hval = NEXT (hval, ip);
149 ref = *hslot; *hslot = ip;
153 && ref < ip /* the next test will actually take care of this, but this is faster */
155 && (off = ip - ref - 1) < MAX_OFF
156 && ip + 4 < in_end
159 && ref[0] == ip[0]
160 && ref[1] == ip[1]
161 && ref[2] == ip[2]
163 && *(const u16 *)ref == *(const u16 *)ip
164 && ref[2] == ip[2]
170 unsigned int maxlen = in_end - ip - len;
184 len++; if (ref [len] != ip [len]) break;
185 len++; if (ref [len] != ip [len]) break;
186 len++; if (ref [len] != ip [len]) break;
187 len++; if (ref [len] != ip [len]) break;
189 len++; if (ref [len] != ip [len]) break;
190 len++; if (ref [len] != ip [len]) break;
191 len++; if (ref [len] != ip [len]) break;
192 len++; if (ref [len] != ip [len]) break;
194 len++; if (ref [len] != ip [len]) break;
195 len++; if (ref [len] != ip [len]) break;
196 len++; if (ref [len] != ip [len]) break;
197 len++; if (ref [len] != ip [len]) break;
199 len++; if (ref [len] != ip [len]) break;
200 len++; if (ref [len] != ip [len]) break;
201 len++; if (ref [len] != ip [len]) break;
202 len++; if (ref [len] != ip [len]) break;
207 while (len < maxlen && ref[len] == ip[len]);
213 ip++;
228 ip += len + 1;
230 if (expect_false (ip >= in_end - 2))
234 --ip;
236 --ip;
238 hval = FRST (ip);
240 hval = NEXT (hval, ip);
241 htab[IDX (hval)] = ip;
242 ip++;
245 hval = NEXT (hval, ip);
246 htab[IDX (hval)] = ip;
247 ip++;
250 ip -= len + 1;
254 hval = NEXT (hval, ip);
255 htab[IDX (hval)] = ip;
256 ip++;
267 lit++; *op++ = *ip++;
280 while (ip < in_end)
282 lit++; *op++ = *ip++;
315 u8 const *ip = (const u8 *)in_data;
317 u8 const *const in_end = ip + in_len;
322 unsigned int ctrl = *ip++;
335 if (ip + ctrl > in_end)
343 lzf_movsb (op, ip, ctrl);
346 *op++ = *ip++;
357 if (ip >= in_end)
365 len += *ip++;
367 if (ip >= in_end)
375 ref -= *ip++;
402 while (ip < in_end);