/glibc-2.36/sysdeps/sparc/sparc64/multiarch/ |
D | memcpy-niagara1.S | 60 218: or %o0, %o1, %o3 84 LOAD(prefetch, %o1, #one_read) 94 LOAD(ldub, %o1, %g1) 96 add %o1, 1, %o1 115 andcc %o1, (16 - 1), %o4 121 sub %o1, 0x8, %o1 125 and %o1, 0x7, %g1 128 andn %o1, 0x7, %o1 129 LOAD(ldx, %o1, %g2) 140 1: add %o1, 0x8, %o1 [all …]
|
D | memcpy-ultra3.S | 67 218: or %o0, %o1, %o3 96 1: ldub [%o1 + 0x00], %o3 97 add %o1, 0x1, %o1 105 and %o1, 0x7, %g1 107 alignaddr %o1, %g0, %o1 111 prefetch [%o1 + 0x000], #one_read 112 prefetch [%o1 + 0x040], #one_read 114 prefetch [%o1 + 0x080], #one_read 115 prefetch [%o1 + 0x0c0], #one_read 116 ldd [%o1 + 0x000], %f0 [all …]
|
D | memcpy-memmove-niagara7.S | 72 cmp %o1, %o0 /* if from address is >= to use forward copy */ 74 sub %o0, %o1, %o4 /* get difference of two addresses */ 77 add %o1, %o2, %o5 /* get to end of source space */ 113 ldx [%o5], %o1 /* load first 8 bytes */ 114 srlx %o1, %g5, %o1 118 or %o1, %o3, %o3 /* align data */ 122 srlx %o0, %g5, %o1 /* move extra byte for the next use */ 166 sub %o1, %o0, %o1 /* %o1 gets the difference */ 168 ldub [%o1+%o0], %o4 /* load one byte */ 173 add %o1, %o0, %o1 /* restore %o1 */ [all …]
|
D | memset-niagara7.S | 107 and %o1, 0xff, %o1 /* o1 is (char)c */ 109 sll %o1, 8, %o3 110 or %o1, %o3, %o1 /* now o1 has 2 bytes of c */ 111 sll %o1, 16, %o3 114 or %o1, %o3, %o1 /* now o1 has 4 bytes of c */ 116 sllx %o1, 32, %o3 117 or %o1, %o3, %o1 /* now o1 has 8 bytes of c */ 126 1: stb %o1, [%o5] /* there is at least 1 byte to set */ 147 stx %o1, [%o5] 154 brz,pn %o1, .Lwrzero /* special case if c == 0 */ [all …]
|
D | memcpy-niagara4.S | 74 or %o0, %o1, %g2 86 1: EX_LD(LOAD(ldub, %o1 + 0x00, %g2)) 87 add %o1, 1, %o1 93 51: LOAD(prefetch, %o1 + 0x040, #n_reads_strong) 94 LOAD(prefetch, %o1 + 0x080, #n_reads_strong) 95 LOAD(prefetch, %o1 + 0x0c0, #n_reads_strong) 96 LOAD(prefetch, %o1 + 0x100, #n_reads_strong) 97 LOAD(prefetch, %o1 + 0x140, #n_reads_strong) 98 LOAD(prefetch, %o1 + 0x180, #n_reads_strong) 99 LOAD(prefetch, %o1 + 0x1c0, #n_reads_strong) [all …]
|
D | memcpy-niagara2.S | 162 218: or %o0, %o1, %o3 190 LOAD(prefetch, %o1 + 0x000, #one_read) 191 LOAD(prefetch, %o1 + 0x040, #one_read) 192 LOAD(prefetch, %o1 + 0x080, #one_read) 201 LOAD(ldub, %o1, %g1) 203 add %o1, 1, %o1 214 alignaddr %o1, %g0, %g0 216 add %o1, (64 - 1), %o4 221 and %o1, (64 - 1), %g2 222 add %o1, %g1, %o1 [all …]
|
D | memset-niagara4.S | 32 andcc %o1, 0xff, %o4 34 mov %o2, %o1 43 1: cmp %o1, 16 49 sub %o1, %g1, %o1 55 cmp %o1, 64 + (64 - 8) 60 sub %o1, %g1, %o1 66 andn %o1, 64 - 1, %g1 67 sub %o1, %g1, %o1 76 cmp %o1, 8 80 andn %o1, 0x7, %g1 [all …]
|
D | memset-niagara1.S | 39 and %o1, 0xff, %o3 40 mov %o2, %o1 51 srl %o1, 0, %o1 53 brz,pn %o1, 90f 58 cmp %o1, 15 64 sub %o1, %g1, %o1 69 2: cmp %o1, 128 75 sub %o1, %g1, %o1 83 andn %o1, (64 - 1), %g1 84 sub %o1, %g1, %o1 [all …]
|
/glibc-2.36/sysdeps/sparc/sparc32/ |
D | memcpy.S | 114 sub %o0, %o1, %o4 120 andcc %o1, 3, %g0 123 andcc %o1, 4, %g0 125 andcc %o1, 1, %g0 127 andcc %o1, 2, %g0 129 ldub [%o1], %g2 130 add %o1, 1, %o1 135 4: lduh [%o1], %g2 136 add %o1, 2, %o1 141 77: andcc %o1, 4, %g0 [all …]
|
D | memset.S | 46 and %o1, 0xff, %g3 51 orcc %o2, %g0, %o1 52 1: cmp %o1, 7 64 sub %o1, 4, %o1 66 2: andcc %o1, 0xffffff80, %o3 68 andcc %o1, 0x78, %o2 77 andcc %o1, 7, %o1 93 andcc %o1, 4, %g0 95 andcc %o1, 2, %g0 99 andcc %o1, 1, %g0 [all …]
|
D | strcpy.S | 42 andcc %o1, 3, %g0 46 ldub [%o1], %o5 51 add %o1, 1, %o1 52 andcc %o1, 3, %g0 55 ldub [%o1], %o5 60 add %o1, 1, %o1 61 andcc %o1, 3, %g0 64 ldub [%o1], %o5 69 add %o1, 1, %o1 78 1: ld [%o1], %o5 [all …]
|
D | stpcpy.S | 41 andcc %o1, 3, %g0 45 ldub [%o1], %o5 50 add %o1, 1, %o1 51 andcc %o1, 3, %g0 54 ldub [%o1], %o5 59 add %o1, 1, %o1 60 andcc %o1, 3, %g0 63 ldub [%o1], %o5 68 add %o1, 1, %o1 82 ld [%o1 + %g1], %o5 [all …]
|
D | strchr.S | 40 andcc %o1, 0xff, %o1 42 sll %o1, 8, %o2 44 or %o1, %o2, %o2 51 cmp %g4, %o1 60 cmp %g4, %o1 69 cmp %g4, %o1 102 cmp %g5, %o1 107 cmp %g5, %o1 112 cmp %g5, %o1 116 cmp %g5, %o1 [all …]
|
D | memchr.S | 26 andcc %o1, 0xff, %o1 27 sll %o1, 8, %g6 29 or %o1, %g6, %g6 37 cmp %g4, %o1 46 cmp %g4, %o1 55 cmp %g4, %o1 85 cmp %g4, %o1 90 cmp %g4, %o1 95 cmp %g4, %o1 104 cmp %g5, %o1 [all …]
|
/glibc-2.36/sysdeps/sparc/sparc64/ |
D | memmove.S | 30 cmp %o1, %o0 /* if from address is >= to use forward copy */ 34 sub %o0, %o1, %o4 /* get difference of two addresses */ 42 andcc %o1, 3, %o5 /* is src word aligned */ 47 ldub [%o1], %o3 /* move 1 or 3 bytes to align it */ 48 inc 1, %o1 57 lduh [%o1], %o3 /* know src is 2 byte aligned */ 58 inc 2, %o1 72 lduw [%o1], %o4 73 inc 4, %o1 81 sub %o1, %o0, %o1 /* i1 gets the difference */ [all …]
|
D | memset.S | 48 andcc %o1, 0xff, %o1 52 srl %o2, 0, %o1 54 mov %o2, %o1 63 and %o1, 0xff, %o1 66 stb %o1, [%o0 + 0x00] 69 stb %o1, [%o0 + 0x01] 70 stb %o1, [%o0 + 0x02] 74 4: sllx %o1, 8, %g1 76 or %o1, %g1, %o1 77 sllx %o1, 16, %g1 [all …]
|
D | memcpy.S | 146 1: ldub [%o1], %o5 /* Load Group */ 147 add %o1, 1, %o1 /* IEU0 */ 152 2: ldub [%o1], %o5 /* Load Group */ 154 ldub [%o1 + 1], %g3 /* Load Group */ 157 add %o1, 2, %o1 /* IEU0 */ 165 alignaddr %o1, %g0, %g1 /* GRU Group */ 173 add %o1, 8, %o1 /* IEU0 Group */ 181 add %o1, 8, %o1 /* IEU0 */ 187 mov %o1, %g1 /* IEU0 */ 191 andn %o1, (0x40 - 1), %o1 /* IEU1 */ [all …]
|
D | memcmp.S | 40 1: andcc %o1, 7, %g1 /* IEU1 Group */ 45 sub %o1, %o0, %o1 /* IEU0 */ 47 ldx [%o0 + %o1], %g2 /* Load Group */ 55 ldxa [%o0 + %o1] ASI_PNF, %g2 /* Load Group */ 85 ldub [%o1], %o4 /* Load Group */ 86 add %o1, 1, %o1 /* IEU0 */ 96 lduba [%o1] ASI_PNF, %o4 /* Load */ 100 add %o1, 1, %o1 /* IEU1 */ 111 sub %o1, %g1, %o1 /* IEU1 */ 115 sub %o1, %o0, %o1 /* IEU1 */ [all …]
|
D | strcpy.S | 54 andcc %o1, 7, %g3 /* IEU1 */ 59 1: ldx [%o1], %o3 /* Load */ 60 add %o1, 8, %o1 /* IEU1 */ 64 ldxa [%o1] ASI_PNF, %o3 /* Load */ 71 add %o1, 8, %o1 /* IEU0 Group */ 137 ldub [%o1], %o3 /* Load */ 142 add %o1, 1, %o1 /* IEU1 */ 146 lduba [%o1] ASI_PNF, %o3 /* Load */ 151 andcc %o1, 7, %g3 /* IEU1 Group */ 153 ldx [%o1], %o3 /* Load */ [all …]
|
D | align-cpy.S | 25 10: cmp %o0, %o1 30 1: ldx [%o1 + 0x00], %o5 31 ldx [%o1 + 0x08], %o4 33 add %o1, 0x10, %o1 40 ldx [%o1 + 0x00], %o5 48 20: cmp %o0, %o1 53 1: lduw [%o1 + 0x00], %o5 54 lduw [%o1 + 0x04], %o4 56 add %o1, 0x08, %o1 63 lduw [%o1 + 0x00], %o5 [all …]
|
D | stpcpy.S | 53 andcc %o1, 7, %g3 /* IEU1 */ 58 1: ldx [%o1], %o3 /* Load */ 59 add %o1, 8, %o1 /* IEU1 */ 63 3: ldxa [%o1] ASI_PNF, %o3 /* Load */ 70 add %o1, 8, %o1 /* IEU0 Group */ 149 ldub [%o1], %o3 /* Load */ 154 add %o1, 1, %o1 /* IEU1 */ 158 lduba [%o1] ASI_PNF, %o3 /* Load */ 163 andcc %o1, 7, %g3 /* IEU1 Group */ 165 ldx [%o1], %o3 /* Load */ [all …]
|
D | lshift.S | 34 add %o1,%g1,%o1 ! make %o1 point at end of src 35 ldx [%o1-8],%g2 ! load first limb 46 .Loop0: ldx [%o1-16],%g3 48 add %o1,-8,%o1 60 .Loop: ldx [%o1-16],%g3 66 ldx [%o1-24],%g2 72 ldx [%o1-32],%g3 78 ldx [%o1-40],%g2 84 add %o1,-32,%o1
|
D | dl-trampoline.S | 59 sllx %l0, 3, %o1 82 srlx %g1, 12, %o1 84 add %o1, %o1, %o3 85 sub %o1, 96, %o1 87 add %o1, %o3, %o1 169 mov %i1, %o1 188 stx %o1, [%sp + STACK_BIAS + (17 * 8)] 197 mov %l6, %o1 255 sllx %l0, 3, %o1 258 mov %o1, %l6 [all …]
|
D | strcmp.S | 30 #define rSTR2 %o1 112 or r8080, 1, %o1 115 sub rTMP2, %o1, rTMP2 131 sllx rTMP1, 63 - 16, %o1 133 movrlz %o1, 16, rTMP2 134 sllx rTMP1, 63 - 24, %o1 136 movrlz %o1, 24, rTMP2 137 sllx rTMP1, 63 - 32, %o1 139 movrlz %o1, 32, rTMP2 140 sllx rTMP1, 63 - 40, %o1 [all …]
|
D | strcat.S | 139 30: andcc %o1, 7, %g3 /* IEU1 */ 143 1: ldx [%o1], %o3 /* Load */ 144 add %o1, 8, %o1 /* IEU1 */ 148 ldxa [%o1] ASI_PNF, %o3 /* Load */ 155 add %o1, 8, %o1 /* IEU0 Group */ 232 andcc %o1, 7, %g3 /* IEU1 Group */ 233 12: ldub [%o1], %o3 /* Load */ 237 add %o1, 1, %o1 /* IEU1 */ 241 lduba [%o1] ASI_PNF, %o3 /* Load */ 246 andcc %o1, 7, %g3 /* IEU1 Group */ [all …]
|