Lines Matching refs:e0
68 mskqh t2, a1, t2 # e0 : detection in the src word
69 mskqh t1, a1, t3 # e0 :
71 mskql t0, a1, t0 # e0 : assemble the first output word
73 or t0, t3, t0 # e0 :
80 stq_u t0, 0(a0) # e0 :
82 ldq_u t0, 0(a1) # e0 :
84 subq a2, 1, a2 # e0 :
96 negq t7, t8 # e0 : find low bit set
101 and t8, 0x80, t6 # e0 :
106 ldq_u t1, 0(a0) # e0 :
108 or t8, t6, t7 # e0 :
110 zapnot t0, t7, t0 # e0 : clear src bytes > null
114 1: stq_u t0, 0(a0) # e0 :
141 ldq_u t1, 0(a1) # e0 : load first src word
145 ldq_u t0, 0(a0) # e0 :
164 ldq_u t2, 8(a1) # e0 : load second src word
166 mskql t0, a0, t0 # e0 : mask trailing garbage in dst
167 extqh t2, a1, t4 # e0 :
169 mskqh t1, a0, t1 # e0 : mask leading garbage in src
170 or t0, t1, t0 # e0 : first output word complete
172 cmpbge zero, t6, t7 # e0 :
174 lda t6, -1 # e0 :
177 mskql t6, a1, t6 # e0 : mask out bits already seen
179 stq_u t0, 0(a0) # e0 : store first output word
181 cmpbge zero, t2, t7 # e0 : find nulls in second partial
183 subq a2, 1, a2 # e0 :
189 extql t2, a1, t1 # e0 : position hi-bits of lo word
191 ldq_u t2, 8(a1) # e0 : read next high-order source word
193 extqh t2, a1, t0 # e0 : position lo-bits of hi word
195 nop # e0 :
214 or t0, t1, t0 # e0 : current dst word now complete
216 stq_u t0, 0(a0) # e0 : save the current word
218 extql t2, a1, t1 # e0 : extract high bits for next time
220 ldq_u t2, 8(a1) # e0 : load high word for next time
222 nop # e0 :
224 extqh t2, a1, t0 # e0 : extract low bits for current word
237 or t0, t1, t0 # e0 : first (partial) source word complete
238 cmpbge zero, t0, t7 # e0 : is the null in this first bit?
241 stq_u t0, 0(a0) # e0 : the null was in the high-order bits
243 subq a2, 1, a2 # e0 :
246 extql t2, a1, t0 # e0 :
247 cmpbge zero, t0, t7 # e0 :
249 cmoveq a2, t6, t7 # e0 :
256 negq t7, t6 # e0 : isolate low bit set
259 and t8, 0x80, t6 # e0 : avoid dest word load if we can
262 ldq_u t1, 0(a0) # e0 :
264 or t6, t8, t7 # e0 :
266 zap t1, t7, t1 # e0 : kill dest bytes <= null
269 1: stq_u t0, 0(a0) # e0 :
277 sll t10, t6, t6 # e0 :
278 and t6, 0xff, t6 # e0 :
281 ldq_u t2, 8(a1) # e0 : load final src word
283 extqh t2, a1, t0 # e0 : extract high bits for last word
297 ldq_u t1, 0(a1) # e0 : load first source word
300 and a1, 7, t5 # e0 : find src misalignment
306 mov zero, t6 # e0 :
308 ldq_u t0, 0(a0) # e0 :
310 mskql t6, a0, t6 # e0 :
318 extql t1, a1, t1 # .. e0 : shift src into place
319 lda t2, -1 # e0 : for creating masks later
322 mskqh t2, t5, t2 # e0 : begin src byte validity mask
324 extql t2, a1, t2 # e0 :
326 cmpbge zero, t2, t3 # e0 :
328 andnot t7, t3, t7 # e0 :
336 ldq_u t0, 0(a0) # e0 :
338 mskqh t1, t4, t1 # e0 :
340 subq t8, 1, t6 # e0 :
343 zapnot t2, t7, t2 # e0 : prepare source word; mirror changes
346 andnot t0, t2, t0 # e0 : zero place for source to reside
348 stq_u t0, 0(a0) # e0 :