Lines Matching defs:len
27 /// \param len How many bytes have already been compared and will
36 /// This is always at least len and at most limit.
44 uint32_t len, uint32_t limit)
46 assert(len <= limit);
63 while (len < limit) {
64 const uint64_t x = *(const uint64_t *)(buf1 + len)
65 - *(const uint64_t *)(buf2 + len);
70 len += (uint32_t)tmp >> 3;
72 len += (uint32_t)__builtin_ctzll(x) >> 3;
74 return my_min(len, limit);
77 len += 8;
96 while (len < limit) {
98 _mm_loadu_si128((const __m128i *)(buf1 + len)),
99 _mm_loadu_si128((const __m128i *)(buf2 + len))));
103 len += _bit_scan_forward(x);
107 len += tmp;
109 len += __builtin_ctz(x);
111 return my_min(len, limit);
114 len += 16;
122 while (len < limit) {
123 uint32_t x = *(const uint32_t *)(buf1 + len)
124 - *(const uint32_t *)(buf2 + len);
127 len += 2;
132 ++len;
134 return my_min(len, limit);
137 len += 4;
145 while (len < limit) {
146 uint32_t x = *(const uint32_t *)(buf1 + len)
147 ^ *(const uint32_t *)(buf2 + len);
150 len += 2;
155 ++len;
157 return my_min(len, limit);
160 len += 4;
168 while (len < limit && buf1[len] == buf2[len])
169 ++len;
171 return len;