Lines Matching refs:r12
52 xor r12, r12, r12
77 ; NULL byte position is detected and encoded in r12 [0] [9]
88 bset.ne r12, r12, 4
91 bset.ne r12, r12, 3
94 bset.ne r12, r12, 2
97 bset.ne r12, r12, 1
99 breq.d r12, 0, @.L_4_4B_search
101 fls r5, r12 ; [2]
109 asr.f r12, r12, 3
112 asr.f r12, r12, 1
115 asr.f r12, r12, 1
140 xor r12, r12, r12
179 bset.ne r12, r12, 4
182 bset.ne r12, r12, 3
185 bset.ne r12, r12, 2
188 bset.ne r12, r12, 1
190 breq.d r12, 0, @.L_4_8B_search
192 flsl r5, r12 ; [2]
200 asr.f r12, r12, 3
203 asr.f r12, r12, 1
206 asr.f r12, r12, 1
243 ;; word is encoded in r12, which is then used to adjust r13
245 ; r12 is set via bset, which means we can simply use a fls to obtain
247 ; reason for starting at 1 and not 0 is so r12 encodes how many double
253 ; back, we can simply multiply r12 by 8 and reduce r13 by that amount
259 ; To do this without any jumps, we can shift r12 and perform a
265 ; r12 on 1) because if r7 isnt the NULL byte, r2 will always be