/picolibc-3.7.0-3.6.0/newlib/libc/machine/arm/ |
D | strcmp-armv4.S | 39 #define data1 r2 macro 69 ldr data1, [src1], #4 82 orr data1, data1, tmp1 94 sub syndrome, data1, magic1 95 cmp data1, data2 97 biceq syndrome, syndrome, data1 99 ldreq data1, [src1], #4 104 S2HI result, data1, #24 105 S2LO data1, data1, #8 142 data1 = *src1++; \ [all …]
|
D | strcmp-armv7m.S | 40 #define data1 r2 macro 60 ldr data1, [src1], #4 74 orr data1, data1, tmp1 79 sub syndrome, data1, #0x01010101 80 cmp data1, data2 83 biceq syndrome, syndrome, data1 85 ldreq data1, [src1], #4 91 S2HI result, data1, #24 92 S2LO data1, data1, #8 129 data1 = *src1++; \ [all …]
|
D | strcmp-armv6.S | 64 #define data1 r2 macro 224 ldr data1, [src1], #8 227 uadd8 syndrome, data1, const_m1 /* Only need GE bits. */ 228 eor syndrome, data1, data2 233 ldr data1, [src1, #-4] 235 uadd8 syndrome, data1, const_m1 236 eor syndrome, data1, data2 242 strcmp_epilogue_aligned syndrome, data1, data2, 0 250 ldr data1, [src1], #8 257 orr data1, data1, tmp1 [all …]
|
D | strcmp-armv7.S | 69 #define data1 r2 macro 228 ldr data1, [src1], #8 231 uadd8 syndrome, data1, const_m1 /* Only need GE bits. */ 232 eor syndrome, data1, data2 235 ldr data1, [src1, #-4] 237 uadd8 syndrome, data1, const_m1 238 eor syndrome, data1, data2 244 strcmp_epilogue_aligned syndrome, data1, data2, 0 252 ldr data1, [src1], #8 259 orn data1, data1, tmp1 [all …]
|
/picolibc-3.7.0-3.6.0/newlib/libc/machine/aarch64/ |
D | strncmp.S | 49 #define data1 x3 macro 97 ldr data1, [src1], #8 101 sub tmp1, data1, zeroones 102 orr tmp2, data1, #REP8_7f 103 eor diff, data1, data2 /* Non-zero if differences found. */ 118 rev data1, data1 121 lsl data1, data1, pos 126 lsr data1, data1, #56 127 sub result, data1, data2, lsr #56 139 bic data1, data1, mask [all …]
|
D | strcmp.S | 27 #define data1 x2 macro 70 ldr data1, [src1], 8 73 rev tmp, data1 77 sub has_nul, data1, zeroones 78 orr tmp, data1, REP8_7f 81 ccmp data1, data2, 0, eq 86 eor diff, data1, data2 91 rev data1, data1 99 lsl data1, data1, shift 103 lsr data1, data1, 56 [all …]
|
D | memcmp.S | 23 #define data1 x3 macro 43 ldp data1, data3, [src1] 45 ccmp data1, data2, 0, ne 59 ldp data1, data3, [src1, 16] 61 cmp data1, data2 67 ldp data1, data3, [src1, 32] 69 cmp data1, data2 80 ldp data1, data3, [src1end, -16] 83 cmp data1, data2 84 csel data1, data1, data3, ne [all …]
|
D | strlen.S | 42 #define data1 x2 macro 106 ldp data1, data2, [srcin] 114 rev data1, data1 117 sub tmp1, data1, zeroones 118 orr tmp2, data1, REP8_7f 138 ldp data1, data2, [srcin, 16] 140 rev data1, data1 143 sub tmp1, data1, zeroones 144 orr tmp2, data1, REP8_7f
|
D | strcpy.S | 51 #define data1 x6 macro 119 ldr data1, [srcin] 121 str data1, [dstin]
|
/picolibc-3.7.0-3.6.0/newlib/libc/machine/spu/ |
D | strcmp.c | 48 vec_uchar16 data1A, data1B, data1, data2A, data2B, data2; in strcmp() local 69 data1 = spu_shuffle(data1A, data1B, shuffle1); in strcmp() 75 neq_v = spu_gather(spu_xor(spu_cmpeq(data1, data2), -1)); in strcmp() 77 end1_v = spu_gather(spu_cmpeq(data1, 0)); in strcmp() 85 gt_v = spu_gather(spu_cmpgt(data1, data2)); in strcmp() 86 lt_v = spu_gather(spu_cmpgt(data2, data1)); in strcmp()
|
D | strncmp.h | 56 vec_uchar16 data1A, data1B, data1, data2A, data2B, data2; in _strncmp_internal() local 59 data1 = data2 = spu_splats((unsigned char)0); in _strncmp_internal() 86 data1 = spu_shuffle(data1A, data1B, shuffle1); in _strncmp_internal() 92 neq_v = spu_gather(spu_xor(spu_cmpeq(data1, data2), -1)); in _strncmp_internal() 95 end1_v = spu_gather(spu_cmpeq(data1, 0)); in _strncmp_internal() 145 gt_v = spu_gather(spu_cmpgt(data1, data2)); in _strncmp_internal() 146 lt_v = spu_gather(spu_cmpgt(data2, data1)); in _strncmp_internal()
|
D | strcspn.c | 46 vec_uchar16 data1, data2, dataA, dataB, *ptr1, *ptr2; in strcspn() local 64 data1 = spu_shuffle(dataA, dataB, shuffle); in strcspn() 73 match = spu_cmpeq(data1, 0); in strcspn() 79 match = spu_or(match, spu_cmpeq(data1, data2)); in strcspn()
|
D | strpbrk.c | 46 vec_uchar16 data1, data2, dataA, dataB, *ptr1, *ptr2; in strpbrk() local 62 data1 = spu_shuffle(dataA, dataB, shuffle); in strpbrk() 64 eos = match = spu_cmpeq(data1, 0); in strpbrk() 76 match = spu_or(match, spu_cmpeq(data1, data2)); in strpbrk()
|
D | strspn.c | 46 vec_uchar16 data1, data2, dataA, dataB, *ptr1, *ptr2; in strspn() local 64 data1 = spu_shuffle(dataA, dataB, shuffle); in strspn() 78 match = spu_or(match, spu_cmpeq(data1, data2)); in strspn()
|