Lines Matching full:word

19  *	a0  = unaligned address of the last *word* written
43 t0 == the first destination word for masking back in
44 t1 == the first source word. */
46 /* Create the 1st output word and detect 0's in the 1st input word. */
48 mskqh t2, a1, t2 # e0 : detection in the src word
51 mskql t0, a1, t0 # e0 : assemble the first output word
57 t0 == the first destination word for masking back in
58 t1 == a source word not containing a null. */
68 /* Take care of the final (partial) word store.
70 t1 == the source word containing the null
76 /* For the sake of the cache, don't read a destination word
81 /* We're doing a partial word store and so need to combine
108 /* We are co-aligned; take care of a partial first word. */
109 ldq_u t1, 0(a1) # e0 : load first src word
110 and a0, 7, t0 # .. e1 : take care not to load a word ...
124 full source word. We can still find a zero at the end of it
128 t0 == the first dest word, for masking back in, if needed else 0
129 t1 == the low bits of the first source word
130 t6 == bytemask that is -1 in dest word bytes */
155 stq_u t1, 0(a0) # e0 : store first output word
157 extql t2, a1, t0 # e0 : position ho-bits of lo word
158 ldq_u t2, 8(a1) # .. e1 : read next high-order source word
172 t0 == the shifted high-order bits from the previous source word
173 t2 == the unshifted current source word
179 extqh t2, a1, t1 # e0 : extract high bits for current word
183 or t0, t1, t1 # e0 : current dst word now complete
184 ldq_u t2, 0(a1) # .. e1 : load high word for next time
185 stq_u t1, -8(a0) # e0 : save the current word
187 cmpbge zero, t2, t8 # e0 : test new word for eos
190 /* We've found a zero somewhere in the source word we just read.
192 word to write out, and if it resides in the upper half, we
193 have one full and one partial word left to write out.
196 t0 == the shifted high-order bits from the previous source word
197 t2 == the unshifted current source word. */
200 or t0, t1, t1 # e1 : first (partial) source word complete
211 /* Take care of a final (probably partial) result word.
213 t1 == assembled source word
219 and t12, 0x80, t6 # e0 : avoid dest word load if we can
236 ldq_u t1, 0(a1) # e0 : load first source word
241 /* Conditionally load the first destination word and a bytemask
266 /* At this point we've found a zero in the first partial word of
269 that we'll need at least one byte of that original dest word.) */
280 zapnot t2, t8, t2 # .. e1 : prepare source word; mirror changes