Home | History | Annotate | Download | only in string

Lines Matching defs:LEN

38  * void *memcpy(void * restrict dst, const void * restrict src, size_t len);
44 #define LEN x2
49 * void *memmove(void *dst, const void *src, size_t len);
55 #define LEN x2
60 * void bcopy(const void *src, void *dst, size_t len);
66 #define LEN x2
97 add SRC0, SRC0, LEN
98 add DST, DST0, LEN
99 cmp LEN, #SMALLSIZE
102 cmp LEN, #8
105 /* 0 <= len < 8 */
106 /* if (len & 4) { *--(uint32_t *)dst = *--(uint32_t *)src; } */
107 tbz LEN, #2, 1f
111 /* if (len & 2) { *--(uint16_t *)dst = *--(uint16_t *)src; } */
112 tbz LEN, #1, 1f
116 /* if (len & 1) { *--(uint8_t *)dst = *--(uint8_t *)src; } */
117 tbz LEN, #0, 1f
124 cmp LEN, #16
127 /* 8 <= len < 16 */
131 /* if (len & 4) { *--(uint32_t *)dst = *--(uint32_t *)src; } */
132 tbz LEN, #2, 1f
136 /* if (len & 2) { *--(uint16_t *)dst = *--(uint16_t *)src; } */
137 tbz LEN, #1, 1f
141 /* if (len & 1) { *--(uint8_t *)dst = *--(uint8_t *)src; } */
142 tbz LEN, #0, 1f
149 /* 16 <= len < 32 */
152 /* if (len & 8) { *--(uint64_t *)dst = *--(uint64_t *)src; } */
153 tbz LEN, #3, 1f
157 /* if (len & 4) { *--(uint32_t *)dst = *--(uint32_t *)src; } */
158 tbz LEN, #2, 1f
162 /* if (len & 2) { *--(uint16_t *)dst = *--(uint16_t *)src; } */
163 tbz LEN, #1, 1f
167 /* if (len & 1) { *--(uint8_t *)dst = *--(uint8_t *)src; } */
168 tbz LEN, #0, 1f
179 cmp LEN, #512 /* pre-alignment can be overhead when small */
186 sub LEN, LEN, #1
192 sub LEN, LEN, #2
198 sub LEN, LEN, #4
205 sub LEN, LEN, #8
211 /* while (len >= 1024) */
212 /* { src -= 1024; dst -= 1024; copy1024(dst, src); len -= 1024; } */
213 cmp LEN, #1024
216 sub LEN, LEN, #1024
221 cmp LEN, #1024
225 /* if (len & 512) { src -= 512; dst -= 512; copy512(dst, src); } */
226 tbz LEN, #9, 1f
232 /* if (len & 256) { src -= 256; dst -= 256; copy256(dst, src); } */
233 tbz LEN, #8, 1f
239 /* if (len & 128) { src -= 128; dst -= 128; copy128(dst, src); } */
240 tbz LEN, #7, 1f
246 /* if (len & 64) { src -= 64; dst -= 64; copy64(dst, src); } */
247 tbz LEN, #6, 1f
253 /* if (len & 32) { src -= 32; dst -= 32; copy32(dst, src); } */
254 tbz LEN, #5, 1f
260 /* if (len & 16) { *--(uint128_t *)dst = *--(uint128_t *)src; } */
261 tbz LEN, #4, 1f
265 /* if (len & 8) { *--(uint64_t *)dst = *--(uint64_t *)src; } */
266 tbz LEN, #3, 1f
270 /* if (len & 4) { *--(uint32_t *)dst = *--(uint32_t *)src; } */
271 tbz LEN, #2, 1f
275 /* if (len & 2) { *--(uint16_t *)dst = *--(uint16_t *)src; } */
276 tbz LEN, #1, 1f
280 /* if (len & 1) { *--(uint8_t *)dst = *--(uint8_t *)src; } */
281 tbz LEN, #0, 1f
293 add DST, DST0, LEN
294 add SRC0, SRC0, LEN
295 cmp LEN, #SMALLSIZE
298 cmp LEN, #10
302 1: sub LEN, LEN, #1
305 cbz LEN, 1b
318 sub LEN, LEN, #1
324 sub LEN, LEN, #2
330 sub LEN, LEN, #4
332 /* if (len & 16) { *--(uint128_t *)dst = *--(uint128_t *)src; } */
333 tbz LEN, #4, 1f
337 /* if (len & 8) { *--(uint64_t *)dst = *--(uint64_t *)src; } */
338 tbz LEN, #3, 1f
342 /* if (len & 4) { *--(uint32_t *)dst = *--(uint32_t *)src; } */
343 tbz LEN, #2, 1f
347 /* if (len & 2) { *--(uint16_t *)dst = *--(uint16_t *)src; } */
348 tbz LEN, #1, 1f
352 /* if (len & 1) { *--(uint8_t *)dst = *--(uint8_t *)src; } */
353 tbz LEN, #0, 1f
361 sub TMP_S, SRC0, LEN /* tmp_s = src - len */
416 sub LEN, LEN, DST_ALIGNBIT, lsr #3 /* len -=(dst_alignbit>>3); */
453 sub LEN, LEN, DST_ALIGNBIT, lsr #3 /* len -=(dst_alignbit>>3); */
481 sub LEN, LEN, #16
482 cmp LEN, #16
487 tbz LEN, #3, 9f
503 sub LEN, LEN, #8
506 cbz LEN, backward_shifting_copy_done
510 cmp LEN, TMP_X, lsr #3
528 tbz LEN, #2, 1f
532 tbz LEN, #1, 1f
536 tbz LEN, #0, 1f
541 tbz LEN, #2, 1f
545 tbz LEN, #1, 1f
549 tbz LEN, #0, 1f
561 cbz LEN, done
568 cmp LEN, #SMALLSIZE
571 cmp LEN, #10
575 1: sub LEN, LEN, #1
578 cbz LEN, 1b
590 sub LEN, LEN, #1
596 sub LEN, LEN, #2
602 sub LEN, LEN, #4
604 /* if (len & 16) { *(uint128_t *)dst++ = *(uint128_t *)src++; } */
605 tbz LEN, #4, 1f
609 /* if (len & 8) { *(uint64_t *)dst++ = *(uint64_t *)src++; } */
610 tbz LEN, #3, 1f
614 /* if (len & 4) { *(uint32_t *)dst++ = *(uint32_t *)src++; } */
615 tbz LEN, #2, 1f
619 /* if (len & 2) { *(uint16_t *)dst++ = *(uint16_t *)src++; } */
620 tbz LEN, #1, 1f
624 /* if (len & 1) { *(uint8_t *)dst++ = *(uint8_t *)src++; } */
625 tbz LEN, #0, 1f
636 add TMP_S, SRC0, LEN /* tmp_s = src + len */
691 sub LEN, LEN, #8
692 add LEN, LEN, DST_ALIGNBIT, lsr #3
728 sub LEN, LEN, #8
729 add LEN, LEN, DST_ALIGNBIT, lsr #3
755 sub LEN, LEN, #16
756 cmp LEN, #16
761 tbz LEN, #3, 9f
776 sub LEN, LEN, #8
779 cbz LEN, shifting_copy_done
783 cmp LEN, TMP_X, lsr #3
801 /* if (len & 4) { *(uint32_t *)dst++ = data0; } */
802 tbz LEN, #2, 1f
806 /* if (len & 2) { *(uint16_t *)dst++ = data0; } */
807 tbz LEN, #1, 1f
811 /* if (len & 1) { *(uint8_t *)dst++ = data0; } */
812 tbz LEN, #0, 1f
816 /* if (len & 4) { *(uint32_t *)dst++ = data0 >> 32; } */
817 tbz LEN, #2, 1f
821 /* if (len & 2) { *(uint16_t *)dst++ = data0 >> 16; } */
822 tbz LEN, #1, 1f
826 /* if (len & 1) { *(uint8_t *)dst++ = data0 >> 8; } */
827 tbz LEN, #0, 1f
837 cbz LEN, done
844 cmp LEN, #SMALLSIZE
849 cmp LEN, #8
852 /* 0 <= len < 8 */
853 /* if (len & 4) { *(uint32_t *)dst++ = *(uint32_t *)src++; } */
854 tbz LEN, #2, 1f
858 /* if (len & 2) { *(uint16_t *)dst++ = *(uint16_t *)src++; } */
859 tbz LEN, #1, 1f
863 /* if (len & 1) { *(uint8_t *)dst++ = *(uint8_t *)src++; } */
864 tbz LEN, #0, 1f
872 cmp LEN, #16
875 /* 8 <= len < 16 */
879 /* if (len & 4) { *(uint32_t *)dst++ = *(uint32_t *)src++; } */
880 tbz LEN, #2, 1f
884 /* if (len & 2) { *(uint16_t *)dst++ = *(uint16_t *)src++; } */
885 tbz LEN, #1, 1f
889 /* if (len & 1) { *(uint8_t *)dst++ = *(uint8_t *)src++; } */
890 tbz LEN, #0, 1f
897 /* 16 <= len < 32 */
902 /* if (len & 8) { *(uint64_t *)dst++ = *(uint64_t *)src++; } */
903 tbz LEN, #3, 1f
907 /* if (len & 4) { *(uint32_t *)dst++ = *(uint32_t *)src++; } */
908 tbz LEN, #2, 1f
912 /* if (len & 2) { *(uint16_t *)dst++ = *(uint16_t *)src++; } */
913 tbz LEN, #1, 1f
917 /* if (len & 1) { *(uint8_t *)dst++ = *(uint8_t *)src++; } */
918 tbz LEN, #0, 1f
930 cmp LEN, #512 /* pre-alignment can be overhead when small */
937 sub LEN, LEN, #1
943 sub LEN, LEN, #2
949 sub LEN, LEN, #4
956 sub LEN, LEN, #8
962 /* while (len >= 1024) */
963 /* { copy1024(dst, src); src += 1024; dst += 1024; len -= 1024; } */
964 cmp LEN, #1024
967 sub LEN, LEN, #1024
972 cmp LEN, #1024
976 /* if (len & 512) { copy512(dst, src); src += 512; dst += 512; */
977 tbz LEN, #9, 1f
983 /* if (len & 256) { copy256(dst, src); src += 256; dst += 256; */
984 tbz LEN, #8, 1f
990 /* if (len & 128) { copy128(dst, src); src += 128; dst += 128; */
991 tbz LEN, #7, 1f
997 /* if (len & 64) { copy64(dst, src); src += 64; dst += 64; */
998 tbz LEN, #6, 1f
1004 /* if (len & 32) { copy32(dst, src); src += 32; dst += 32; */
1005 tbz LEN, #5, 1f
1011 /* if (len & 16) { *(uint128_t *)dst++ = *(uint128_t *)src++; } */
1012 tbz LEN, #4, 1f
1016 /* if (len & 8) { *(uint64_t *)dst++ = *(uint64_t *)src++; } */
1017 tbz LEN, #3, 1f
1021 /* if (len & 4) { *(uint32_t *)dst++ = *(uint32_t *)src++; } */
1022 tbz LEN, #2, 1f
1026 /* if (len & 2) { *(uint16_t *)dst++ = *(uint16_t *)src++; } */
1027 tbz LEN, #1, 1f
1031 /* if (len & 1) { *(uint8_t *)dst++ = *(uint8_t *)src++; } */
1032 tbz LEN, #0, 1f