Home
last modified time | relevance | path

Searched refs:a3 (Results 1 – 25 of 30) sorted by relevance

12

/picolibc-latest/newlib/libc/machine/xtensa/
Dmemcpy.S72 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 …]
Dstrlen.S38 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 …]
Dmemset.S63 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 …]
Dstrcmp.S50 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 …]
Dstrcpy.S43 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 …]
Dsetjmp.S84 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 …]
Dstrncpy.S35 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/
Dmemset.S42 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 …]
Dstrcmp.S23 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
Dmemmove.S22 li a3, 1
25 li a3, -1
34 add t1, t1, a3
35 add a1, a1, a3
/picolibc-latest/newlib/libc/machine/mips/
Dmemcpy.S328 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 …]
Dmemset.S226 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/
Dsetjmp.S30 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/
Dmemchr.S25 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
Dmemcmp.S25 movm [d2,d3,a2,a3],(sp)
67 ret [d2,d3,a2,a3],16
Dstrlen.S25 movm [d2,d3,a2,a3],(sp)
61 ret [d2,d3,a2,a3],16
Dsetjmp.S38 mov a3,(16,a0)
77 mov (16,a0),a3
Dstrcmp.S25 movm [d2,d3,a2,a3],(sp)
70 ret [d2,d3,a2,a3],16
Dstrcpy.S25 movm [d2,d3,a2,a3],(sp)
67 ret [d2,d3,a2,a3],16
Dmemset.S25 movm [d2,d3,a2,a3], (sp)
77 ret [d2,d3,a2,a3], 16
Dmemcpy.S25 movm [d2,d3,a2,a3],(sp)
83 ret [d2,d3,a2,a3],16
/picolibc-latest/newlib/libm/test/
Dconvert.c247 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/
Dm68kasm.h36 #define a3 REG (a3) macro
/picolibc-latest/newlib/libc/ctype/
Djp2uc.h232 static unsigned char a3[] = { variable
/picolibc-latest/newlib/libc/machine/mips/machine/
Dregdef.h52 #define a3 $7 macro

12