/picolibc-3.5.0-3.4.0/newlib/libc/machine/i960/ |
D | memset.S | 77 lda (g0),g6 # preserve dest_ptr for return 86 cmpo g6,g3 # Have we reached longword boundary? 87 stob g1,(g6) # store one byte of char 89 lda 1(g6),g6 # increment dest_ptr 101 stl g4,(g6) # Store longword of char 103 lda 8(g6),g6 # Increment dest_ptr 111 stob g1,(g6) # Store byte 113 lda 1(g6),g6 # Increment dest_ptr
|
D | memchr.S | 98 addo 4,g0,g6 # post-increment src word pointer 99 addo g2,g6,g2 # compute ending address from start and len 109 ld (g6),g4 # fetch next word of src 111 addo 4,g6,g6 # post-increment src word pointer 112 cmpobge g2,g6,Lsearch_for_word_with_char # branch if max_bytes > 3 121 cmpobe.f g6,g2,Lnot_found # quit if max_bytes exhausted 124 addo 1,g6,g6 # bump src byte ptr 127 subo 5,g6,g0 # back up the byte pointer
|
D | memcpy.S | 113 addo g2, g0, g6 129 cmpobe g6, g5, Lexit # quit if no more bytes to move 135 cmpobne g6, g5, Lcloop_a # quit if no more bytes to move 144 subo 4, g6, g6 # pre-decrement dest pointer 145 st g7, (g6) # store word to dest 151 cmpobe g6, g0, Lexit # quit if no more bytes to move 154 subo 1, g6, g6 156 stob g7, (g6) # store byte 157 cmpobne g6, g0, Lcloop.a # quit if no more bytes to move
|
D | memchr_ca.S | 97 and g0,3,g6 # extract byte offset of src 105 shlo 3,g6,g6 # get shift count for making mask for first word 108 shro g6,g5,g5 # get mask for bytes needed from first word 110 shlo g6,g5,g5 # get mask for bytes needed from first word 137 and g5,g7,g6 # extract byte 138 cmpo g1,g6 # is it char? 148 lda 0xf0f0f0f0,g6 # make first comparison mask for char=-1 case. 149 or g6,g5,g6 150 and g4,g6,g4 # make unimportant bytes of first word 0x0f
|
D | memccpy.S | 101 shlo 8,g2,g6 102 or g2,g6,g6 103 shlo 16,g6,g4 104 or g6,g4,g6 # word of char 116 scanbyte g6, g7 # check for char
|
D | strchr_ca.S | 100 and g0,3,g6 # extract byte offset of src 102 shlo 3,g6,g6 # get shift count for making mask for first word 106 shro g6,g5,g5 # get mask for bytes needed from first word 108 shlo g6,g5,g5 # get mask for bytes needed from first word 135 and g5,g7,g6 # extract byte 136 cmpo g1,g6 # is it char? 142 cmpobne.t 0,g6,Lsearch_for_char.a # quit if null comes before char
|
D | strlen_ca.S | 115 movl g4,g6 # copy both words 126 lda (g7),g6 # move odd word to search word 130 and g6,g3,g14 # extract byte 134 shlo 8,g6,g6 # shift word to position next byte 136 shro 8,g6,g6 # shift word to position next byte
|
D | strpbrk.S | 80 ldob (g1),g6 # fetch first character of brkset 83 cmpo g6,g7 # is brkset char equal to string char? 87 cmpo g6,0 # is brkset_string exhausted? 88 lda (g5),g6
|
D | strcspn.S | 75 ldob (g1),g6 # fetch first character of charset 78 cmpo g6,g7 # is charset char same as string char? 82 cmpo g6,0 # is charset exhausted? 83 lda (g5),g6
|
D | strrchr.S | 101 mov g3,g6 # prepare to return null pointer 111 mov g5,g6 # save word that has char in it (at least once) 124 mov g3,g6 # save word of all char to short circuit search 128 rotate 8,g6,g6 # position next highest byte 129 and g7,g6,g5 # extract byte
|
D | strcmp.S | 103 and g4,g3,g6 104 cmpobne g5,g6,.diff # if they differ, go return 1 or -1 105 cmpo 0,g6 # they are the same. Are they null?
|
D | strchr.S | 115 and g5,g7,g6 # extract byte 116 cmpo g1,g6 # is it char? 120 cmpobne 0,g6,Lsearch_for_char.a # quit if null comes before char
|
D | strncmp.S | 108 and g4,g3,g6 109 cmpobne g7,g6,.diff # if different, return -1 or 1 110 cmpo 0,g6 # they are equal. are they null?
|
D | strcpy.S | 138 and g4,g3,g6 # extract byte 139 cmpo 0,g6 # is it null? 155 mov g14,g6 # preserve return address 175 bx (g6) # g0 = dest string address; g14 = 0
|
D | strncpy.S | 104 addo g1, g2, g6 108 cmpo g6, g1 # max_bytes < 4 ? 145 subo 8,g2,g6 # adjust max_byte counter 148 cmpo g5, g6 # max_bytes < 4 ?
|
D | strncat.S | 94 mov g14,g6 134 bx (g6) # g0 = dest string address; g14 = 0 150 bx (g6) # g0 = dest string address; g14 = 0 153 bx (g6)
|
D | memcmp.S | 108 and g4,g3,g6 109 cmpobne g7,g6,.diff # branch if they are different
|
D | strcpy_ca.S | 103 #define MSW g6 106 #define LSW g6 245 eshro g1,g6,g2 # extract 4 bytes of src 271 eshro g14,g6,g14 # extract four bytes 274 eshro g1,g6,g14 # extract four bytes
|
D | memcmp_ca.S | 91 #define SRC1 g6 96 #define SRC2 g6 198 eshro MSW,g6,SRC2 # extract word of src2
|
D | strncpy_ca.S | 93 #define MSW g6 96 #define LSW g6 213 movl 0,g6 # blank out remainder of input buffer 250 eshro g14,g6,g1 # extract 4 bytes of src 278 eshro g14,g6,g5 # extract four bytes
|
D | memccpy_ca.S | 75 #define MSW g6 78 #define LSW g6 161 eshro g14,g6,g1 # extract 4 bytes of src 231 eshro g14,g6,g4 # extract four bytes
|
D | strcmp_ca.S | 92 #define SRC1 g6 97 #define SRC2 g6 233 eshro MSW,g6,SRC2 # extract word of src2
|
D | memcpy_ca.S | 94 #define MSW g6 97 #define LSW g6 162 eshro g14,g6,g1 # extract 4 bytes of src 216 eshro g14,g6,g5 # extract four bytes 287 eshro g14,g6,g1 # extract 4 bytes of src 337 eshro g14,g6,g5 # extract four bytes
|
D | strncmp_ca.S | 92 #define SRC1 g6 97 #define SRC2 g6 240 eshro MSW,g6,SRC2 # extract word of src2
|
/picolibc-3.5.0-3.4.0/newlib/libm/ld/ld80/ |
D | e_lgammal_r.c | 132 g6 = 4.335498275274822298341872707453445815118E0L, variable 369 p1 = g0 + y * (g1 + y * (g2 + y * (g3 + y * (g4 + y * (g5 + y * g6))))); in lgammal_r()
|