Lines Matching full:x8
24 mov x8, #-1 // fill register with 0xfff..fff
26 lsl x8, x8, x12 // mask of bytes in the string
31 ands x5, x5, x8
36 mov x8, #32
37 sub x8, x8, x11
41 subs x2, x2, x8
106 orr x8, x4, x5 // treat limit as if terminator present
108 rbit x8, x8 // simulate x86 tzcnt
109 clz x8, x8 // index of mismatch
110 lsr x8, x8, #2
112 add x0, x0, x8
114 ldr q1, [x10, x8] // load tail
140 2: rbit x8, x7
141 clz x8, x8 // index of mismatch
142 lsr x8, x8, #2
146 add x0, x0, x8
156 rbit x8, x5
157 clz x8, x8 // index of mismatch
158 lsr x8, x8, #2
160 add x0, x0, x8 // restore dst pointer
161 add x10, x10, x8
172 fmov x8, d1
176 mov x7, x8
182 rbit x8, x8
183 clz x8, x8 // index of mismatch
184 lsr x8, x8, #2
185 add x8, x8, #16
187 cmp x8, x2
188 csel x8, x8, x2, lo // copy min(buflen, srclen) bytes
192 rbit x8, x8
193 clz x8, x8 // index of mismatch
194 lsr x8, x8, #2
196 mov x8, x2
199 sub x8, x8, x11
200 strb wzr, [x9, x8]
232 add x4, x9, x8 // dst + cnt
233 add x5, x1, x8 // src + cnt
238 add x2, x2, x8
240 rbit x8, x5
241 clz x8, x8 // index of mismatch
242 lsr x5, x8, #2
244 sub x8, x11, #16
245 sub x0, x5, x8 // string length
248 csel x8, x2, x0, hi
250 add x4, x9, x8 // dst + cnt
251 add x5, x1, x8 // src + cnt
257 cmp x8, #16
266 rbit x8, x5
267 clz x8, x8 // index of mismatch
268 lsr x8, x8, #2
270 sub x0, x8, x11
272 csel x8, x2, x0, hi
274 add x4, x9, x8 // dst + cnt
275 add x5, x1, x8 // src + cnt
280 tbz x8, #3, .L0407
290 cmp x8, #3
299 tbz x8, 1, .L0001