Lines Matching refs:ip

3044 #define LZO_CHECK_MPOS_DET(m_pos,m_off,in,ip,max_offset) \
3045 (m_pos == NULL || (m_off = pd(ip, m_pos)) > max_offset)
3047 #define LZO_CHECK_MPOS_NON_DET(m_pos,m_off,in,ip,max_offset) \
3049 m_pos = ip - (lzo_uint) PTR_DIFF(ip,m_pos), \
3051 (m_off = (lzo_uint) PTR_DIFF(ip,m_pos)) == 0 || \
3056 #define LZO_CHECK_MPOS_DET(m_pos,m_off,in,ip,max_offset) \
3058 ((m_off = pd(ip, in) - m_off) > max_offset) || \
3059 (m_pos = (ip) - (m_off), 0) )
3061 #define LZO_CHECK_MPOS_NON_DET(m_pos,m_off,in,ip,max_offset) \
3062 (pd(ip, in) <= m_off || \
3063 ((m_off = pd(ip, in) - m_off) > max_offset) || \
3064 (m_pos = (ip) - (m_off), 0) )
3169 register const lzo_bytep ip;
3177 ip = in;
3178 ii = ip - ti;
3180 ip += ti < 4 ? 4 - ti : 0;
3189 if __lzo_unlikely(ip >= ip_end)
3191 DINDEX1(dindex,ip);
3193 if (LZO_CHECK_MPOS_NON_DET(m_pos,m_off,in,ip,M4_MAX_OFFSET))
3196 if (m_off <= M2_MAX_OFFSET || m_pos[3] == ip[3])
3198 DINDEX2(dindex,ip);
3201 if (LZO_CHECK_MPOS_NON_DET(m_pos,m_off,in,ip,M4_MAX_OFFSET))
3203 if (m_off <= M2_MAX_OFFSET || m_pos[3] == ip[3])
3209 if (UA_GET32(m_pos) != UA_GET32(ip))
3211 if (m_pos[0] != ip[0] || m_pos[1] != ip[1] || m_pos[2] != ip[2] || m_pos[3] != ip[3])
3215 UPDATE_I(dict,0,dindex,ip,in);
3216 ip += 1 + ((ip - ii) >> 5);
3219 UPDATE_I(dict,0,dindex,ip,in);
3227 ip += 1 + ((ip - ii) >> 5);
3229 if __lzo_unlikely(ip >= ip_end)
3231 dv = UA_GET32(ip);
3232 dindex = DINDEX(dv,ip);
3234 UPDATE_I(dict,0,dindex,ip,in);
3241 register lzo_uint t = pd(ip,ii);
3312 v = UA_GET64(ip + m_len) ^ UA_GET64(m_pos + m_len);
3316 v = UA_GET64(ip + m_len) ^ UA_GET64(m_pos + m_len);
3317 if __lzo_unlikely(ip + m_len >= ip_end)
3329 if (ip[m_len] == m_pos[m_len]) do {
3331 } while (ip[m_len] == m_pos[m_len]);
3335 v = UA_GET32(ip + m_len) ^ UA_GET32(m_pos + m_len);
3339 v = UA_GET32(ip + m_len) ^ UA_GET32(m_pos + m_len);
3340 if __lzo_unlikely(ip + m_len >= ip_end)
3352 if (ip[m_len] == m_pos[m_len]) do {
3354 } while (ip[m_len] == m_pos[m_len]);
3357 if __lzo_unlikely(ip[m_len] == m_pos[m_len]) {
3360 if __lzo_unlikely(ip + m_len >= ip_end)
3362 } while (ip[m_len] == m_pos[m_len]);
3367 m_off = pd(ip,m_pos);
3368 ip += m_len;
3369 ii = ip;
3439 const lzo_bytep ip = in;
3451 ll_end = (lzo_uintptr_t)ip + ll;
3452 if ((ll_end + ((t + ll) >> 5)) <= ll_end || (const lzo_bytep)(ll_end + ((t + ll) >> 5)) <= ip + ll)
3457 t = do_compress(ip,ll,op,out_len,t,wrkmem);
3458 ip += ll;
3542 # define TEST_IP (ip < ip_end)
3546 if ((lzo_uint)(ip_end - ip) < (lzo_uint)(x)) goto input_overrun
3570 # define TEST_IP (ip < ip_end)
3610 register const lzo_bytep ip;
3649 ip = in;
3651 if (*ip > 17)
3653 t = *ip++ - 17;
3657 do *op++ = *ip++; while (--t > 0);
3663 t = *ip++;
3669 while (*ip == 0)
3672 ip++;
3675 t += 15 + *ip++;
3682 UA_COPY64(op,ip);
3683 op += 8; ip += 8; t -= 8;
3687 UA_COPY32(op,ip);
3688 op += 4; ip += 4; t -= 4;
3692 *op++ = *ip++;
3693 if (t > 1) { *op++ = *ip++; if (t > 2) { *op++ = *ip++; } }
3697 if (PTR_ALIGNED2_4(op,ip))
3700 UA_COPY32(op,ip);
3701 op += 4; ip += 4;
3707 UA_COPY32(op,ip);
3708 op += 4; ip += 4; t -= 4;
3710 if (t > 0) do *op++ = *ip++; while (--t > 0);
3713 do *op++ = *ip++; while (--t > 0);
3722 *op++ = *ip++; *op++ = *ip++; *op++ = *ip++;
3723 do *op++ = *ip++; while (--t > 0);
3729 t = *ip++;
3734 m_off = (1 + M2_MAX_OFFSET) + (t << 6) + (*ip++ >> 2);
3737 m_off = (1 + M2_MAX_OFFSET) + (t >> 2) + (*ip++ << 2);
3743 t = (1 + M2_MAX_OFFSET) + (t << 6) + (*ip++ >> 2);
3749 m_pos -= *ip++ << 2;
3762 m_off = 1 + ((t >> 2) & 7) + (*ip++ << 3);
3765 m_off = 1 + ((t >> 2) & 3) + (*ip++ << 2);
3773 m_off = 1 + (m_off << 6) + (*ip++ >> 2);
3782 m_pos -= *ip++ << 3;
3787 m_pos -= *ip++ << 2;
3800 off = 1 + (off << 6) + (*ip++ >> 2);
3817 while (*ip == 0)
3820 ip++;
3823 t += 31 + *ip++;
3827 m_off = 1 + (ip[0] << 6) + (ip[1] >> 2);
3830 m_off = 1 + (ip[0] >> 2) + (ip[1] << 6);
3835 lzo_uint off = 1 + (ip[0] << 6) + (ip[1] >> 2);
3841 m_pos -= UA_GET16(ip) >> 2;
3844 m_pos -= (ip[0] >> 2) + (ip[1] << 6);
3847 ip += 2;
3861 while (*ip == 0)
3864 ip++;
3867 t += 7 + *ip++;
3871 m_off += (ip[0] << 6) + (ip[1] >> 2);
3873 m_off += (ip[0] >> 2) + (ip[1] << 6);
3875 ip += 2;
3884 m_pos -= (ip[0] << 6) + (ip[1] >> 2);
3886 m_pos -= UA_GET16(ip) >> 2;
3888 m_pos -= (ip[0] >> 2) + (ip[1] << 6);
3890 ip += 2;
3903 m_off = 1 + (t << 6) + (*ip++ >> 2);
3906 m_off = 1 + (t >> 2) + (*ip++ << 2);
3912 t = 1 + (t << 6) + (*ip++ >> 2);
3918 m_pos -= *ip++ << 2;
3984 t = ip[-1] & 3;
3986 t = ip[-2] & 3;
3994 do *op++ = *ip++; while (--t > 0);
3996 *op++ = *ip++;
3997 if (t > 1) { *op++ = *ip++; if (t > 2) { *op++ = *ip++; } }
3999 t = *ip++;
4011 return (ip == ip_end ? LZO_E_OK :
4012 (ip < ip_end ? LZO_E_INPUT_NOT_CONSUMED : LZO_E_INPUT_OVERRUN));
4068 # define TEST_IP (ip < ip_end)
4072 if ((lzo_uint)(ip_end - ip) < (lzo_uint)(x)) goto input_overrun
4096 # define TEST_IP (ip < ip_end)
4136 register const lzo_bytep ip;
4175 ip = in;
4177 if (*ip > 17)
4179 t = *ip++ - 17;
4183 do *op++ = *ip++; while (--t > 0);
4189 t = *ip++;
4195 while (*ip == 0)
4198 ip++;
4201 t += 15 + *ip++;
4208 UA_COPY64(op,ip);
4209 op += 8; ip += 8; t -= 8;
4213 UA_COPY32(op,ip);
4214 op += 4; ip += 4; t -= 4;
4218 *op++ = *ip++;
4219 if (t > 1) { *op++ = *ip++; if (t > 2) { *op++ = *ip++; } }
4223 if (PTR_ALIGNED2_4(op,ip))
4226 UA_COPY32(op,ip);
4227 op += 4; ip += 4;
4233 UA_COPY32(op,ip);
4234 op += 4; ip += 4; t -= 4;
4236 if (t > 0) do *op++ = *ip++; while (--t > 0);
4239 do *op++ = *ip++; while (--t > 0);
4248 *op++ = *ip++; *op++ = *ip++; *op++ = *ip++;
4249 do *op++ = *ip++; while (--t > 0);
4255 t = *ip++;
4260 m_off = (1 + M2_MAX_OFFSET) + (t << 6) + (*ip++ >> 2);
4263 m_off = (1 + M2_MAX_OFFSET) + (t >> 2) + (*ip++ << 2);
4269 t = (1 + M2_MAX_OFFSET) + (t << 6) + (*ip++ >> 2);
4275 m_pos -= *ip++ << 2;
4288 m_off = 1 + ((t >> 2) & 7) + (*ip++ << 3);
4291 m_off = 1 + ((t >> 2) & 3) + (*ip++ << 2);
4299 m_off = 1 + (m_off << 6) + (*ip++ >> 2);
4308 m_pos -= *ip++ << 3;
4313 m_pos -= *ip++ << 2;
4326 off = 1 + (off << 6) + (*ip++ >> 2);
4343 while (*ip == 0)
4346 ip++;
4349 t += 31 + *ip++;
4353 m_off = 1 + (ip[0] << 6) + (ip[1] >> 2);
4356 m_off = 1 + (ip[0] >> 2) + (ip[1] << 6);
4361 lzo_uint off = 1 + (ip[0] << 6) + (ip[1] >> 2);
4367 m_pos -= UA_GET16(ip) >> 2;
4370 m_pos -= (ip[0] >> 2) + (ip[1] << 6);
4373 ip += 2;
4387 while (*ip == 0)
4390 ip++;
4393 t += 7 + *ip++;
4397 m_off += (ip[0] << 6) + (ip[1] >> 2);
4399 m_off += (ip[0] >> 2) + (ip[1] << 6);
4401 ip += 2;
4410 m_pos -= (ip[0] << 6) + (ip[1] >> 2);
4412 m_pos -= UA_GET16(ip) >> 2;
4414 m_pos -= (ip[0] >> 2) + (ip[1] << 6);
4416 ip += 2;
4429 m_off = 1 + (t << 6) + (*ip++ >> 2);
4432 m_off = 1 + (t >> 2) + (*ip++ << 2);
4438 t = 1 + (t << 6) + (*ip++ >> 2);
4444 m_pos -= *ip++ << 2;
4510 t = ip[-1] & 3;
4512 t = ip[-2] & 3;
4520 do *op++ = *ip++; while (--t > 0);
4522 *op++ = *ip++;
4523 if (t > 1) { *op++ = *ip++; if (t > 2) { *op++ = *ip++; } }
4525 t = *ip++;
4537 return (ip == ip_end ? LZO_E_OK :
4538 (ip < ip_end ? LZO_E_INPUT_NOT_CONSUMED : LZO_E_INPUT_OVERRUN));