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.
103 cmp $256, len
135 sub $256, len
145 sub $128, len
168 add $128-16, len
182 sub $16, len
188 add $16, len
192 # Reduce the last '16 + len' bytes where 1 <= len <= 15 and the first 16
194 # this without needing a fold constant for each possible 'len', redivide
195 # the bytes into a first chunk of 'len' bytes and a second chunk of 16
201 movdqu -16(buf, len), %xmm1
204 # xmm2 = high order part of second chunk: xmm7 left-shifted by 'len' bytes.
206 sub len, %rax
210 # xmm7 = first chunk: xmm7 right-shifted by '16-len' bytes.
214 # xmm1 = second chunk: 'len' bytes from xmm1 (low-order bytes),
215 # then '16-len' bytes from xmm2 (high-order bytes).
277 cmp $16, len
278 je .Lreduce_final_16_bytes # len == 16
279 sub $32, len
280 jge .Lfold_16_bytes_loop # 32 <= len <= 255
281 add $16, len
282 jmp .Lhandle_partial_segment # 17 <= len <= 31
326 # For 1 <= len <= 15, the 16-byte vector beginning at &byteshift_table[16 - len]
327 # is the index vector to shift left by 'len' bytes, and is also {0x80, ...,
328 # 0x80} XOR the index vector to shift right by '16 - len' bytes.