Lines Matching refs:o2

99 	ld	[%o0], %o2		! read old value
101 add %o2, %o1, %o5 ! add value to the old value
103 andn %o2, %o3, %o4 ! clear target bits
105 cas [%o0], %o2, %o5
106 cmp %o2, %o5
108 mov %o5, %o2 ! %o2 = old value
109 add %o2, %o1, %o5
173 ld [%o0], %o2 ! read old value
175 add %o1, %o2, %o5 ! add value to the old value
177 andn %o2, %o3, %o4 ! clear target bits
179 cas [%o0], %o2, %o5
180 cmp %o2, %o5
182 mov %o5, %o2 ! %o2 = old value
183 add %o1, %o2, %o5
249 ld [%o0], %o2
251 add %o2, %o1, %o3
252 cas [%o0], %o2, %o3
253 cmp %o2, %o3
255 mov %o3, %o2
257 add %o2, %o1, %o0 ! return new value
301 sllx %o1, 32, %o1 ! upper 32 in %o1, lower in %o2
302 srl %o2, 0, %o2
303 add %o1, %o2, %o1 ! convert 2 32-bit args into 1 64-bit
305 ldx [%o0], %o2
307 add %o2, %o1, %o3
308 casx [%o0], %o2, %o3
309 cmp %o2, %o3
311 mov %o3, %o2
312 add %o2, %o1, %o1 ! return lower 32-bits in %o1
336 ld [%o0], %o2 ! read old value
338 or %o2, %o1, %o5 ! or in the new value
339 cas [%o0], %o2, %o5
340 cmp %o2, %o5
342 mov %o5, %o2 ! %o2 = old value
343 or %o2, %o1, %o5
372 ld [%o0], %o2 ! read old value
374 or %o2, %o1, %o5 ! or in the new value
375 cas [%o0], %o2, %o5
376 cmp %o2, %o5
378 mov %o5, %o2 ! %o2 = old value
379 or %o2, %o1, %o5 ! or in the new value
400 ld [%o0], %o2
402 or %o2, %o1, %o3
403 cas [%o0], %o2, %o3
404 cmp %o2, %o3
406 mov %o3, %o2
408 or %o2, %o1, %o0 ! return new value
424 sllx %o1, 32, %o1 ! upper 32 in %o1, lower in %o2
425 srl %o2, 0, %o2
426 add %o1, %o2, %o1 ! convert 2 32-bit args into 1 64-bit
427 ldx [%o0], %o2
429 or %o2, %o1, %o3
430 casx [%o0], %o2, %o3
431 cmp %o2, %o3
433 mov %o3, %o2
434 or %o2, %o1, %o1 ! return lower 32-bits in %o1
458 ld [%o0], %o2 ! read old value
460 and %o2, %o1, %o5 ! and in the new value
461 cas [%o0], %o2, %o5
462 cmp %o2, %o5
464 mov %o5, %o2 ! %o2 = old value
465 and %o2, %o1, %o5
494 ld [%o0], %o2 ! read old value
496 and %o2, %o1, %o5 ! and in the new value
497 cas [%o0], %o2, %o5
498 cmp %o2, %o5
500 mov %o5, %o2 ! %o2 = old value
501 and %o2, %o1, %o5
522 ld [%o0], %o2
524 and %o2, %o1, %o3
525 cas [%o0], %o2, %o3
526 cmp %o2, %o3
528 mov %o3, %o2
530 and %o2, %o1, %o0 ! return new value
546 sllx %o1, 32, %o1 ! upper 32 in %o1, lower in %o2
547 srl %o2, 0, %o2
548 add %o1, %o2, %o1 ! convert 2 32-bit args into 1 64-bit
549 ldx [%o0], %o2
551 and %o2, %o1, %o3
552 casx [%o0], %o2, %o3
553 cmp %o2, %o3
555 mov %o3, %o2
556 and %o2, %o1, %o1 ! return lower 32-bits in %o1
571 sll %o2, %g1, %o2 ! %o2 = shifted to bit offset
572 and %o2, %o3, %o2 ! %o2 = single byte value
577 or %o4, %o2, %o5 ! insert the new value
602 sll %o2, %g1, %o2 ! %o2 = shifted to bit offset
603 and %o2, %o3, %o2 ! %o2 = single short value
609 or %o4, %o2, %o5 ! insert the new value
628 cas [%o0], %o1, %o2
630 mov %o2, %o0