Lines Matching +full:0 +full:x10
18 bic x10, x1, #0xf // src aligned
19 and x11, x1, #0xf // src offset
21 ldr q1, [x10]
22 cmeq v1.16b, v1.16b, #0 // NUL found in head?
24 mov x8, #-1 // fill register with 0xfff..fff
34 ldr q3, [x10, #16] // load second string chunk
39 cmeq v1.16b, v3.16b, #0 // NUL found in second chunk?
50 ldr q1, [x10, #32] // load next string chunk
54 add x10, x10, #32 // advance src
61 0:
62 cmeq v2.16b, v1.16b, #0 // NUL found in second chunk?
69 ldr q1, [x10, #16] // load next chunk
74 add x10, x10, #32 // advance pointers
77 cmeq v2.16b, v1.16b, #0 // NUL found in second chunk?
83 ldr q1, [x10] // load next chunk
86 b.hi 0b
89 sub x10, x10, #16 // undo second advancement
95 cmeq v2.16b, v1.16b, #0 // NUL found in second chunk?
99 mov x6, #0xf
102 lsl x5, x2, #2 // shift 0xf to the limits position
114 ldr q1, [x10, x8] // load tail
125 0:
126 ldr q1, [x10, #32]
127 cmeq v1.16b, v1.16b, #0 // bytewise compare against NUL
132 ldr q1, [x10, #48]
133 cmeq v1.16b, v1.16b, #0 // bytewise compare against NUL
136 add x10, x10, #32
137 cbz x7, 0b
139 1: sub x10, x10, #16
144 sub x10, x10, x1
145 add x0, x10, #32
151 sub x10, x10, #16 // undo second advancement
161 add x10, x10, x8
163 ldr q1, [x10, #-15]
166 sub x0, x10, x1
177 mov x6, #0xf
180 b.lo 0f
190 0:
209 0:
210 ldr q1, [x10, #32]
211 cmeq v1.16b, v1.16b, #0 // bytewise compare against NUL
216 ldr q1, [x10, #48]
217 cmeq v1.16b, v1.16b, #0 // bytewise compare against NUL
220 add x10, x10, #32
221 cbz x7, 0b
223 1: sub x10, x10, #16
228 sub x10, x10, x1
229 add x0, x10, #32