Lines Matching defs:len
59 #define len %rdx
93 # u16 crc_t10dif_pcl(u16 init_crc, const *u8 buf, size_t len);
95 # Assumes len >= 16.
102 cmp $256, len
134 sub $256, len
144 sub $128, len
167 add $128-16, len
181 sub $16, len
187 add $16, len
191 # Reduce the last '16 + len' bytes where 1 <= len <= 15 and the first 16
193 # this without needing a fold constant for each possible 'len', redivide
194 # the bytes into a first chunk of 'len' bytes and a second chunk of 16
200 movdqu -16(buf, len), %xmm1
203 # xmm2 = high order part of second chunk: xmm7 left-shifted by 'len' bytes.
205 sub len, %rax
209 # xmm7 = first chunk: xmm7 right-shifted by '16-len' bytes.
213 # xmm1 = second chunk: 'len' bytes from xmm1 (low-order bytes),
214 # then '16-len' bytes from xmm2 (high-order bytes).
276 cmp $16, len
277 je .Lreduce_final_16_bytes # len == 16
278 sub $32, len
279 jge .Lfold_16_bytes_loop # 32 <= len <= 255
280 add $16, len
281 jmp .Lhandle_partial_segment # 17 <= len <= 31
325 # For 1 <= len <= 15, the 16-byte vector beginning at &byteshift_table[16 - len]
326 # is the index vector to shift left by 'len' bytes, and is also {0x80, ...,
327 # 0x80} XOR the index vector to shift right by '16 - len' bytes.