Lines Matching refs:bytes
124 andcc %o0, 7, %o5 ! bytes till DST 8 byte aligned
162 ldd [%o1-16], %d2 ! a block of 64 bytes
177 bgu,pt %ncc, .dbmedl64 ! repeat if at least 64 bytes left
191 ldx [%o1-16], %o3 ! a block of 32 bytes
198 bgu,pt %ncc, .dbmedl32 ! repeat if at least 32 bytes left
202 ble,pt %ncc, .dbmedl15 ! skip if 15 or fewer bytes left
204 ldx [%o1-8], %o4 ! load and store 16 bytes
216 blt,pt %ncc, .dbremain ! skip if 7 or fewer bytes left
218 ldx [%o1-8], %o4 ! load 8 bytes
220 stx %o4, [%o0-8] ! and store 8 bytes
248 ldd [%o5-8], %d2 ! load 8 bytes
249 ldd [%o5-16], %d4 ! load 8 bytes
251 ldd [%o5+40], %d6 ! load 8 bytes
253 ldd [%o5+32], %d8 ! load 8 bytes
254 sub %o2, 64, %o2 ! 64 less bytes to copy
255 ldd [%o5+24], %d18 ! load 8 bytes
256 cmp %o2, 64 ! do we have < 64 bytes remaining
257 ldd [%o5+16], %d28 ! load 8 bytes
258 ldd [%o5+8], %d30 ! load 8 bytes
260 faligndata %d2, %d0, %d10 ! extract 8 bytes out
261 ldd [%o5], %d0 ! load 8 bytes
262 std %d10, [%o0+56] ! store the current 8 bytes
263 faligndata %d4, %d2, %d12 ! extract 8 bytes out
264 std %d12, [%o0+48] ! store the current 8 bytes
265 faligndata %d6, %d4, %d14 ! extract 8 bytes out
266 std %d14, [%o0+40] ! store the current 8 bytes
267 faligndata %d8, %d6, %d16 ! extract 8 bytes out
268 std %d16, [%o0+32] ! store the current 8 bytes
269 faligndata %d18, %d8, %d20 ! extract 8 bytes out
270 std %d20, [%o0+24] ! store the current 8 bytes
271 faligndata %d28, %d18, %d22 ! extract 8 bytes out
272 std %d22, [%o0+16] ! store the current 8 bytes
273 faligndata %d30, %d28, %d24 ! extract 8 bytes out
274 std %d24, [%o0+8] ! store the current 8 bytes
275 faligndata %d0, %d30, %d26 ! extract 8 bytes out
277 std %d26, [%o0] ! store the current 8 bytes
283 ldd [%o5-8], %d2 ! load 8 bytes
285 ldd [%o5-16], %d4 ! load 8 bytes
287 ldd [%o5+8], %d6 ! load 8 bytes
289 faligndata %d2, %d0, %d10 ! extract 8 bytes out
290 ldd [%o5], %d0 ! load 8 bytes
291 sub %o2,32, %o2 ! 32 less bytes to copy
292 std %d10, [%o0+24] ! store the current 8 bytes
293 cmp %o2, 32 ! do we have < 32 bytes remaining
294 faligndata %d4, %d2, %d12 ! extract 8 bytes out
295 std %d12, [%o0+16] ! store the current 8 bytes
296 faligndata %d6, %d4, %d14 ! extract 8 bytes out
297 std %d14, [%o0+8] ! store the current 8 bytes
298 faligndata %d0, %d6, %d16 ! extract 8 bytes out
300 std %d16, [%o0] ! store the current 8 bytes
302 cmp %o2, 8 ! do we have < 8 bytes remaining
309 sub %o2, 8, %o2 ! 8 less bytes to copy
311 cmp %o2, 8 ! do we have < 8 bytes remaining
312 faligndata %d2, %d0, %d8 ! extract 8 bytes out
313 std %d8, [%o0] ! store the current 8 bytes
370 ldub [%o1+1], %o3 ! repeat for a total of 4 bytes
377 bgu,pt %ncc, .smallnotalign4 ! loop til 3 or fewer bytes remain
384 .smallleft3: ! 1, 2, or 3 bytes remain
413 cmp %o2, 4 ! check for 4 or more bytes left
450 andcc %o5, 7, %o5 ! bytes till DST 8 byte aligned
451 and %o3, 7, %o3 ! bytes till SRC 8 byte aligned
454 sub %o5, %o3, %o3 ! -(bytes till SRC aligned after DST aligned)
500 ld [%o1+4], %o3 ! a block of 16 bytes
507 bgu,pt %ncc, .medw16 ! repeat if at least 16 bytes left
514 blt,pt %ncc, .medw7 ! skip if 7 or fewer bytes left
516 ld [%o1], %o4 ! load 4 bytes
518 stw %o4, [%o0] ! and store 4 bytes
520 ld [%o1-4], %o3 ! load 4 bytes
522 stw %o3, [%o0-4] ! and store 4 bytes
526 cmp %o2, 3 ! check for 4 bytes left
527 ble,pt %ncc, .medw3 ! skip if 3 or fewer bytes left
529 ld [%o1], %o4 ! load 4 bytes
532 stw %o4, [%o0] ! and store 4 bytes
534 tst %o2 ! check for zero bytes left
576 ldx [%o1+8], %o3 ! a block of 32 bytes
583 bgu,pt %ncc, .medl32 ! repeat if at least 32 bytes left
587 ble,pt %ncc, .medl15 ! skip if 15 or fewer bytes left
589 ldx [%o1], %o4 ! load and store 16 bytes
601 blt,pt %ncc, .medw7 ! skip if 7 or fewer bytes left
603 ldx [%o1], %o4 ! load 8 bytes
605 stx %o4, [%o0] ! and store 8 bytes
633 ! Compute o5 (number of bytes that need copying using the main loop).
722 ! The 8 bytes starting at [o1-8] are available in d0
726 bgu %ncc, .large ! otherwise, less than 16 bytes left
733 and %o3, 7, %o3 ! Number of bytes needed to completely
738 addcc %o3, %o5, %o5 ! extra bytes we can stuff into %d0
739 sub %o3, %o5, %o3 ! update o3 (# bad bytes in %d0)
892 stda %f32, [%o0]ASI_BLK_P ! store 64 bytes, bypass cache
999 ! offset of 8*BLK+8 bytes works best over range of (src-dst) mod 1K
1014 stda %f32, [%o0]ASI_BLK_P ! store 64 bytes, bypass cache