Lines Matching refs:e0
55 mskqh t2, a1, t2 # e0 : detection in the src word
56 mskqh t1, a1, t3 # e0 :
58 mskql t0, a1, t0 # e0 : assemble the first output word
60 or t0, t3, t0 # e0 :
68 stq_u t0, 0(a0) # e0 :
70 ldq_u t0, 0(a1) # e0 :
72 subq a2, 1, a2 # e0 :
85 negq t8, t12 # e0 : find low bit set
90 and t12, 0x80, t6 # e0 :
95 ldq_u t1, 0(a0) # e0 :
97 or t12, t6, t8 # e0 :
99 zapnot t0, t8, t0 # e0 : clear src bytes > null
103 1: stq_u t0, 0(a0) # e0 :
121 xor a0, a1, t1 # e0 :
123 and t1, 7, t1 # e0 :
125 subq a2, 1, a2 # e0 :
127 srl a2, 3, a2 # e0 : a2 = loop counter = (count - 1)/8
129 sll t10, t2, t10 # e0 : t10 = bitmask of last count byte
134 ldq_u t1, 0(a1) # e0 : load first src word
138 ldq_u t0, 0(a0) # e0 :
157 ldq_u t2, 8(a1) # e0 : load second src word
159 mskql t0, a0, t0 # e0 : mask trailing garbage in dst
160 extqh t2, a1, t4 # e0 :
162 mskqh t1, a0, t1 # e0 : mask leading garbage in src
163 or t0, t1, t0 # e0 : first output word complete
165 cmpbge zero, t6, t8 # e0 :
167 lda t6, -1 # e0 :
170 mskql t6, a1, t6 # e0 : mask out bits already seen
172 stq_u t0, 0(a0) # e0 : store first output word
174 cmpbge zero, t2, t8 # e0 : find nulls in second partial
176 subq a2, 1, a2 # e0 :
182 extql t2, a1, t1 # e0 : position hi-bits of lo word
184 ldq_u t2, 8(a1) # e0 : read next high-order source word
186 extqh t2, a1, t0 # e0 : position lo-bits of hi word (stall)
188 nop # e0 :
207 or t0, t1, t0 # e0 : current dst word now complete
209 stq_u t0, 0(a0) # e0 : save the current word
211 extql t2, a1, t1 # e0 : extract high bits for next time
213 ldq_u t2, 8(a1) # e0 : load high word for next time
215 nop # e0 :
217 extqh t2, a1, t0 # e0 : extract low bits for current word
230 or t0, t1, t0 # e0 : first (partial) source word complete
232 cmpbge zero, t0, t8 # e0 : is the null in this first bit?
235 stq_u t0, 0(a0) # e0 : the null was in the high-order bits
240 extql t2, a1, t0 # .. e0 :
241 cmpbge zero, t0, t8 # e0 :
243 cmoveq a2, t6, t8 # e0 :
251 negq t8, t6 # e0 : isolate low bit set
254 and t12, 0x80, t6 # e0 : avoid dest word load if we can
257 ldq_u t1, 0(a0) # e0 :
259 or t6, t12, t8 # e0 :
261 zap t1, t8, t1 # e0 : kill dest bytes <= null
264 1: stq_u t0, 0(a0) # e0 :
272 sll t10, t6, t6 # e0 :
273 and t6, 0xff, t6 # e0 :
276 ldq_u t2, 8(a1) # e0 : load final src word
278 extqh t2, a1, t0 # e0 : extract low bits for last word
292 ldq_u t1, 0(a1) # e0 : load first source word
295 and a1, 7, t5 # e0 : find src misalignment
301 mov zero, t6 # e0 :
303 ldq_u t0, 0(a0) # e0 :
305 mskql t6, a0, t6 # e0 :
312 extql t1, a1, t1 # .. e0 : shift src into place
313 lda t2, -1 # e0 : for creating masks later
316 extql t2, a1, t2 # e0 :
318 andnot t2, t6, t12 # e0 : dest mask for a single word copy
320 cmpbge zero, t12, t3 # e0 :
322 andnot t8, t3, t8 # e0 :
330 ldq_u t0, 0(a0) # e0 :
332 mskqh t1, t4, t1 # e0 :
334 subq t2, 1, t6 # e0 :
337 zapnot t12, t8, t12 # e0 : prepare source word; mirror changes
340 andnot t0, t12, t0 # e0 : zero place for source to reside
342 stq_u t0, 0(a0) # e0 :