/picolibc-latest/newlib/libc/machine/xtensa/ |
D | memcpy.S | 72 add a7, a3, a4 // a7 = end address for source 74 1: l8ui a6, a3, 0 75 addi a3, a3, 1 87 bltu a3, a7, 1b 101 l8ui a6, a3, 0 102 addi a3, a3, 1 119 l8ui a6, a3, 0 120 l8ui a7, a3, 1 121 addi a3, a3, 2 150 slli a8, a3, 30 [all …]
|
D | strlen.S | 38 addi a3, a2, -4 // because we overincrement at the end 48 l8ui a8, a3, 4 // get byte 0 49 addi a3, a3, 1 // advance string pointer 51 bbci.l a3, 1, .Laligned // if string pointer is now word-aligned 54 addi a3, a3, 2 // advance ptr for aligned access 55 l32i a8, a3, 0 // get word with first two bytes of string 60 addi a3, a3, 3 // point to zero byte 61 sub a2, a3, a2 // subtract to get length 86 1: l32i a8, a3, 4 // get next word of string 87 addi a3, a3, 4 // advance string pointer [all …]
|
D | memset.S | 63 1: s8i a3, a5, 0 84 s8i a3, a5, 0 100 s16i a3, a5, 0 119 extui a3, a3, 0, 8 120 slli a7, a3, 8 121 or a3, a3, a7 122 slli a7, a3, 16 123 or a3, a3, a7 139 s32i a3, a5, 0 152 1: s32i a3, a5, 0 [all …]
|
D | strcmp.S | 50 l8ui a9, a3, 0 // byte 0 from s2 54 or a11, a2, a3 57 xor a11, a2, a3 // compare low two bits of s1 and s2 63 addi a3, a3, 1 // advance s2 66 l8ui a9, a3, 0 // byte 1 from s2 70 addi a3, a3, 1 // advance s2 73 l8ui a9, a3, 0 // byte 2 from s2 77 addi a3, a3, 1 // advance s2 113 l8ui a9, a3, 0 116 addi a3, a3, 1 [all …]
|
D | strcpy.S | 43 bbsi.l a3, 0, .Lsrc1mod2 44 bbsi.l a3, 1, .Lsrc2mod4 54 l8ui a8, a3, 0 // get byte 0 55 addi a3, a3, 1 // advance src pointer 62 bbci.l a3, 1, .Lsrcaligned // if src is now word-aligned 65 l8ui a8, a3, 0 // get byte 0 72 l8ui a8, a3, 1 // get byte 0 73 addi a3, a3, 2 // advance src pointer 101 l32i a8, a3, 0 // get word from src 102 addi a3, a3, 4 // advance src pointer [all …]
|
D | setjmp.S | 84 l32i a3, a5, 0 86 s32i a3, a2, 0 88 l32i a3, a5, 8 90 s32i a3, a2, 8 94 extui a3, a0, 30, 2 95 blti a3, 2, .Lendsj 97 slli a4, a3, 4 102 l32i a3, a5, 0 104 s32i a3, a6, 0 106 l32i a3, a5, 8 [all …]
|
D | strncpy.S | 35 l8ui a8, a3, 0 // get byte 0 36 addi a3, a3, 1 // advance src pointer 42 bbci.l a3, 1, .Lsrcaligned // if src is now word-aligned 45 l8ui a8, a3, 0 // get byte 0 51 l8ui a8, a3, 1 // get byte 0 52 addi a3, a3, 2 // advance src pointer 81 bbsi.l a3, 0, .Lsrc1mod2 82 bbsi.l a3, 1, .Lsrc2mod4 175 l32i a8, a3, 0 // get word from src 176 addi a3, a3, 4 // advance src pointer [all …]
|
/picolibc-latest/newlib/libc/machine/riscv/ |
D | memset.S | 42 and a3, a2, ~15 44 add a3, a3, a4 56 bltu a4, a3, 1b 62 sub a3, t1, a2 63 sll a3, a3, 2 65 add a3, a3, t0 69 jr a3, %pcrel_lo(1b) 91 sll a3, a1, 8 92 or a1, a1, a3 93 sll a3, a1, 16 [all …]
|
D | strcmp.S | 23 lbu a3, 0(a1) 26 bne a2, a3, 2f 30 sub a0, a2, a3 50 REG_L a3, \i*SZREG(a1) 61 bne a2, a3, .Lmismatch 65 beq a2, a3, .Lloop 78 bne a2, a3, .Lmisaligned
|
D | memmove.S | 22 li a3, 1 25 li a3, -1 34 add t1, t1, a3 35 add a1, a1, a3
|
/picolibc-latest/newlib/libc/machine/mips/ |
D | memcpy.S | 328 PTR_SUBU a3, zero, a0 330 andi a3,a3,(NSIZE-1) /* copy a3 bytes to align a0/a1 */ 331 beq a3,zero,L(aligned) /* if a3=0, it is already aligned */ 332 PTR_SUBU a2,a2,a3 /* a2 is the remining bytes count */ 335 PTR_ADDU a1,a1,a3 337 PTR_ADDU a0,a0,a3 360 lb a3, 6(a1) 361 sb a3, 6(a0) 363 lb a3, 5(a1) 364 sb a3, 5(a0) [all …]
|
D | memset.S | 226 PTR_SUBU a3,zero,a0 261 andi t2,a3,(NSIZE-1) /* word-unaligned address? */ 310 andi t2,a3,4 325 PTR_SUBU a3,a2,t8 /* subtract from a2 the reminder */ 326 PTR_ADDU a3,a0,a3 /* Now a3 is the final dst after loop */ 376 bne a0,a3,L(loop16w) 406 PTR_SUBU a3,t8,a2 /* a3 is count of bytes in one (d)word chunks */ 407 PTR_ADDU a3,a0,a3 /* a3 is the dst address after loop */ 412 bne a0,a3,L(wordCopy_loop) 418 PTR_ADDU a3,a0,a2 /* a3 is the last dst address */ [all …]
|
/picolibc-latest/newlib/libc/machine/mn10200/ |
D | setjmp.S | 30 mov a3,(16,a0) 31 movx (0,a3),d0 43 mov (16,a0),a3 45 movx d0,(0,a3)
|
/picolibc-latest/newlib/libc/machine/mn10300/ |
D | memchr.S | 25 movm [d2,d3,a2,a3],(sp) 37 mov 0,a3 40 mov a3,d0 42 mov d2,a3 43 add d0,a3 51 mov a3,d3 90 ret [d2,d3,a2,a3],16
|
D | memcmp.S | 25 movm [d2,d3,a2,a3],(sp) 67 ret [d2,d3,a2,a3],16
|
D | strlen.S | 25 movm [d2,d3,a2,a3],(sp) 61 ret [d2,d3,a2,a3],16
|
D | setjmp.S | 38 mov a3,(16,a0) 77 mov (16,a0),a3
|
D | strcmp.S | 25 movm [d2,d3,a2,a3],(sp) 70 ret [d2,d3,a2,a3],16
|
D | strcpy.S | 25 movm [d2,d3,a2,a3],(sp) 67 ret [d2,d3,a2,a3],16
|
D | memset.S | 25 movm [d2,d3,a2,a3], (sp) 77 ret [d2,d3,a2,a3], 16
|
D | memcpy.S | 25 movm [d2,d3,a2,a3],(sp) 83 ret [d2,d3,a2,a3],16
|
/picolibc-latest/newlib/libm/test/ |
D | convert.c | 247 int a2,a3; in test_ecvt_r() local 250 r = ecvt_r(pdd->value, pdd->e1, &a2, &a3, buffer, sizeof(buffer)); in test_ecvt_r() 255 test_iok(pdd->e3,a3); in test_ecvt_r() 258 r = ecvtf_r(pdd->value, pdd->e1, &a2, &a3, buffer, sizeof(buffer)); in test_ecvt_r() 263 test_iok(pdd->e3,a3); in test_ecvt_r() 270 int a2,a3; in test_ecvt() local 272 s = check_null(ecvt(pdd->value, pdd->e1, &a2, &a3)); in test_ecvt() 276 test_iok(pdd->e3,a3); in test_ecvt() 279 s = check_null(ecvtf(pdd->value, pdd->e1, &a2, &a3)); in test_ecvt() 283 test_iok(pdd->e3,a3); in test_ecvt() [all …]
|
/picolibc-latest/newlib/libc/machine/m68k/ |
D | m68kasm.h | 36 #define a3 REG (a3) macro
|
/picolibc-latest/newlib/libc/ctype/ |
D | jp2uc.h | 232 static unsigned char a3[] = { variable
|
/picolibc-latest/newlib/libc/machine/mips/machine/ |
D | regdef.h | 52 #define a3 $7 macro
|