Lines Matching refs:b
19 dup z1.b, w1 /* replicate byte across vector */
21 ptrue p1.b /* all ones; loop invariant */
23 pfalse p2.b
27 0: ldff1b z0.b, p1/z, [x0, xzr]
28 rdffrs p0.b, p1/z
29 b.nlast 1f
34 cmpeq p3.b, p1/z, z0.b, 0 /* search for 0 */
35 b.any 3f
37 cmpeq p3.b, p1/z, z0.b, z1.b /* search for c; no eos */
38 b.none 0b
41 mov p2.b, p3.b /* save current search */
42 b 0b
46 1: cmpeq p3.b, p0/z, z0.b, 0 /* search for 0 */
47 b.any 2f
49 cmpeq p3.b, p0/z, z0.b, z1.b /* search for c; no eos */
51 incp x0, p0.b /* skip bytes this round */
53 b.none 0b
56 mov p2.b, p3.b /* save current search */
57 b 0b
61 3: brka p3.b, p1/z, p3.b /* mask after first 0 */
62 cmpeq p3.b, p3/z, z0.b, z1.b /* search for c not after eos */
63 b.any 4f
68 mov p3.b, p2.b /* restore saved search */
72 4: rev p3.b, p3.b /* reverse the bits */
73 brka p3.b, p1/z, p3.b /* find position of last match */
74 decp x0, p3.b /* retard pointer to last match */