Home | History | Annotate | Download | only in string

Lines Matching defs:SRC

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);
76 #define SRC x7
82 #define SRC_ALIGNBIT x11 /* (SRC & 7) * 8 */
106 /* if (len & 4) { *--(uint32_t *)dst = *--(uint32_t *)src; } */
111 /* if (len & 2) { *--(uint16_t *)dst = *--(uint16_t *)src; } */
116 /* if (len & 1) { *--(uint8_t *)dst = *--(uint8_t *)src; } */
128 /* *--(uint64_t *)dst = *--(uint64_t *)src; */
131 /* if (len & 4) { *--(uint32_t *)dst = *--(uint32_t *)src; } */
136 /* if (len & 2) { *--(uint16_t *)dst = *--(uint16_t *)src; } */
141 /* if (len & 1) { *--(uint8_t *)dst = *--(uint8_t *)src; } */
152 /* if (len & 8) { *--(uint64_t *)dst = *--(uint64_t *)src; } */
157 /* if (len & 4) { *--(uint32_t *)dst = *--(uint32_t *)src; } */
162 /* if (len & 2) { *--(uint16_t *)dst = *--(uint16_t *)src; } */
167 /* if (len & 1) { *--(uint8_t *)dst = *--(uint8_t *)src; } */
182 /* if (DST & 1) { *--(uint8_t *)dst = *--(uint8_t *)src; } */
188 /* if (DST & 2) { *--(uint16_t *)dst = *--(uint16_t *)src; } */
194 /* if (DST & 4) { *--(uint32_t *)dst = *--(uint32_t *)src; } */
201 /* if (DST & 8) { *--(uint64_t *)dst = *--(uint64_t *)src; } */
212 /* { src -= 1024; dst -= 1024; copy1024(dst, src); len -= 1024; } */
218 ldp DATA0, DATA1, [SRC0, #-16]! /* *--dst = *--src; */
225 /* if (len & 512) { src -= 512; dst -= 512; copy512(dst, src); } */
232 /* if (len & 256) { src -= 256; dst -= 256; copy256(dst, src); } */
239 /* if (len & 128) { src -= 128; dst -= 128; copy128(dst, src); } */
246 /* if (len & 64) { src -= 64; dst -= 64; copy64(dst, src); } */
253 /* if (len & 32) { src -= 32; dst -= 32; copy32(dst, src); } */
260 /* if (len & 16) { *--(uint128_t *)dst = *--(uint128_t *)src; } */
265 /* if (len & 8) { *--(uint64_t *)dst = *--(uint64_t *)src; } */
270 /* if (len & 4) { *--(uint32_t *)dst = *--(uint32_t *)src; } */
275 /* if (len & 2) { *--(uint16_t *)dst = *--(uint16_t *)src; } */
280 /* if (len & 1) { *--(uint8_t *)dst = *--(uint8_t *)src; } */
308 /* length is small(<32), and src or dst may be unaligned */
314 /* if (dst & 1) { *--(uint8_t *)dst = *--(uint8_t *)src; } */
320 /* if (dst & 2) { *--(uint16_t *)dst = *--(uint16_t *)src; } */
326 /* if (dst & 4) { *--(uint32_t *)dst = *--(uint32_t *)src; } */
332 /* if (len & 16) { *--(uint128_t *)dst = *--(uint128_t *)src; } */
337 /* if (len & 8) { *--(uint64_t *)dst = *--(uint64_t *)src; } */
342 /* if (len & 4) { *--(uint32_t *)dst = *--(uint32_t *)src; } */
347 /* if (len & 2) { *--(uint16_t *)dst = *--(uint16_t *)src; } */
352 /* if (len & 1) { *--(uint8_t *)dst = *--(uint8_t *)src; } */
360 /* length is small, and src or dst may be unaligned */
361 sub TMP_S, SRC0, LEN /* tmp_s = src - len */
364 strb TMP_Xw, [DST, #-1]! /* *(char *)dst++ = *(char *)src++ */
365 cmp TMP_S, SRC0 /* while (tmp_s < src) */
370 /* src or dst may be unaligned */
378 and SRC, SRC0, #~7
385 cmp SRC, SRC0 /* don't access out of range */
387 ldr DATA1, [SRC]
389 ldr DATA0, [SRC, #-8]!
397 ldr DATA0, [SRC] /* data0 = *src; */
421 cmp SRC, SRC0 /* don't access out of range */
423 ldr DATA1, [SRC]
425 ldr DATA0, [SRC, #-8]!
433 ldr DATA0, [SRC] /* data0 = *src; */
459 ldp DATA2, DATA1, [SRC, #-16]!
489 ldr DATA1, [SRC, #-8]!
512 ldr DATA1, [SRC, #-8]! /* don't access out of range */
581 /* length is small(<32), and src or dst may be unaligned */
586 /* if (dst & 1) { *(uint8_t *)dst++ = *(uint8_t *)src++; } */
592 /* if (dst & 2) { *(uint16_t *)dst++ = *(uint16_t *)src++; } */
598 /* if (dst & 4) { *(uint32_t *)dst++ = *(uint32_t *)src++; } */
604 /* if (len & 16) { *(uint128_t *)dst++ = *(uint128_t *)src++; } */
609 /* if (len & 8) { *(uint64_t *)dst++ = *(uint64_t *)src++; } */
614 /* if (len & 4) { *(uint32_t *)dst++ = *(uint32_t *)src++; } */
619 /* if (len & 2) { *(uint16_t *)dst++ = *(uint16_t *)src++; } */
624 /* if (len & 1) { *(uint8_t *)dst++ = *(uint8_t *)src++; } */
632 /* src and dst are not aligned... */
636 add TMP_S, SRC0, LEN /* tmp_s = src + len */
639 strb TMP_Xw, [DST], #1 /* *(char *)dst++ = *(char *)src++ */
640 cmp SRC0, TMP_S /* while (src < tmp_s); */
645 /* src or dst may be unaligned */
653 and SRC, SRC0, #~7
659 ldp DATA1, DATA0, [SRC], #16
666 ldr DATA0, [SRC], #8
695 ldp DATA1, DATA0, [SRC], #16
702 ldr DATA0, [SRC], #8
733 ldp DATA1, DATA2, [SRC], #16
762 ldr DATA1, [SRC], #8
785 ldr DATA1, [SRC], #8 /* don't access out of range */
853 /* if (len & 4) { *(uint32_t *)dst++ = *(uint32_t *)src++; } */
858 /* if (len & 2) { *(uint16_t *)dst++ = *(uint16_t *)src++; } */
863 /* if (len & 1) { *(uint8_t *)dst++ = *(uint8_t *)src++; } */
876 /* *(uint64_t *)dst++ = *(uint64_t *)src++; */
879 /* if (len & 4) { *(uint32_t *)dst++ = *(uint32_t *)src++; } */
884 /* if (len & 2) { *(uint16_t *)dst++ = *(uint16_t *)src++; } */
889 /* if (len & 1) { *(uint8_t *)dst++ = *(uint8_t *)src++; } */
902 /* if (len & 8) { *(uint64_t *)dst++ = *(uint64_t *)src++; } */
907 /* if (len & 4) { *(uint32_t *)dst++ = *(uint32_t *)src++; } */
912 /* if (len & 2) { *(uint16_t *)dst++ = *(uint16_t *)src++; } */
917 /* if (len & 1) { *(uint8_t *)dst++ = *(uint8_t *)src++; } */
933 /* if (DST & 1) { *(uint8_t *)dst++ = *(uint8_t *)src++; } */
939 /* if (DST & 2) { *(uint16_t *)dst++ = *(uint16_t *)src++; } */
945 /* if (DST & 4) { *(uint32_t *)dst++ = *(uint32_t *)src++; } */
952 /* if (DST & 8) { *(uint64_t *)dst++ = *(uint64_t *)src++; } */
963 /* { copy1024(dst, src); src += 1024; dst += 1024; len -= 1024; } */
969 ldp DATA0, DATA1, [SRC0], #16 /* *dst++ = *src++; */
976 /* if (len & 512) { copy512(dst, src); src += 512; dst += 512; */
983 /* if (len & 256) { copy256(dst, src); src += 256; dst += 256; */
990 /* if (len & 128) { copy128(dst, src); src += 128; dst += 128; */
997 /* if (len & 64) { copy64(dst, src); src += 64; dst += 64; */
1004 /* if (len & 32) { copy32(dst, src); src += 32; dst += 32; */
1011 /* if (len & 16) { *(uint128_t *)dst++ = *(uint128_t *)src++; } */
1016 /* if (len & 8) { *(uint64_t *)dst++ = *(uint64_t *)src++; } */
1021 /* if (len & 4) { *(uint32_t *)dst++ = *(uint32_t *)src++; } */
1026 /* if (len & 2) { *(uint16_t *)dst++ = *(uint16_t *)src++; } */
1031 /* if (len & 1) { *(uint8_t *)dst++ = *(uint8_t *)src++; } */