Home | History | Annotate | Download | only in string

Lines Matching defs:DST

38  * void *memcpy(void * restrict dst, const void * restrict src, size_t len);
49 * void *memmove(void *dst, const void *src, size_t len);
60 * void bcopy(const void *src, void *dst, size_t len);
75 #define DST x6
83 #define DST_ALIGNBIT x12 /* (DST & 7) * 8 */
98 add DST, DST0, LEN
106 /* if (len & 4) { *--(uint32_t *)dst = *--(uint32_t *)src; } */
109 str TMP_Xw, [DST, #-4]!
111 /* if (len & 2) { *--(uint16_t *)dst = *--(uint16_t *)src; } */
114 strh TMP_Xw, [DST, #-2]!
116 /* if (len & 1) { *--(uint8_t *)dst = *--(uint8_t *)src; } */
119 strb TMP_Xw, [DST, #-1]!
128 /* *--(uint64_t *)dst = *--(uint64_t *)src; */
130 str TMP_X, [DST, #-8]!
131 /* if (len & 4) { *--(uint32_t *)dst = *--(uint32_t *)src; } */
134 str TMP_Xw, [DST, #-4]!
136 /* if (len & 2) { *--(uint16_t *)dst = *--(uint16_t *)src; } */
139 strh TMP_Xw, [DST, #-2]!
141 /* if (len & 1) { *--(uint8_t *)dst = *--(uint8_t *)src; } */
144 strb TMP_Xw, [DST, #-1]!
151 stp DATA0, DATA1, [DST, #-16]!
152 /* if (len & 8) { *--(uint64_t *)dst = *--(uint64_t *)src; } */
155 str TMP_X, [DST, #-8]!
157 /* if (len & 4) { *--(uint32_t *)dst = *--(uint32_t *)src; } */
160 str TMP_Xw, [DST, #-4]!
162 /* if (len & 2) { *--(uint16_t *)dst = *--(uint16_t *)src; } */
165 strh TMP_Xw, [DST, #-2]!
167 /* if (len & 1) { *--(uint8_t *)dst = *--(uint8_t *)src; } */
170 strb TMP_Xw, [DST, #-1]!
177 /* DST is not aligned at this point */
182 /* if (DST & 1) { *--(uint8_t *)dst = *--(uint8_t *)src; } */
183 tbz DST, #0, 1f
185 strb TMP_Xw, [DST, #-1]!
188 /* if (DST & 2) { *--(uint16_t *)dst = *--(uint16_t *)src; } */
189 tbz DST, #1, 1f
191 strh TMP_Xw, [DST, #-2]!
194 /* if (DST & 4) { *--(uint32_t *)dst = *--(uint32_t *)src; } */
195 tbz DST, #2, 1f
197 str TMP_Xw, [DST, #-4]!
201 /* if (DST & 8) { *--(uint64_t *)dst = *--(uint64_t *)src; } */
202 tbz DST, #3, 1f
204 str TMP_X, [DST, #-8]!
212 /* { src -= 1024; dst -= 1024; copy1024(dst, src); len -= 1024; } */
218 ldp DATA0, DATA1, [SRC0, #-16]! /* *--dst = *--src; */
219 stp DATA0, DATA1, [DST, #-16]!
225 /* if (len & 512) { src -= 512; dst -= 512; copy512(dst, src); } */
229 stp DATA0, DATA1, [DST, #-16]!
232 /* if (len & 256) { src -= 256; dst -= 256; copy256(dst, src); } */
236 stp DATA0, DATA1, [DST, #-16]!
239 /* if (len & 128) { src -= 128; dst -= 128; copy128(dst, src); } */
243 stp DATA0, DATA1, [DST, #-16]!
246 /* if (len & 64) { src -= 64; dst -= 64; copy64(dst, src); } */
250 stp DATA0, DATA1, [DST, #-16]!
253 /* if (len & 32) { src -= 32; dst -= 32; copy32(dst, src); } */
257 stp DATA0, DATA1, [DST, #-16]!
260 /* if (len & 16) { *--(uint128_t *)dst = *--(uint128_t *)src; } */
263 stp DATA0, DATA1, [DST, #-16]!
265 /* if (len & 8) { *--(uint64_t *)dst = *--(uint64_t *)src; } */
268 str TMP_X, [DST, #-8]!
270 /* if (len & 4) { *--(uint32_t *)dst = *--(uint32_t *)src; } */
273 str TMP_Xw, [DST, #-4]!
275 /* if (len & 2) { *--(uint16_t *)dst = *--(uint16_t *)src; } */
278 strh TMP_Xw, [DST, #-2]!
280 /* if (len & 1) { *--(uint8_t *)dst = *--(uint8_t *)src; } */
283 strb TMP_Xw, [DST, #-1]!
293 add DST, DST0, LEN
304 strb TMP_Xw, [DST, #-1]!
308 /* length is small(<32), and src or dst may be unaligned */
309 eor TMP_X, SRC0, DST
314 /* if (dst & 1) { *--(uint8_t *)dst = *--(uint8_t *)src; } */
315 tbz DST, #0, 1f
317 strb TMP_Xw, [DST, #-1]!
320 /* if (dst & 2) { *--(uint16_t *)dst = *--(uint16_t *)src; } */
321 tbz DST, #1, 1f
323 strh TMP_Xw, [DST, #-2]!
326 /* if (dst & 4) { *--(uint32_t *)dst = *--(uint32_t *)src; } */
327 tbz DST, #2, 1f
329 str TMP_Xw, [DST, #-4]!
332 /* if (len & 16) { *--(uint128_t *)dst = *--(uint128_t *)src; } */
335 stp DATA0, DATA1, [DST, #-16]!
337 /* if (len & 8) { *--(uint64_t *)dst = *--(uint64_t *)src; } */
340 str TMP_X, [DST, #-8]!
342 /* if (len & 4) { *--(uint32_t *)dst = *--(uint32_t *)src; } */
345 str TMP_Xw, [DST, #-4]!
347 /* if (len & 2) { *--(uint16_t *)dst = *--(uint16_t *)src; } */
350 strh TMP_Xw, [DST, #-2]!
352 /* if (len & 1) { *--(uint8_t *)dst = *--(uint8_t *)src; } */
355 strb TMP_Xw, [DST, #-1]!
360 /* length is small, and src or dst may be unaligned */
364 strb TMP_Xw, [DST, #-1]! /* *(char *)dst++ = *(char *)src++ */
370 /* src or dst may be unaligned */
372 and DST_ALIGNBIT, DST, #7
379 and DST, DST, #~7
402 mov TMP_D, DST /* tmp_d = dst; */
438 mov TMP_D, DST /* tmp_d = dst; */
479 stp DATA1, DATA0, [DST, #-16]!
501 str DATA0, [DST, #-8]!
530 str DATA0w, [DST, #-4]!
534 strh DATA0w, [DST, #-2]!
538 strb DATA0w, [DST, #-1]!
542 str DATA0w, [DST, #-4]!
546 strh DATA0w, [DST, #-2]!
550 strb DATA0w, [DST, #-1]!
567 mov DST, DST0
577 strb TMP_Xw, [DST], #1
581 /* length is small(<32), and src or dst may be unaligned */
586 /* if (dst & 1) { *(uint8_t *)dst++ = *(uint8_t *)src++; } */
587 tbz DST, #0, 1f
589 strb TMP_Xw, [DST], #1
592 /* if (dst & 2) { *(uint16_t *)dst++ = *(uint16_t *)src++; } */
593 tbz DST, #1, 1f
595 strh TMP_Xw, [DST], #2
598 /* if (dst & 4) { *(uint32_t *)dst++ = *(uint32_t *)src++; } */
599 tbz DST, #2, 1f
601 str TMP_Xw, [DST], #4
604 /* if (len & 16) { *(uint128_t *)dst++ = *(uint128_t *)src++; } */
607 stp DATA0, DATA1, [DST], #16
609 /* if (len & 8) { *(uint64_t *)dst++ = *(uint64_t *)src++; } */
612 str TMP_X, [DST], #8
614 /* if (len & 4) { *(uint32_t *)dst++ = *(uint32_t *)src++; } */
617 str TMP_Xw, [DST], #4
619 /* if (len & 2) { *(uint16_t *)dst++ = *(uint16_t *)src++; } */
622 strh TMP_Xw, [DST], #2
624 /* if (len & 1) { *(uint8_t *)dst++ = *(uint8_t *)src++; } */
627 strb TMP_Xw, [DST], #1
632 /* src and dst are not aligned... */
639 strb TMP_Xw, [DST], #1 /* *(char *)dst++ = *(char *)src++ */
645 /* src or dst may be unaligned */
654 and DST, DST0, #~7
686 add DST, DST, #8
689 str DATA1, [DST], #8
723 add DST, DST, #8
726 str DATA1, [DST], #8
753 stp DATA0, DATA1, [DST], #16
774 str DATA0, [DST], #8
801 /* if (len & 4) { *(uint32_t *)dst++ = data0; } */
803 str DATA0w, [DST], #4
806 /* if (len & 2) { *(uint16_t *)dst++ = data0; } */
808 strh DATA0w, [DST], #2
811 /* if (len & 1) { *(uint8_t *)dst++ = data0; } */
813 strb DATA0w, [DST], #1
816 /* if (len & 4) { *(uint32_t *)dst++ = data0 >> 32; } */
819 str TMP_Xw, [DST], #4
821 /* if (len & 2) { *(uint16_t *)dst++ = data0 >> 16; } */
824 strh TMP_Xw, [DST], #2
826 /* if (len & 1) { *(uint8_t *)dst++ = data0 >> 8; } */
829 strb TMP_Xw, [DST], #1
846 mov DST, DST0
853 /* if (len & 4) { *(uint32_t *)dst++ = *(uint32_t *)src++; } */
856 str TMP_Xw, [DST], #4
858 /* if (len & 2) { *(uint16_t *)dst++ = *(uint16_t *)src++; } */
861 strh TMP_Xw, [DST], #2
863 /* if (len & 1) { *(uint8_t *)dst++ = *(uint8_t *)src++; } */
866 strb TMP_Xw, [DST], #1
876 /* *(uint64_t *)dst++ = *(uint64_t *)src++; */
878 str TMP_X, [DST], #8
879 /* if (len & 4) { *(uint32_t *)dst++ = *(uint32_t *)src++; } */
882 str TMP_Xw, [DST], #4
884 /* if (len & 2) { *(uint16_t *)dst++ = *(uint16_t *)src++; } */
887 strh TMP_Xw, [DST], #2
889 /* if (len & 1) { *(uint8_t *)dst++ = *(uint8_t *)src++; } */
892 strb TMP_Xw, [DST], #1
901 stp DATA0, DATA1, [DST], #16
902 /* if (len & 8) { *(uint64_t *)dst++ = *(uint64_t *)src++; } */
905 str TMP_X, [DST], #8
907 /* if (len & 4) { *(uint32_t *)dst++ = *(uint32_t *)src++; } */
910 str TMP_Xw, [DST], #4
912 /* if (len & 2) { *(uint16_t *)dst++ = *(uint16_t *)src++; } */
915 strh TMP_Xw, [DST], #2
917 /* if (len & 1) { *(uint8_t *)dst++ = *(uint8_t *)src++; } */
920 strb TMP_Xw, [DST], #1
927 /* DST is not aligned at this point */
928 mov DST, DST0
933 /* if (DST & 1) { *(uint8_t *)dst++ = *(uint8_t *)src++; } */
934 tbz DST, #0, 1f
936 strb TMP_Xw, [DST], #1
939 /* if (DST & 2) { *(uint16_t *)dst++ = *(uint16_t *)src++; } */
940 tbz DST, #1, 1f
942 strh TMP_Xw, [DST], #2
945 /* if (DST & 4) { *(uint32_t *)dst++ = *(uint32_t *)src++; } */
946 tbz DST, #2, 1f
948 str TMP_Xw, [DST], #4
952 /* if (DST & 8) { *(uint64_t *)dst++ = *(uint64_t *)src++; } */
953 tbz DST, #3, 1f
955 str TMP_X, [DST], #8
963 /* { copy1024(dst, src); src += 1024; dst += 1024; len -= 1024; } */
969 ldp DATA0, DATA1, [SRC0], #16 /* *dst++ = *src++; */
970 stp DATA0, DATA1, [DST], #16
976 /* if (len & 512) { copy512(dst, src); src += 512; dst += 512; */
980 stp DATA0, DATA1, [DST], #16
983 /* if (len & 256) { copy256(dst, src); src += 256; dst += 256; */
987 stp DATA0, DATA1, [DST], #16
990 /* if (len & 128) { copy128(dst, src); src += 128; dst += 128; */
994 stp DATA0, DATA1, [DST], #16
997 /* if (len & 64) { copy64(dst, src); src += 64; dst += 64; */
1001 stp DATA0, DATA1, [DST], #16
1004 /* if (len & 32) { copy32(dst, src); src += 32; dst += 32; */
1008 stp DATA0, DATA1, [DST], #16
1011 /* if (len & 16) { *(uint128_t *)dst++ = *(uint128_t *)src++; } */
1014 stp DATA0, DATA1, [DST], #16
1016 /* if (len & 8) { *(uint64_t *)dst++ = *(uint64_t *)src++; } */
1019 str TMP_X, [DST], #8
1021 /* if (len & 4) { *(uint32_t *)dst++ = *(uint32_t *)src++; } */
1024 str TMP_Xw, [DST], #4
1026 /* if (len & 2) { *(uint16_t *)dst++ = *(uint16_t *)src++; } */
1029 strh TMP_Xw, [DST], #2
1031 /* if (len & 1) { *(uint8_t *)dst++ = *(uint8_t *)src++; } */
1034 strb TMP_Xw, [DST], #1