Lines Matching refs:o1
71 * %o0 address; %o1 count; %o2 sum accumulator; %o4 temp
109 ! %o1 contains count of 16bit words
124 cmp %o1, 32 ! at least a cacheline (64 bytes)?
129 cmp %o1, 4 ! < 4 halfwords?
151 sub %o1, %g2, %o1 ! delay: decr count, 1-4 halfwords
157 dec 4, %o1 ! decrement count, 4 halfwords
163 andncc %o1, 3, %g0 ! more than 3 hwords left?
169 tst %o1 ! 0 seems fairly common...
174 sll %o1, 4, %o1 ! bitcount: 16/32/48
176 srlx %g5, %o1, %o5 ! mask: 16/32/48 0's at high end
207 tst %o1
219 deccc %o1 ! decrement count
316 srlx %l1, 32, %o1 ! hi32 to %o1
342 add %l1, %o1, %o1 ! adds and loads
355 add %o0, %o1, %o0
358 add %o2, %o3, %o1
363 add %o0, %o1, %o0
366 add %o2, %o3, %o1 ! 2 off 35b
369 add %o0, %o1, %o0 ! 36b
377 add %l1, %o1, %o1
387 add %o0, %o1, %o0
389 add %o2, %o3, %o1
393 add %o0, %o1, %o0
395 add %o2, %o3, %o1 ! 2 x 35b
398 add %o1, %i2, %i2 ! accumulator
444 and %i2, %g1, %o1 ! lo32
446 add %o0, %o1, %o0 ! 33b
448 srlx %o0, 16, %o1 ! hi17
451 add %o1, %o0, %o0 ! 18b
453 srlx %o0, 16, %o1 ! hi2
456 add %o1, %o0, %i0 ! 16b result in %i0