Lines Matching +full:software +full:- +full:dl
1 /*-
4 * SPDX-License-Expression: BSD-2-Clause
6 * Portions of this software were developed by Robert Clausecker
52 movb (%rsi),%dl
54 movb %dl,(%rdi)
56 testb %dl,%dl
79 movb %dl,(%rdi)
80 testb %dl,%dl /* 1st byte == 0? */
85 movb %dl,(%rdi)
86 testb %dl,%dl /* 2nd byte == 0? */
91 movb %dl,(%rdi)
92 testb %dl,%dl /* 3rd byte == 0? */
97 movb %dl,(%rdi)
98 testb %dl,%dl /* 4th byte == 0? */
103 movb %dl,(%rdi)
104 testb %dl,%dl /* 5th byte == 0? */
109 movb %dl,(%rdi)
110 testb %dl,%dl /* 6th byte == 0? */
115 movb %dl,(%rdi)
116 testb %dl,%dl /* 7th byte == 0? */
121 movb %dl,(%rdi)
123 testb %dl,%dl /* 8th byte == 0? */
178 # (behaves as bsf on pre-x86-64-v3 CPUs)
180 movdqu -15(%rax), %xmm0 # last 16 bytes of string
181 movdqu %xmm0, -15(%rax, %rdi, 1) # copied to destination
196 /* transfer 16--32 bytes */
200 movdqu -16(%rsi, %rdi, 1), %xmm0 # load last 16 bytes
202 movdqu %xmm0, -15(%rax) # store last 16 bytes
205 /* transfer 8--15 bytes */
210 mov -8(%rsi, %rdi, 1), %rdi # load last 8 bytes
212 mov %rdi, -7(%rax) # dito
215 /* transfer 4--7 bytes */
220 mov -4(%rsi, %rdi, 1), %edi
222 mov %edi, -3(%rax)
225 /* transfer 2--3 bytes */
237 .section .note.GNU-stack,"",%progbits