Lines Matching refs:ip
59 const u8 *ip = (u8 *)source; in lz4_compressctx() local
61 const BYTE * const base = ip; in lz4_compressctx()
65 const u8 *anchor = ip; in lz4_compressctx()
66 const u8 *const iend = ip + isize; in lz4_compressctx()
84 hashtable[LZ4_HASH_VALUE(ip)] = ip - base; in lz4_compressctx()
85 ip++; in lz4_compressctx()
86 forwardh = LZ4_HASH_VALUE(ip); in lz4_compressctx()
91 const u8 *forwardip = ip; in lz4_compressctx()
99 ip = forwardip; in lz4_compressctx()
100 forwardip = ip + step; in lz4_compressctx()
107 hashtable[h] = ip - base; in lz4_compressctx()
108 } while ((ref < ip - MAX_DISTANCE) || (A32(ref) != A32(ip))); in lz4_compressctx()
111 while ((ip > anchor) && (ref > (u8 *)source) && in lz4_compressctx()
112 unlikely(ip[-1] == ref[-1])) { in lz4_compressctx()
113 ip--; in lz4_compressctx()
118 length = (int)(ip - anchor); in lz4_compressctx()
139 LZ4_WRITE_LITTLEENDIAN_16(op, (u16)(ip - ref)); in lz4_compressctx()
142 ip += MINMATCH; in lz4_compressctx()
145 anchor = ip; in lz4_compressctx()
146 while (likely(ip < MATCHLIMIT - (STEPSIZE - 1))) { in lz4_compressctx()
148 u64 diff = A64(ref) ^ A64(ip); in lz4_compressctx()
150 u32 diff = A32(ref) ^ A32(ip); in lz4_compressctx()
153 ip += STEPSIZE; in lz4_compressctx()
157 ip += LZ4_NBCOMMONBYTES(diff); in lz4_compressctx()
161 if ((ip < (MATCHLIMIT - 3)) && (A32(ref) == A32(ip))) { in lz4_compressctx()
162 ip += 4; in lz4_compressctx()
166 if ((ip < (MATCHLIMIT - 1)) && (A16(ref) == A16(ip))) { in lz4_compressctx()
167 ip += 2; in lz4_compressctx()
170 if ((ip < MATCHLIMIT) && (*ref == *ip)) in lz4_compressctx()
171 ip++; in lz4_compressctx()
174 length = (int)(ip - anchor); in lz4_compressctx()
194 if (ip > mflimit) { in lz4_compressctx()
195 anchor = ip; in lz4_compressctx()
200 hashtable[LZ4_HASH_VALUE(ip-2)] = ip - 2 - base; in lz4_compressctx()
203 ref = base + hashtable[LZ4_HASH_VALUE(ip)]; in lz4_compressctx()
204 hashtable[LZ4_HASH_VALUE(ip)] = ip - base; in lz4_compressctx()
205 if ((ref > ip - (MAX_DISTANCE + 1)) && (A32(ref) == A32(ip))) { in lz4_compressctx()
212 anchor = ip++; in lz4_compressctx()
213 forwardh = LZ4_HASH_VALUE(ip); in lz4_compressctx()
245 const u8 *ip = (u8 *) source; in lz4_compress64kctx() local
246 const u8 *anchor = ip; in lz4_compress64kctx()
247 const u8 *const base = ip; in lz4_compress64kctx()
248 const u8 *const iend = ip + isize; in lz4_compress64kctx()
266 ip++; in lz4_compress64kctx()
267 forwardh = LZ4_HASH64K_VALUE(ip); in lz4_compress64kctx()
272 const u8 *forwardip = ip; in lz4_compress64kctx()
280 ip = forwardip; in lz4_compress64kctx()
281 forwardip = ip + step; in lz4_compress64kctx()
288 hashtable[h] = (u16)(ip - base); in lz4_compress64kctx()
289 } while (A32(ref) != A32(ip)); in lz4_compress64kctx()
292 while ((ip > anchor) && (ref > (u8 *)source) in lz4_compress64kctx()
293 && (ip[-1] == ref[-1])) { in lz4_compress64kctx()
294 ip--; in lz4_compress64kctx()
299 length = (int)(ip - anchor); in lz4_compress64kctx()
319 LZ4_WRITE_LITTLEENDIAN_16(op, (u16)(ip - ref)); in lz4_compress64kctx()
322 ip += MINMATCH; in lz4_compress64kctx()
325 anchor = ip; in lz4_compress64kctx()
327 while (ip < MATCHLIMIT - (STEPSIZE - 1)) { in lz4_compress64kctx()
329 u64 diff = A64(ref) ^ A64(ip); in lz4_compress64kctx()
331 u32 diff = A32(ref) ^ A32(ip); in lz4_compress64kctx()
335 ip += STEPSIZE; in lz4_compress64kctx()
339 ip += LZ4_NBCOMMONBYTES(diff); in lz4_compress64kctx()
343 if ((ip < (MATCHLIMIT - 3)) && (A32(ref) == A32(ip))) { in lz4_compress64kctx()
344 ip += 4; in lz4_compress64kctx()
348 if ((ip < (MATCHLIMIT - 1)) && (A16(ref) == A16(ip))) { in lz4_compress64kctx()
349 ip += 2; in lz4_compress64kctx()
352 if ((ip < MATCHLIMIT) && (*ref == *ip)) in lz4_compress64kctx()
353 ip++; in lz4_compress64kctx()
357 len = (int)(ip - anchor); in lz4_compress64kctx()
377 if (ip > mflimit) { in lz4_compress64kctx()
378 anchor = ip; in lz4_compress64kctx()
383 hashtable[LZ4_HASH64K_VALUE(ip-2)] = (u16)(ip - 2 - base); in lz4_compress64kctx()
386 ref = base + hashtable[LZ4_HASH64K_VALUE(ip)]; in lz4_compress64kctx()
387 hashtable[LZ4_HASH64K_VALUE(ip)] = (u16)(ip - base); in lz4_compress64kctx()
388 if (A32(ref) == A32(ip)) { in lz4_compress64kctx()
395 anchor = ip++; in lz4_compress64kctx()
396 forwardh = LZ4_HASH64K_VALUE(ip); in lz4_compress64kctx()