Lines Matching refs:o0
44 ldd [%o0], %g2 ! load two
47 add %o0, 8, %o0 ! advance buf ptr
52 ld [%o0], %g2 ! load it
54 add %o0, 4, %o0 ! advance buf ptr
63 2: lduh [%o0], %o4 ! get hword
65 add %o0, 2, %o0 ! advance buf ptr either way
67 4: ldub [%o0], %o5 ! get final byte
72 addx %g0, %o2, %o0 ! add final carry into retval
78 andcc %o0, 0x2, %g0
80 andcc %o0, 0x4, %g0
81 lduh [%o0 + 0x00], %g2
83 add %o0, 2, %o0
91 andcc %o0, 0x4, %g0
95 ld [%o0 + 0x00], %g2
98 add %o0, 4, %o0
108 andcc %o0, 0x7, %g0 ! alignment problems?
114 5: CSUM_BIGCHUNK(%o0, 0x00, %o2, %o4, %o5, %g2, %g3, %g4, %g5)
115 CSUM_BIGCHUNK(%o0, 0x20, %o2, %o4, %o5, %g2, %g3, %g4, %g5)
116 CSUM_BIGCHUNK(%o0, 0x40, %o2, %o4, %o5, %g2, %g3, %g4, %g5)
117 CSUM_BIGCHUNK(%o0, 0x60, %o2, %o4, %o5, %g2, %g3, %g4, %g5)
121 add %o0, 128, %o0 ! advance buf ptr
129 add %o0, %g1, %o0 ! advance buf ptr
130 cptbl: CSUM_LASTCHUNK(%o0, 0x68, %o2, %g2, %g3, %g4, %g5)
131 CSUM_LASTCHUNK(%o0, 0x58, %o2, %g2, %g3, %g4, %g5)
132 CSUM_LASTCHUNK(%o0, 0x48, %o2, %g2, %g3, %g4, %g5)
133 CSUM_LASTCHUNK(%o0, 0x38, %o2, %g2, %g3, %g4, %g5)
134 CSUM_LASTCHUNK(%o0, 0x28, %o2, %g2, %g3, %g4, %g5)
135 CSUM_LASTCHUNK(%o0, 0x18, %o2, %g2, %g3, %g4, %g5)
136 CSUM_LASTCHUNK(%o0, 0x08, %o2, %g2, %g3, %g4, %g5)
142 mov %o2, %o0 ! return computed csum
252 EX(ldd [%o0 + 0x00], %g2, and %o3, 0xf)
255 add %o0, 8, %o0
263 EX(ld [%o0 + 0x00], %g2, add %o3, 4)
269 add %o0, 4, %o0
276 2: EX(lduh [%o0 + 0x00], %o4, add %o3, 2)
277 add %o0, 2, %o0
282 4: EX(ldub [%o0 + 0x00], %o5, add %g0, 1)
288 addx %g0, %g7, %o0
298 andcc %o3, %o0, %g0 ! Check %o0 only (%o1 has the same last 2 bits)
301 1: andcc %o0, 0x1, %g0
303 andcc %o0, 0x2, %g0
305 andcc %o0, 0x4, %g0
306 EX(lduh [%o0 + 0x00], %g4, add %g1, 0)
309 add %o0, 2, %o0
318 andcc %o0, 0x4, %g0
322 EX(ld [%o0 + 0x00], %g4, add %g1, 0)
325 add %o0, 4, %o0
340 xor %o0, %o1, %o4 ! get changing bits
343 andcc %o0, 7, %g0 ! need to align things?
349 5: CSUMCOPY_BIGCHUNK(%o0,%o1,%g7,0x00,%o4,%o5,%g2,%g3,%g4,%g5,%o2,%o3)
350 CSUMCOPY_BIGCHUNK(%o0,%o1,%g7,0x20,%o4,%o5,%g2,%g3,%g4,%g5,%o2,%o3)
351 CSUMCOPY_BIGCHUNK(%o0,%o1,%g7,0x40,%o4,%o5,%g2,%g3,%g4,%g5,%o2,%o3)
352 CSUMCOPY_BIGCHUNK(%o0,%o1,%g7,0x60,%o4,%o5,%g2,%g3,%g4,%g5,%o2,%o3)
357 add %o0, 128, %o0 ! advance src ptr
365 add %o0, %o2, %o0 ! advance src ptr
371 cctbl: CSUMCOPY_LASTCHUNK(%o0,%o1,%g7,0x68,%g2,%g3,%g4,%g5)
372 CSUMCOPY_LASTCHUNK(%o0,%o1,%g7,0x58,%g2,%g3,%g4,%g5)
373 CSUMCOPY_LASTCHUNK(%o0,%o1,%g7,0x48,%g2,%g3,%g4,%g5)
374 CSUMCOPY_LASTCHUNK(%o0,%o1,%g7,0x38,%g2,%g3,%g4,%g5)
375 CSUMCOPY_LASTCHUNK(%o0,%o1,%g7,0x28,%g2,%g3,%g4,%g5)
376 CSUMCOPY_LASTCHUNK(%o0,%o1,%g7,0x18,%g2,%g3,%g4,%g5)
377 CSUMCOPY_LASTCHUNK(%o0,%o1,%g7,0x08,%g2,%g3,%g4,%g5)
384 mov %g7, %o0 ! give em the computed checksum
385 ccdbl: CSUMCOPY_BIGCHUNK_ALIGNED(%o0,%o1,%g7,0x00,%o4,%o5,%g2,%g3,%g4,%g5,%o2,%o3)
386 CSUMCOPY_BIGCHUNK_ALIGNED(%o0,%o1,%g7,0x20,%o4,%o5,%g2,%g3,%g4,%g5,%o2,%o3)
387 CSUMCOPY_BIGCHUNK_ALIGNED(%o0,%o1,%g7,0x40,%o4,%o5,%g2,%g3,%g4,%g5,%o2,%o3)
388 CSUMCOPY_BIGCHUNK_ALIGNED(%o0,%o1,%g7,0x60,%o4,%o5,%g2,%g3,%g4,%g5,%o2,%o3)
393 add %o0, 128, %o0 ! advance src ptr
402 andcc %o0, 1, %o5
406 EX(ldub [%o0], %g5, add %g1, 1)
407 add %o0, 1, %o0
414 andcc %o0, 2, %g0
417 EX(lduh [%o0], %o4, add %g1, 0)
424 add %o0, 2, %o0
430 EX3(ld [%o0], %o4)
436 add %o0, 4, %o0
444 EX3(ld [%o0], %o4)
452 EX(lduh [%o0], %o4, and %g1, 3)
455 add %o0, 2, %o0
462 EX(ldub [%o0], %g2, add %g0, 1)
479 addx %g0, %g7, %o0
522 sub %o0, 0x70, %o0
523 add %o0, 16, %o0
556 mov %i5, %o0
561 cmp %o0, 2
567 mov %i1, %o0
571 tst %o0
576 mov %i1, %o0