Lines Matching refs:byte

62 	! is copied based upon destination alignment.  (byte, half-word,
68 nop ! pad to align loop on 16-byte boundary
82 tst %o1 ! end of src reached (null byte) ?
83 bz,a %ncc, .bytepad ! yes, at least one byte to pad here
86 bnz,a %ncc, .alignsrc ! no, copy another byte
107 nop ! ensure loop is 16-byte aligned
116 bz,a,pt %ncc, .storedword ! no zero byte if magic expression == 0
124 srlx %o1, 56, %g1 ! first byte
128 srlx %o1, 48, %g1 ! second byte
132 srlx %o1, 40, %g1 ! third byte
136 srlx %o1, 32, %g1 ! fourth byte
140 srlx %o1, 24, %g1 ! fifth byte
144 srlx %o1, 16, %g1 ! sixth byte
148 srlx %o1, 8, %g1 ! seventh byte
152 stb %o1, [%o3 + 7] ! store eighth byte
154 bcs,pn %ncc, .bytepad ! yes, do simple byte wise fill
159 ! here there is a least one more byte to zero out: otherwise we would
167 addcc %o4, 1, %o4 ! any more byte needed to align
168 bnz,pt %ncc, .makealigned ! yup, pad another byte
228 srlx %o1, 48, %g1 ! second byte
240 srlx %o1, 32, %g1 ! fourth byte
252 srlx %o1, 16, %g1 ! sixth byte
265 stb %o1, [%o2 + %g4] ! store eigth byte
278 srlx %o1, 56, %g1 ! %g1<7:0> = first byte; word aligned now
279 stb %g1, [%g5] ! store first byte
285 stb %o1, [%g5 + 7] ! store eigth byte
294 bnz,pn %ncc, .zerobyte ! x has zero byte, handle end cases
296 srlx %o1, 56, %g1 ! %g1<7:0> = first byte; half-word aligned now
297 stb %g1, [%g5] ! store first byte
303 stb %o1, [%g5 + 7] ! store eigth byte
312 bnz,pn %ncc, .zerobyte ! x has zero byte, handle end cases
320 nop ! align next loop to 16-byte boundary
321 nop ! align next loop to 16-byte boundary
330 bnz,pn %ncc, .zerobyte ! x has zero byte, handle end cases