Lines Matching full:1
36 addi a3, a3, 1 // advance src pointer
38 addi a4, a4, -1 // decrement n
40 addi a10, a10, 1 // advance dst pointer
42 bbci.l a3, 1, .Lsrcaligned // if src is now word-aligned
46 addi a4, a4, -1 // decrement n
49 addi a10, a10, 1 // advance dst pointer
51 l8ui a8, a3, 1 // get byte 0
54 addi a4, a4, -1 // decrement n
56 addi a10, a10, 1 // advance dst pointer
82 bbsi.l a3, 1, .Lsrc2mod4
92 /* Fill the dst with zeros -- n is at least 1. */
97 bbsi.l a10, 1, .Lfill2mod4
105 loop a8, 1f
109 1: slli a8, a8, 2
114 1: s32i a9, a10, 0
117 bgei a4, 4, 1b
124 /* Fill leftover (1 to 3) bytes with zero. */
126 addi a4, a4, -1 // decrement n
127 addi a10, a10, 1
138 addi a4, a4, -1 // decrement n
140 addi a10, a10, 1 // advance dst pointer
141 bbci.l a10, 1, .Lfillaligned // if dst is now word-aligned
145 addi a4, a4, -1 // decrement n
147 s8i a9, a10, 1 // store byte 1
148 addi a4, a4, -1 // decrement n
154 /* dst is word-aligned; src is word-aligned; n is at least 1. */
161 /* (1 mod 4) alignment for loop instruction */
173 loop a8, 1f // loop forever (almost anyway)
178 bnone a8, a5, .Lz1 // if byte 1 is zero
184 1:
188 1: blti a4, 5, .Ldstunaligned // n is near limit; do one at a time
192 bnone a8, a5, .Lz1 // if byte 1 is zero
197 bany a8, a7, 1b // no zeroes
207 addi a4, a4, -1 // decrement n
208 addi a10, a10, 1 // advance dst pointer
211 .Lz1: /* Byte 1 is zero. */
236 /* (1 mod 4) alignment for loop instruction */
251 1: l8ui a8, a3, 0
252 addi a3, a3, 1
259 addi a4, a4, -1
261 addi a10, a10, 1
265 bnez a8, 1b