Lines Matching refs:o2
220 ld [%o0], %o2 ! read old value
222 add %o2, %o1, %o5 ! add value to the old value
224 andn %o2, %o3, %o4 ! clear target bits
226 cas [%o0], %o2, %o5
227 cmp %o2, %o5
229 mov %o5, %o2 ! %o2 = old value
230 add %o2, %o1, %o5
294 ld [%o0], %o2 ! read old value
296 add %o1, %o2, %o5 ! add value to the old value
298 andn %o2, %o3, %o4 ! clear target bits
300 cas [%o0], %o2, %o5
301 cmp %o2, %o5
303 mov %o5, %o2 ! %o2 = old value
304 add %o1, %o2, %o5
360 ld [%o0], %o2
362 add %o2, %o1, %o3
363 cas [%o0], %o2, %o3
364 cmp %o2, %o3
366 mov %o3, %o2
368 add %o2, %o1, %o0 ! return new value
425 ldx [%o0], %o2
427 add %o2, %o1, %o3
428 casx [%o0], %o2, %o3
429 cmp %o2, %o3
431 mov %o3, %o2
433 add %o2, %o1, %o0 ! return new value
461 ld [%o0], %o2 ! read old value
463 or %o2, %o1, %o5 ! or in the new value
464 cas [%o0], %o2, %o5
465 cmp %o2, %o5
467 mov %o5, %o2 ! %o2 = old value
468 or %o2, %o1, %o5
497 ld [%o0], %o2 ! read old value
499 or %o2, %o1, %o5 ! or in the new value
500 cas [%o0], %o2, %o5
501 cmp %o2, %o5
503 mov %o5, %o2 ! %o2 = old value
504 or %o2, %o1, %o5 ! or in the new value
525 ld [%o0], %o2
527 or %o2, %o1, %o3
528 cas [%o0], %o2, %o3
529 cmp %o2, %o3
531 mov %o3, %o2
533 or %o2, %o1, %o0 ! return new value
553 ldx [%o0], %o2
555 or %o2, %o1, %o3
556 casx [%o0], %o2, %o3
557 cmp %o2, %o3
559 mov %o3, %o2
561 or %o2, %o1, %o0 ! return new value
587 ld [%o0], %o2 ! read old value
589 and %o2, %o1, %o5 ! and in the new value
590 cas [%o0], %o2, %o5
591 cmp %o2, %o5
593 mov %o5, %o2 ! %o2 = old value
594 and %o2, %o1, %o5
623 ld [%o0], %o2 ! read old value
625 and %o2, %o1, %o5 ! and in the new value
626 cas [%o0], %o2, %o5
627 cmp %o2, %o5
629 mov %o5, %o2 ! %o2 = old value
630 and %o2, %o1, %o5
651 ld [%o0], %o2
653 and %o2, %o1, %o3
654 cas [%o0], %o2, %o3
655 cmp %o2, %o3
657 mov %o3, %o2
659 and %o2, %o1, %o0 ! return new value
679 ldx [%o0], %o2
681 and %o2, %o1, %o3
682 casx [%o0], %o2, %o3
683 cmp %o2, %o3
685 mov %o3, %o2
687 and %o2, %o1, %o0 ! return new value
704 sll %o2, %g1, %o2 ! %o2 = shifted to bit offset
705 and %o2, %o3, %o2 ! %o2 = single byte value
710 or %o4, %o2, %o5 ! insert the new value
735 sll %o2, %g1, %o2 ! %o2 = shifted to bit offset
736 and %o2, %o3, %o2 ! %o2 = single short value
742 or %o4, %o2, %o5 ! insert the new value
759 cas [%o0], %o1, %o2
761 mov %o2, %o0
768 casx [%o0], %o1, %o2
770 mov %o2, %o0
785 ld [%o0], %o2 ! read old value
787 andn %o2, %o3, %o5 ! clear target bits
789 cas [%o0], %o2, %o5
790 cmp %o2, %o5
792 mov %o5, %o2 ! %o2 = old value
811 ld [%o0], %o2 ! read old value
813 andn %o2, %o3, %o5 ! clear target bits
815 cas [%o0], %o2, %o5
816 cmp %o2, %o5
818 mov %o5, %o2 ! %o2 = old value
829 ld [%o0], %o2
832 cas [%o0], %o2, %o3
833 cmp %o2, %o3
835 mov %o3, %o2
848 ldx [%o0], %o2
851 casx [%o0], %o2, %o3
852 cmp %o2, %o3
854 mov %o3, %o2
868 ldn [%o0], %o2
870 andcc %o2, %o3, %g0 ! test if the bit is set
873 or %o2, %o3, %o4 ! set the bit, and try to commit it
874 casn [%o0], %o2, %o4
875 cmp %o2, %o4
877 mov %o4, %o2
891 ldn [%o0], %o2
893 andncc %o3, %o2, %g0 ! test if the bit is clear
896 andn %o2, %o3, %o4 ! clear the bit, and try to commit it
897 casn [%o0], %o2, %o4
898 cmp %o2, %o4
900 mov %o4, %o2