/picolibc-latest/newlib/libc/machine/arm/ |
D | strcmp-armv4.S | 41 #define data1 r2 macro 71 ldr data1, [src1], #4 84 orr data1, data1, tmp1 96 sub syndrome, data1, magic1 97 cmp data1, data2 99 biceq syndrome, syndrome, data1 101 ldreq data1, [src1], #4 106 S2HI result, data1, #24 107 S2LO data1, data1, #8 144 data1 = *src1++; \ [all …]
|
D | strcmp-armv7m.S | 42 #define data1 r2 macro 62 ldr data1, [src1], #4 76 orr data1, data1, tmp1 81 sub syndrome, data1, #0x01010101 82 cmp data1, data2 85 biceq syndrome, syndrome, data1 87 ldreq data1, [src1], #4 93 S2HI result, data1, #24 94 S2LO data1, data1, #8 131 data1 = *src1++; \ [all …]
|
D | strcmp-armv6.S | 66 #define data1 r2 macro 226 ldr data1, [src1], #8 229 uadd8 syndrome, data1, const_m1 /* Only need GE bits. */ 230 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 orr data1, data1, tmp1 [all …]
|
D | strcmp-armv7.S | 71 #define data1 r2 macro 230 ldr data1, [src1], #8 233 uadd8 syndrome, data1, const_m1 /* Only need GE bits. */ 234 eor syndrome, data1, data2 237 ldr data1, [src1, #-4] 239 uadd8 syndrome, data1, const_m1 240 eor syndrome, data1, data2 246 strcmp_epilogue_aligned syndrome, data1, data2, 0 254 ldr data1, [src1], #8 261 orn data1, data1, tmp1 [all …]
|
/picolibc-latest/newlib/libc/machine/aarch64/ |
D | strncmp.S | 51 #define data1 x3 macro 99 ldr data1, [src1], #8 103 sub tmp1, data1, zeroones 104 orr tmp2, data1, #REP8_7f 105 eor diff, data1, data2 /* Non-zero if differences found. */ 120 rev data1, data1 123 lsl data1, data1, pos 128 lsr data1, data1, #56 129 sub result, data1, data2, lsr #56 141 bic data1, data1, mask [all …]
|
D | strcmp.S | 29 #define data1 x2 macro 72 ldr data1, [src1], 8 75 rev tmp, data1 79 sub has_nul, data1, zeroones 80 orr tmp, data1, REP8_7f 83 ccmp data1, data2, 0, eq 88 eor diff, data1, data2 93 rev data1, data1 101 lsl data1, data1, shift 105 lsr data1, data1, 56 [all …]
|
D | memcmp.S | 25 #define data1 x3 macro 45 ldp data1, data3, [src1] 47 ccmp data1, data2, 0, ne 61 ldp data1, data3, [src1, 16] 63 cmp data1, data2 69 ldp data1, data3, [src1, 32] 71 cmp data1, data2 82 ldp data1, data3, [src1end, -16] 85 cmp data1, data2 86 csel data1, data1, data3, ne [all …]
|
D | strlen.S | 44 #define data1 x2 macro 108 ldp data1, data2, [srcin] 116 rev data1, data1 119 sub tmp1, data1, zeroones 120 orr tmp2, data1, REP8_7f 140 ldp data1, data2, [srcin, 16] 142 rev data1, data1 145 sub tmp1, data1, zeroones 146 orr tmp2, data1, REP8_7f
|
D | strcpy.S | 53 #define data1 x6 macro 121 ldr data1, [srcin] 123 str data1, [dstin]
|
/picolibc-latest/newlib/libc/machine/spu/ |
D | strcmp.c | 50 vec_uchar16 data1A, data1B, data1, data2A, data2B, data2; in strcmp() local 71 data1 = spu_shuffle(data1A, data1B, shuffle1); in strcmp() 77 neq_v = spu_gather(spu_xor(spu_cmpeq(data1, data2), -1)); in strcmp() 79 end1_v = spu_gather(spu_cmpeq(data1, 0)); in strcmp() 87 gt_v = spu_gather(spu_cmpgt(data1, data2)); in strcmp() 88 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 | 48 vec_uchar16 data1, data2, dataA, dataB, *ptr1, *ptr2; in strcspn() local 66 data1 = spu_shuffle(dataA, dataB, shuffle); in strcspn() 75 match = spu_cmpeq(data1, 0); in strcspn() 81 match = spu_or(match, spu_cmpeq(data1, data2)); in strcspn()
|
D | strpbrk.c | 48 vec_uchar16 data1, data2, dataA, dataB, *ptr1, *ptr2; in strpbrk() local 64 data1 = spu_shuffle(dataA, dataB, shuffle); in strpbrk() 66 eos = match = spu_cmpeq(data1, 0); in strpbrk() 78 match = spu_or(match, spu_cmpeq(data1, data2)); in strpbrk()
|
D | strspn.c | 48 vec_uchar16 data1, data2, dataA, dataB, *ptr1, *ptr2; in strspn() local 66 data1 = spu_shuffle(dataA, dataB, shuffle); in strspn() 80 match = spu_or(match, spu_cmpeq(data1, data2)); in strspn()
|