/picolibc-latest/newlib/libc/machine/mn10300/ |
D | memcmp.S | 74 .4byte .Lend_of_CIE - .Lstart_of_CIE # CIE Length 76 .4byte 0xffffffff # CIE Identifier Tag 77 .byte 0x1 # CIE Version 81 .byte 0x32 # CIE RA Column 82 .byte 0xc # DW_CFA_def_cfa 85 .byte 0xb2 # DW_CFA_offset, column 0x32 91 .4byte .Lend_of_FDE - .Lstart_of_FDE # FDE Length 93 .4byte .Lstart_of_debug_frame # FDE CIE offset 94 .4byte _memcmp # FDE initial location 95 .4byte .Lend_of_func - _memcmp # FDE address range [all …]
|
D | strlen.S | 68 .4byte .Lend_of_CIE - .Lstart_of_CIE # CIE Length 70 .4byte 0xffffffff # CIE Identifier Tag 71 .byte 0x1 # CIE Version 75 .byte 0x32 # CIE RA Column 76 .byte 0xc # DW_CFA_def_cfa 79 .byte 0xb2 # DW_CFA_offset, column 0x32 85 .4byte .Lend_of_FDE - .Lstart_of_FDE # FDE Length 87 .4byte .Lstart_of_debug_frame # FDE CIE offset 88 .4byte _strlen # FDE initial location 89 .4byte .Lend_of_strlen - _strlen # FDE address range [all …]
|
D | strcmp.S | 77 .4byte .Lend_of_CIE - .Lstart_of_CIE # CIE Length 79 .4byte 0xffffffff # CIE Identifier Tag 80 .byte 0x1 # CIE Version 84 .byte 0x32 # CIE RA Column 85 .byte 0xc # DW_CFA_def_cfa 88 .byte 0xb2 # DW_CFA_offset, column 0x32 94 .4byte .Lend_of_FDE - .Lstart_of_FDE # FDE Length 96 .4byte .Lstart_of_debug_frame # FDE CIE offset 97 .4byte _strcmp # FDE initial location 98 .4byte .Lend_of_strcmp - _strcmp # FDE address range [all …]
|
D | strcpy.S | 74 .4byte .Lend_of_CIE - .Lstart_of_CIE # CIE Length 76 .4byte 0xffffffff # CIE Identifier Tag 77 .byte 0x1 # CIE Version 81 .byte 0x32 # CIE RA Column 82 .byte 0xc # DW_CFA_def_cfa 85 .byte 0xb2 # DW_CFA_offset, column 0x32 91 .4byte .Lend_of_FDE - .Lstart_of_FDE # FDE Length 93 .4byte .Lstart_of_debug_frame # FDE CIE offset 94 .4byte _strcpy # FDE initial location 95 .4byte .Lend_of_strcpy - _strcpy # FDE address range [all …]
|
D | memset.S | 84 .4byte .Lend_of_CIE - .Lstart_of_CIE # CIE Length 86 .4byte 0xffffffff # CIE Identifier Tag 87 .byte 0x1 # CIE Version 91 .byte 0x32 # CIE RA Column 92 .byte 0xc # DW_CFA_def_cfa 95 .byte 0xb2 # DW_CFA_offset, column 0x32 101 .4byte .Lend_of_FDE - .Lstart_of_FDE # FDE Length 103 .4byte .Lstart_of_debug_frame # FDE CIE offset 104 .4byte _memset # FDE initial location 105 .4byte .Lend_of_memset - _memset # FDE address range [all …]
|
D | memchr.S | 97 .4byte .Lend_of_CIE - .Lstart_of_CIE # CIE Length 99 .4byte 0xffffffff # CIE Identifier Tag 100 .byte 0x1 # CIE Version 104 .byte 0x32 # CIE RA Column 105 .byte 0xc # DW_CFA_def_cfa 108 .byte 0xb2 # DW_CFA_offset, column 0x32 114 .4byte .Lend_of_FDE - .Lstart_of_FDE # FDE Length 116 .4byte .Lstart_of_debug_frame # FDE CIE offset 117 .4byte _memchr # FDE initial location 118 .4byte .Lend_of_memchr - _memchr # FDE address range [all …]
|
D | memcpy.S | 90 .4byte .Lend_of_CIE - .Lstart_of_CIE # CIE Length 92 .4byte 0xffffffff # CIE Identifier Tag 93 .byte 0x1 # CIE Version 97 .byte 0x32 # CIE RA Column 98 .byte 0xc # DW_CFA_def_cfa 101 .byte 0xb2 # DW_CFA_offset, column 0x32 107 .4byte .Lend_of_FDE - .Lstart_of_FDE # FDE Length 109 .4byte .Lstart_of_debug_frame # FDE CIE offset 110 .4byte _memcpy # FDE initial location 111 .4byte .Lend_of_memcpy - _memcpy # FDE address range [all …]
|
D | strchr.S | 110 .4byte .Lend_of_CIE - .Lstart_of_CIE # CIE Length 112 .4byte 0xffffffff # CIE Identifier Tag 113 .byte 0x1 # CIE Version 117 .byte 0x32 # CIE RA Column 118 .byte 0xc # DW_CFA_def_cfa 121 .byte 0xb2 # DW_CFA_offset, column 0x32 127 .4byte .Lend_of_FDE - .Lstart_of_FDE # FDE Length 129 .4byte .Lstart_of_debug_frame # FDE CIE offset 130 .4byte _strchr # FDE initial location 131 .4byte .Lend_of_strchr - _strchr # FDE address range [all …]
|
/picolibc-latest/newlib/libc/machine/i960/ |
D | strrchr.S | 94 lda 0xff,g7 # byte extraction mask 107 scanbyte 0,g5 # check for null byte 110 scanbyte g3,g5 # check for byte with char 114 subo 4,g2,g0 # save addr of byte after word with char 120 addo 1,g2,g2 # advance src pointer to byte after current 121 and g7,g5,g14 # extract next byte 122 cmpo g1,g14 # is current byte char? 123 shro 8,g5,g5 # position next byte for extraction 125 mov g2,g0 # save addr of byte after char 127 1: cmpobne 0,g14,Lfind_null # is current byte null? [all …]
|
D | strcpy_ca.S | 126 and g0,3,LSW # extract byte offset of dest 127 ld (g4),MSW # fetch word containing at least first byte 132 lda 0xff000000,g5 # byte extraction mask 135 lda 0xff,g5 # byte extraction mask 139 scanbyte 0,MSW # check for null byte 144 and g5,LSW,g14 # extract byte 145 cmpo 0,g14 # branch if null is first byte of word 148 lda (g4),g2 # set dest byte ptr to 1st byte of word w/ null 152 shro 8,g5,g5 # move mask down to next byte 154 shlo 8,g5,g5 # move mask up to next byte [all …]
|
D | strcpy.S | 124 lda 0xff,g3 # byte extraction mask 127 scanbyte 0,g4 # check for null byte 130 scanbyte 0,g7 # check for null byte 135 subo 4,g2,g2 # back up the byte pointer 138 subo 9,g2,g5 # back up the byte pointer 140 and g4,g3,g6 # extract byte 142 addo 1,g5,g5 # bump src byte ptr 143 shro 8,g4,g4 # shift word to position next byte 158 lda 0xff, g3 # byte extraction mask = 0xff; 161 scanbyte 0, g2 # does source word contain null byte? [all …]
|
D | strlen.S | 90 lda 0xff,g3 # byte extraction mask 94 scanbyte 0,g4 # check for null byte 97 scanbyte 0,g7 # check for null byte 102 subo 4,g2,g2 # back up the byte pointer 105 subo 9,g2,g2 # back up the byte pointer 107 and g4,g3,g14 # extract byte 109 addo 1,g2,g2 # bump src byte ptr 110 shro 8,g4,g4 # shift word to position next byte
|
D | strlen_ca.S | 94 and g0,3,g7 # extract byte offset of src 95 ld (g2),g5 # fetch word containing at least first byte 103 lda 0xff000000,g3 # byte extraction mask 107 lda 0xff,g3 # byte extraction mask 116 scanbyte 0,g4 # check for null byte 123 scanbyte 0,g7 # check for null byte 127 subo 4,g2,g2 # back up the byte pointer 130 subo 9,g2,g2 # back up the byte pointer 132 and g6,g3,g14 # extract byte 134 lda 1(g2),g2 # bump src byte ptr [all …]
|
D | strncat_ca.S | 116 and g0,3,LSW # extract byte offset of dest 117 ld (g4),MSW # fetch word containing at least first byte 126 lda 0xff,g5 # byte extraction mask 128 scanbyte 0,MSW # check for null byte 134 shro 24,LSW,g14 # extract byte 136 and g5,LSW,g14 # extract byte 138 cmpo 0,g14 # branch if null is first byte of word 154 scanbyte 0,g1 # check for null byte in src word 157 bo.f Lcase_1_cloop # branch if word contains null byte 167 rotate 8,g1,g1 # move next byte into position for extraction [all …]
|
D | strncmp_ca.S | 122 ld (SRC1),LSW # fetch word with at least first byte of src1 128 ld (g3),SRC2 # fetch word with at least first byte of src2 140 lda 0xff000000,g1 # byte extraction mask 146 scanbyte 0,g0 # check for null byte in src1 word 149 subi 4,g2,g2 # decrement maximum byte count 150 bo.f Lequal_exit # branch if null byte encountered 158 ld (g3),SRC2 # fetch word with at least first byte of src2 174 lda 0xff000000,g1 # byte extraction mask 176 lda 0xff,g1 # byte extraction mask 183 scanbyte 0,g0 # check for null byte in src1 word [all …]
|
D | strcmp_ca.S | 121 ld (g2),LSW # fetch word with at least first byte of src1 127 ld (g3),SRC2 # fetch word with at least first byte of src2 136 lda 0xff000000,g1 # byte extraction mask 142 scanbyte 0,SRC1 # check for null byte in src1 word 146 bno.t Lwloop2 # branch if null byte not encountered 157 ld (g3),SRC2 # fetch word with at least first byte of src2 171 lda 0xff000000,g1 # byte extraction mask 173 lda 0xff,g1 # byte extraction mask 180 scanbyte 0,SRC1 # check for null byte in src1 word 184 bno.t Lwloop # branch if null byte not encountered [all …]
|
D | strchr.S | 88 lda 0xff,g7 # byte extraction mask 100 scanbyte g3,g5 # check for byte with char 103 scanbyte 0,g5 # check for null byte 115 subo 5,g0,g0 # back up the byte pointer 117 and g5,g7,g6 # extract byte 119 addo 1,g0,g0 # bump src byte ptr 120 shro 8,g5,g5 # shift word to position next byte
|
D | memchr_ca.S | 94 lda 0xff,g7 # byte extraction mask 99 and g0,3,g6 # extract byte offset of src 102 ld (g0),g4 # fetch word containing at least first byte 118 scanbyte g3,g4 # check for byte with char 133 subo 4,g0,g0 # back up the byte pointer 137 rotate 8,g5,g5 # shift word to position next byte 139 and g5,g7,g6 # extract byte 141 lda 1(g0),g0 # bump src byte ptr 143 shro 8,g5,g5 # shift word to position next byte 146 subo 1,g0,g0 # back up the byte pointer
|
D | strchr_ca.S | 92 lda 0xff,g7 # byte extraction mask 102 and g0,3,g6 # extract byte offset of src 103 ld (g5),g4 # fetch word containing at least first byte 116 scanbyte g3,g4 # check for byte with char 120 scanbyte 0,g5 # check for null byte 132 subo 5,g0,g0 # back up the byte pointer 135 rotate 8,g5,g5 # shift word to position next byte 137 and g5,g7,g6 # extract byte 139 lda 1(g0),g0 # bump src byte ptr 141 shro 8,g5,g5 # shift word to position next byte
|
D | strncpy_ca.S | 117 ld (g3),LSW # fetch word containing at least first byte 124 lda 0xff,g5 # load mask for byte extraction 134 scanbyte 0,g1 # check for null byte in src word 137 bo.f Lcase_1_cloop.c # branch if word contains null byte 145 rotate 8,g1,g1 # move next byte into position for extraction 151 cmpo 0,g14 # check for null byte 152 stob g14,(g4) # store the byte in dest 154 shro 8,g1,g1 # move next byte into position for extraction 156 lda 1(g4),g4 # post-increment dest byte addr 169 rotate 24,g5,g5 # move mask into position for testing next byte [all …]
|
D | memcmp.S | 95 addo g0,g2,g2 # calculate byte addr of byte after last in src1 102 addo 4,g0,g0 # post-increment source_1 byte ptr 103 addo 4,g1,g1 # post-increment source_2 byte ptr 106 ldconst 0xff,g4 # byte extraction mask 122 .diff: bl .neg # arrays differ at current byte.
|
/picolibc-latest/newlib/libc/machine/arc64/ |
D | memchr.S | 42 LSRP.f 0, r2, 4 ; counter for 16-byte chunks 45 ; Filter for 1 byte 52 ; r1 is now setup with the special 4 byte repetition of the target byte 106 ; Keep going we have more 16 byte chunks 111 ; Reset byte repetition of r1 to 1 single byte 142 ; Point r13 to first NULL byte containing double word [3] 169 lsrl.f 0, r2, 5 ; counter for 32-byte chunks 172 ; Filter for 1 byte 181 ; r1 is now setup with the special 4 byte repetition of the target byte 239 ; Keep going we have more 16 byte chunks [all …]
|
D | strlen.S | 38 ; Analyzes the first NULL byte containing double word and calculates 54 ; Setup byte detector (more information bellow) [1] 77 ; NULL byte position is detected and encoded in r12 [0] [9] 103 ; Point r13 to first NULL byte containing double word [3] 118 ; Point r13 to first NULL byte in selected double word 142 ; Setup byte detector (more information bellow) [1] 167 ; NULL byte position is detected and encoded in r6 [0] [9] 194 ; Point r13 to first NULL byte containing double word [3] 209 ; Point r13 to first NULL byte in selected double word 227 ;; This code uses a common technique for NULL byte detection inside a word. [all …]
|
D | strcat.S | 44 ; If 4 byte aligned 45 ; Do 4 byte search until there are no more 4 byte chunks 46 ; Then, do 1 byte search 47 ; Otherwise, 1 byte search until alignment 48 ; Then, do 4 byte search as previously specified 68 ; Setup byte detector (more information below) [1] 88 ; NULL byte position is detected and encoded in r6 [0] [9] 115 ; Point r13 to first NULL byte containing double word [3] 130 ; Point r13 to first NULL byte in selected double word 160 ; NULL byte position is detected and encoded in r6 [0] [9] [all …]
|
/picolibc-latest/newlib/libc/machine/h8300/ |
D | reg_memcpy.S | 37 sub #1,A1P ; point to byte 39 subs #1,A1P ; point to byte 41 mov.b @A1P,A2L ; get byte 42 mov.b A2L,@-A0P ; save byte
|