Lines Matching +full:2 +full:- +full:point
50 addi a4, a2, -4 # because we overincrement at the end;
54 movi a7, MASK2 # mask for byte 2
56 bbsi.l a2, 0, .L1mod2 # if only 8-bit aligned
57 bbsi.l a2, 1, .L2mod4 # if only 16-bit aligned
60 * String is word-aligned.
63 srli a10, a3, 2 # number of loop iterations with 4B per loop
68 slli a10, a10, 2
76 bnone a9, a7, .Lz2 # if byte 2 is zero
87 addi a4, a4, 2 # advance string pointer
92 # check one more byte (byte 2 of word)
101 # NOTE that in several places below, we point to the byte just after
105 addi a4, a4, 3 # point to zero byte
107 addi a4, a4, 1 # point just beyond zero byte
111 addi a4, a4, 1+1 # point just beyond zero byte
114 .Lz2: # byte 2 is zero
115 addi a4, a4, 2+1 # point just beyond zero byte
123 bbci.l a4, 1, .Laligned # if string pointer is now word-aligned
125 .L2mod4: # address is 2 mod 4
126 addi a4, a4, 2 # advance ptr for aligned access
128 bnone a9, a7, .Lz2 # if byte 2 (of word, not string) is zero
131 addi a4, a4, 3+1 # point just beyond zero byte