Lines Matching +full:4 +full:b

22 	b.lo	.Lempty
39 b.lo .Llt16
50 cmeq v5.16b, v0.16b, #0
51 cmeq v6.16b, v1.16b, #0
53 shrn v5.8b, v5.8h, #4
54 shrn v6.8b, v6.8h, #4
63 b.eq 0f
66 tbl v0.16b, {v0.16b}, v4.16b
68 b 1f
69 .p2align 4
74 b.eq 0f
77 tbl v4.16b, {v1.16b}, v4.16b
79 b 1f
81 .p2align 4
87 cmeq v2.16b, v0.16b, #0 // NUL byte present?
88 cmeq v4.16b, v0.16b, v4.16b // which bytes match?
90 orn v2.16b, v2.16b, v4.16b // mismatch or NUL byte?
92 shrn v2.8b, v2.8h, #4
103 subs x9, x9, x11 // is a&0xf >= b&0xf
104 b.lo .Lswapped // if not swap operands
105 b .Lnormal
107 .p2align 4
132 cmeq v5.16b, v0.16b, #0
133 cmeq v6.16b, v1.16b, #0
135 shrn v5.8b, v5.8h, #4
136 shrn v6.8b, v6.8h, #4
148 b.eq 0f
151 tbl v0.16b, {v0.16b}, v4.16b
153 b 1f
154 .p2align 4
159 b.eq 0f
162 tbl v4.16b, {v1.16b}, v4.16b
164 b 1f
166 .p2align 4
173 cmeq v2.16b, v0.16b, #0 // NUL byte present?
174 cmeq v4.16b, v0.16b, v4.16b // which bytes match?
176 bic v2.16b, v4.16b, v2.16b // match and not NUL byte
178 shrn v2.8b, v2.8h, #4
193 .p2align 4
200 cmeq v1.16b, v3.16b, #0 // NUL present?
201 cmeq v0.16b, v0.16b, v2.16b // Mismatch between chunks?
202 shrn v1.8b, v1.8h, #4
203 shrn v0.8b, v0.8h, #4
219 b.lo .Ltail
230 * X1 doesn't end within region 2, then we compare chunk B between the
234 .p2align 4
240 cmeq v1.16b, v1.16b, #0 // end of string?
241 cmeq v0.16b, v0.16b, v2.16b // do the chunks match?
243 shrn v1.8b, v1.8h, #4
244 shrn v0.8b, v0.8h, #4
259 cmeq v1.16b, v1.16b, #0
260 cmeq v0.16b, v0.16b, v2.16b
262 shrn v1.8b, v1.8h, #4
263 shrn v0.8b, v0.8h, #4
271 b.hs 0b // if yes, process tail
279 cmeq v1.16b, v1.16b, #0 // end of string?
280 cmeq v0.16b, v0.16b, v2.16b // do the chunks match?
282 shrn v1.8b, v1.8h, #4
283 shrn v0.8b, v0.8h, #4
310 cmeq v1.16b, v1.16b, #0
311 cmeq v0.16b, v0.16b, v2.16b
313 shrn v1.8b, v1.8h, #4
314 shrn v0.8b, v0.8h, #4
318 ubfiz x4, x2, #2, #4 // (x2 - 16) << 2
328 ubfiz x7, x9, #2, #4
342 cmeq v1.16b, v0.16b, v1.16b
343 shrn v1.8b, v1.8h, #4
360 .p2align 4
375 * If (a&0xf) < (b&0xf), we do the same thing but with swapped
379 .p2align 4
388 cmeq v1.16b, v2.16b, #0
389 cmeq v0.16b, v0.16b, v3.16b
390 shrn v1.8b, v1.8h, #4
391 shrn v0.8b, v0.8h, #4
408 b.lo .Ltails
420 * X0 doesn't end within region 2, then we compare chunk B between the
424 .p2align 4
430 cmeq v1.16b, v1.16b, #0
431 cmeq v0.16b, v0.16b, v2.16b
433 shrn v1.8b, v1.8h, #4
434 shrn v0.8b, v0.8h, #4
449 cmeq v1.16b, v1.16b, #0
450 cmeq v0.16b, v0.16b, v2.16b
452 shrn v1.8b, v1.8h, #4
453 shrn v0.8b, v0.8h, #4
461 b.hs 0b
468 cmeq v1.16b, v1.16b, #0
469 cmeq v0.16b, v0.16b, v2.16b
471 shrn v1.8b, v1.8h, #4
472 shrn v0.8b, v0.8h, #4
498 cmeq v1.16b, v1.16b, #0
499 cmeq v0.16b, v0.16b, v2.16b
501 shrn v1.8b, v1.8h, #4
502 shrn v0.8b, v0.8h, #4
506 ubfiz x4, x2, #2, #4
515 ubfiz x7, x9, #2, #4
525 cmeq v1.16b, v0.16b, v1.16b
526 shrn v1.8b, v1.8h, #4
543 .p2align 4
557 .p2align 4
565 .p2align 4
567 .byte 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15