• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/arch/alpha/lib/

Lines Matching refs:word

21  *	t0  = last word written
25 * a0 = unaligned address of the last *word* written
46 t0 == the first destination word for masking back in
47 t1 == the first source word. */
49 /* Create the 1st output word and detect 0's in the 1st input word. */
51 mskqh t2, a1, t2 # e0 : detection in the src word
54 mskql t0, a1, t0 # e0 : assemble the first output word
61 t0 == a source word not containing a null. */
73 /* Take care of the final (partial) word store. At this point
77 t0 == the source word containing the null
84 /* For the sake of the cache, don't read a destination word
89 /* We're doing a partial word store and so need to combine
128 /* We are co-aligned; take care of a partial first word. */
130 ldq_u t1, 0(a1) # e0 : load first src word
133 beq t0, stxncpy_aligned # avoid loading dest word if not needed
145 full source word. We can still find a zero at the end of it
149 t0 == the first dest word, unmasked
150 t1 == the shifted low bits of the first source word
151 t6 == bytemask that is -1 in dest word bytes */
153 ldq_u t2, 8(a1) # e0 : load second src word
157 or t1, t4, t1 # e1 : first aligned src word complete
159 or t0, t1, t0 # e0 : first output word complete
168 stq_u t0, 0(a0) # e0 : store first output word
178 extql t2, a1, t1 # e0 : position hi-bits of lo word
180 ldq_u t2, 8(a1) # e0 : read next high-order source word
182 extqh t2, a1, t0 # e0 : position lo-bits of hi word (stall)
195 t0 == the shifted low-order bits from the current source word
196 t1 == the shifted high-order bits from the previous source word
197 t2 == the unshifted current source word
203 or t0, t1, t0 # e0 : current dst word now complete
204 subq a2, 1, a2 # .. e1 : decrement word count
205 stq_u t0, 0(a0) # e0 : save the current word
209 ldq_u t2, 8(a1) # e0 : load high word for next time
212 cmpbge zero, t2, t8 # e1 : test new word for eos (stall)
213 extqh t2, a1, t0 # e0 : extract low bits for current word
216 /* We've found a zero somewhere in the source word we just read.
218 word to write out, and if it resides in the upper half, we
219 have one full and one partial word left to write out.
222 t0 == the shifted low-order bits from the current source word
223 t1 == the shifted high-order bits from the previous source word
224 t2 == the unshifted current source word. */
226 or t0, t1, t0 # e0 : first (partial) source word complete
242 /* Take care of a final (probably partial) result word.
244 t0 == assembled source word
250 and t12, 0x80, t6 # e0 : avoid dest word load if we can
265 t1 == the shifted high-order bits from the previous source word */
272 ldq_u t2, 8(a1) # e0 : load final src word
274 extqh t2, a1, t0 # e0 : extract low bits for last word
280 $u_eocfin: # end-of-count, final word
288 ldq_u t1, 0(a1) # e0 : load first source word
293 /* Conditionally load the first destination word and a bytemask
314 andnot t2, t6, t2 # e0 : dest mask for a single word copy
321 /* At this point we've found a zero in the first partial word of
324 that we'll need at least one byte of that original dest word.) */
333 zapnot t2, t8, t2 # e0 : prepare source word; mirror changes