Lines Matching refs:m_len
41 size_t t, m_len, m_off;
164 m_len = 4;
168 v = get_unaligned((const u64 *) (ip + m_len)) ^
169 get_unaligned((const u64 *) (m_pos + m_len));
172 m_len += 8;
173 v = get_unaligned((const u64 *) (ip + m_len)) ^
174 get_unaligned((const u64 *) (m_pos + m_len));
175 if (unlikely(ip + m_len >= ip_end))
180 m_len += (unsigned) __builtin_ctzll(v) / 8;
182 m_len += (unsigned) __builtin_clzll(v) / 8;
188 v = get_unaligned((const u32 *) (ip + m_len)) ^
189 get_unaligned((const u32 *) (m_pos + m_len));
192 m_len += 4;
193 v = get_unaligned((const u32 *) (ip + m_len)) ^
194 get_unaligned((const u32 *) (m_pos + m_len));
197 m_len += 4;
198 v = get_unaligned((const u32 *) (ip + m_len)) ^
199 get_unaligned((const u32 *) (m_pos + m_len));
200 if (unlikely(ip + m_len >= ip_end))
205 m_len += (unsigned) __builtin_ctz(v) / 8;
207 m_len += (unsigned) __builtin_clz(v) / 8;
212 if (unlikely(ip[m_len] == m_pos[m_len])) {
214 m_len += 1;
215 if (ip[m_len] != m_pos[m_len])
217 m_len += 1;
218 if (ip[m_len] != m_pos[m_len])
220 m_len += 1;
221 if (ip[m_len] != m_pos[m_len])
223 m_len += 1;
224 if (ip[m_len] != m_pos[m_len])
226 m_len += 1;
227 if (ip[m_len] != m_pos[m_len])
229 m_len += 1;
230 if (ip[m_len] != m_pos[m_len])
232 m_len += 1;
233 if (ip[m_len] != m_pos[m_len])
235 m_len += 1;
236 if (unlikely(ip + m_len >= ip_end))
238 } while (ip[m_len] == m_pos[m_len]);
245 ip += m_len;
246 if (m_len <= M2_MAX_LEN && m_off <= M2_MAX_OFFSET) {
248 *op++ = (((m_len - 1) << 5) | ((m_off & 7) << 2));
252 if (m_len <= M3_MAX_LEN)
253 *op++ = (M3_MARKER | (m_len - 2));
255 m_len -= M3_MAX_LEN;
257 while (unlikely(m_len > 255)) {
258 m_len -= 255;
261 *op++ = (m_len);
267 if (m_len <= M4_MAX_LEN)
269 | (m_len - 2));
272 && (m_len >= 261)
273 && (m_len <= 264))
281 ip -= m_len - 260;
282 m_len = 260;
284 m_len -= M4_MAX_LEN;
286 while (unlikely(m_len > 255)) {
287 m_len -= 255;
290 *op++ = (m_len);