Lines Matching refs:e0

56 	mskqh	t2, a1, t2	# e0    :   detection in the src word
57 mskqh t1, a1, t3 # e0 :
59 mskql t0, a1, t0 # e0 : assemble the first output word
61 or t0, t3, t0 # e0 :
69 stq_u t0, 0(a0) # e0 :
71 ldq_u t0, 0(a1) # e0 :
73 subq a2, 1, a2 # e0 :
86 negq t8, t12 # e0 : find low bit set
91 and t12, 0x80, t6 # e0 :
96 ldq_u t1, 0(a0) # e0 :
98 or t12, t6, t8 # e0 :
100 zapnot t0, t8, t0 # e0 : clear src bytes > null
104 1: stq_u t0, 0(a0) # e0 :
122 xor a0, a1, t1 # e0 :
124 and t1, 7, t1 # e0 :
126 subq a2, 1, a2 # e0 :
128 srl a2, 3, a2 # e0 : a2 = loop counter = (count - 1)/8
130 sll t10, t2, t10 # e0 : t10 = bitmask of last count byte
135 ldq_u t1, 0(a1) # e0 : load first src word
139 ldq_u t0, 0(a0) # e0 :
158 ldq_u t2, 8(a1) # e0 : load second src word
160 mskql t0, a0, t0 # e0 : mask trailing garbage in dst
161 extqh t2, a1, t4 # e0 :
163 mskqh t1, a0, t1 # e0 : mask leading garbage in src
164 or t0, t1, t0 # e0 : first output word complete
166 cmpbge zero, t6, t8 # e0 :
168 lda t6, -1 # e0 :
171 mskql t6, a1, t6 # e0 : mask out bits already seen
173 stq_u t0, 0(a0) # e0 : store first output word
175 cmpbge zero, t2, t8 # e0 : find nulls in second partial
177 subq a2, 1, a2 # e0 :
183 extql t2, a1, t1 # e0 : position hi-bits of lo word
185 ldq_u t2, 8(a1) # e0 : read next high-order source word
187 extqh t2, a1, t0 # e0 : position lo-bits of hi word (stall)
189 nop # e0 :
208 or t0, t1, t0 # e0 : current dst word now complete
210 stq_u t0, 0(a0) # e0 : save the current word
212 extql t2, a1, t1 # e0 : extract high bits for next time
214 ldq_u t2, 8(a1) # e0 : load high word for next time
216 nop # e0 :
218 extqh t2, a1, t0 # e0 : extract low bits for current word
231 or t0, t1, t0 # e0 : first (partial) source word complete
233 cmpbge zero, t0, t8 # e0 : is the null in this first bit?
236 stq_u t0, 0(a0) # e0 : the null was in the high-order bits
241 extql t2, a1, t0 # .. e0 :
242 cmpbge zero, t0, t8 # e0 :
244 cmoveq a2, t6, t8 # e0 :
252 negq t8, t6 # e0 : isolate low bit set
255 and t12, 0x80, t6 # e0 : avoid dest word load if we can
258 ldq_u t1, 0(a0) # e0 :
260 or t6, t12, t8 # e0 :
262 zap t1, t8, t1 # e0 : kill dest bytes <= null
265 1: stq_u t0, 0(a0) # e0 :
273 sll t10, t6, t6 # e0 :
274 and t6, 0xff, t6 # e0 :
277 ldq_u t2, 8(a1) # e0 : load final src word
279 extqh t2, a1, t0 # e0 : extract low bits for last word
293 ldq_u t1, 0(a1) # e0 : load first source word
296 and a1, 7, t5 # e0 : find src misalignment
302 mov zero, t6 # e0 :
304 ldq_u t0, 0(a0) # e0 :
306 mskql t6, a0, t6 # e0 :
313 extql t1, a1, t1 # .. e0 : shift src into place
314 lda t2, -1 # e0 : for creating masks later
317 extql t2, a1, t2 # e0 :
319 andnot t2, t6, t2 # e0 : dest mask for a single word copy
321 cmpbge zero, t2, t3 # e0 :
323 andnot t8, t3, t8 # e0 :
331 ldq_u t0, 0(a0) # e0 :
333 mskqh t1, t4, t1 # e0 :
335 subq t12, 1, t6 # e0 :
338 zapnot t2, t8, t2 # e0 : prepare source word; mirror changes
341 andnot t0, t2, t0 # e0 : zero place for source to reside
343 stq_u t0, 0(a0) # e0 :