Lines Matching +full:8 +full:l
18 #define L(label) .L ## label macro
62 cbz limit, L(ret0)
67 b.ne L(misaligned8)
68 cbnz count, L(mutual_align)
74 L(loop_aligned):
75 ldr data1, [src1], #8
76 ldr data2, [src2], #8
77 L(start_realigned):
78 subs limit, limit, #8
85 b.eq L(loop_aligned)
88 L(full_check):
91 add limit, limit, 8 /* Rewind limit to before last subs. */
92 L(syndrome_check):
110 tbz limit, #63, L(not_limit)
111 add tmp1, limit, 8
112 cbz limit, L(not_limit)
123 L(not_limit):
148 L(end_quick):
158 L(mutual_align):
166 ldr data1, [src1], #8
168 ldr data2, [src2], #8
176 b L(start_realigned)
180 L(misaligned8):
182 b.hs L(try_misaligned_words)
184 L(byte_loop):
191 b.eq L(byte_loop)
192 L(done):
197 L(try_misaligned_words):
198 cbz count, L(src1_aligned)
204 L(page_end_loop):
209 b.ne L(done)
211 b.hi L(page_end_loop)
230 L(src1_aligned):
231 /* Calculate offset from 8 byte alignment to string start in bits. No
237 ldr data1, [src1], #8
242 tbnz offset, 6, L(misaligned_mid_loop)
244 L(loop_misaligned):
245 /* STEP_A: Compare full 8 bytes when there is enough data from SRC2.*/
248 subs limit, limit, #8
249 orr data2, data2, tmp1 /* 8 bytes from SRC2 combined from two regs.*/
256 cbnz tmp3, L(full_check)
258 ldr data1, [src1], #8
259 L(misaligned_mid_loop):
282 cbnz tmp3, L(syndrome_check)
286 cmp limit, #8
292 cbnz tmp3, L(syndrome_check)
294 ldr data1, [src1], #8
295 sub limit, limit, #8
296 b L(loop_misaligned)
299 L(syndrome_check):
302 b.lo L(end_quick)
305 L(ret0):