• 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
57 t0 == the first destination word for masking back in
58 t1 == the first source word. */
60 /* Create the 1st output word and detect 0's in the 1st input word. */
62 mskqh t2, a1, t2 # U : detection in the src word (stall)
66 mskql t0, a1, t0 # U : assemble the first output word
77 t0 == a source word not containing a null. */
100 /* Take care of the final (partial) word store. At this point
104 t0 == the source word containing the null
110 /* For the sake of the cache, don't read a destination word
115 /* We're doing a partial word store and so need to combine
161 /* We are co-aligned; take care of a partial first word. */
162 ldq_u t1, 0(a1) # L : load first src word
165 beq t0, stxncpy_aligned # U : avoid loading dest word if not needed
184 full source word. We can still find a zero at the end of it
188 t0 == the first dest word, unmasked
189 t1 == the shifted low bits of the first source word
190 t6 == bytemask that is -1 in dest word bytes */
192 ldq_u t2, 8(a1) # L : Latency=3 load second src word
197 or t1, t4, t1 # E : first aligned src word complete (stall)
199 or t0, t1, t0 # E : first output word complete (stall)
209 stq_u t0, 0(a0) # L : store first output word
219 extql t2, a1, t1 # U : position hi-bits of lo word
221 ldq_u t2, 8(a1) # L : read next high-order source word
224 extqh t2, a1, t0 # U : position lo-bits of hi word (stall)
237 t0 == the shifted low-order bits from the current source word
238 t1 == the shifted high-order bits from the previous source word
239 t2 == the unshifted current source word
245 or t0, t1, t0 # E : current dst word now complete
246 subq a2, 1, a2 # E : decrement word count
250 stq_u t0, -8(a0) # U : save the current word
252 ldq_u t2, 8(a1) # U : Latency=3 load high word for next time
256 cmpbge zero, t2, t8 # E : test new word for eos
260 /* We've found a zero somewhere in the source word we just read.
262 word to write out, and if it resides in the upper half, we
263 have one full and one partial word left to write out.
266 t0 == the shifted low-order bits from the current source word
267 t1 == the shifted high-order bits from the previous source word
268 t2 == the unshifted current source word. */
270 or t0, t1, t0 # E : first (partial) source word complete
286 /* Take care of a final (probably partial) result word.
288 t0 == assembled source word
293 and t12, 0x80, t6 # E : avoid dest word load if we can (stall)
311 t1 == the shifted high-order bits from the previous source word */
318 ldq_u t2, 8(a1) # L : load final src word
320 extqh t2, a1, t0 # U : extract low bits for last word (stall)
326 $u_eocfin: # end-of-count, final word
334 ldq_u t1, 0(a1) # L : load first source word
337 /* Conditionally load the first destination word and a bytemask
361 andnot t2, t6, t2 # E : dest mask for a single word copy
370 /* At this point we've found a zero in the first partial word of
373 that we'll need at least one byte of that original dest word.) */
381 zapnot t2, t8, t2 # U : prepare source word; mirror changes (stall)