Lines Matching +full:4 +full:x2
14 subs x2, x2, #1
28 shrn v1.8b, v1.8h, #4
41 subs x2, x2, x8
45 shrn v1.8b, v1.8h, #4
56 subs x2, x2, #16 // enough left for another round?
60 .p2align 4
63 shrn v2.8b, v2.8h, #4
71 cmp x2, #16 // more than a full chunk left?
78 shrn v2.8b, v2.8h, #4
80 cbnz x5, 4f // process chunk if match
85 subs x2, x2, #32
90 add x2, x2, #16
96 shrn v2.8b, v2.8h, #4
102 lsl x5, x2, #2 // shift 0xf to the limits position
104 cmp x2, #16 // dont induce match if limit >=16
124 .p2align 4
128 shrn v1.8b, v1.8h, #4
134 shrn v1.8b, v1.8h, #4
150 4:
171 shrn v1.8b, v1.8h, #4
174 add x2, x2, #32 // restore limit
179 cmp x2, #16 // should we induce a match or not
187 cmp x8, x2
188 csel x8, x8, x2, lo // copy min(buflen, srclen) bytes
196 mov x8, x2
208 .p2align 4
212 shrn v1.8b, v1.8h, #4
218 shrn v1.8b, v1.8h, #4
238 add x2, x2, x8
247 cmp x0, x2 // did we match or hit limit first?
248 csel x8, x2, x0, hi
271 cmp x0, x2
272 csel x8, x2, x0, hi
287 /* Copy 4-7 bytes */
288 .p2align 4
293 ldr w18, [x5, #-4]
295 str w18, [x4, #-4]