equal
deleted
inserted
replaced
621 |
621 |
622 return start; |
622 return start; |
623 } |
623 } |
624 |
624 |
625 |
625 |
626 // Support for jint Atomic::cmpxchg(jint exchange_value, volatile jint* dest, jint compare_value) |
626 // Implementation of jint atomic_cmpxchg(jint exchange_value, volatile jint* dest, jint compare_value) |
|
627 // used by Atomic::cmpxchg(volatile jint* dest, jint compare_value, jint exchange_value) |
627 // |
628 // |
628 // Arguments: |
629 // Arguments: |
629 // |
630 // |
630 // exchange_value: O0 |
631 // exchange_value: O0 |
631 // dest: O1 |
632 // dest: O1 |
645 __ delayed()->nop(); |
646 __ delayed()->nop(); |
646 |
647 |
647 return start; |
648 return start; |
648 } |
649 } |
649 |
650 |
650 // Support for jlong Atomic::cmpxchg(jlong exchange_value, volatile jlong *dest, jlong compare_value) |
651 // Implementation of jlong atomic_cmpxchg_long(jlong exchange_value, volatile jlong *dest, jlong compare_value) |
|
652 // used by Atomic::cmpxchg(volatile jlong *dest, jlong compare_value, jlong exchange_value) |
651 // |
653 // |
652 // Arguments: |
654 // Arguments: |
653 // |
655 // |
654 // exchange_value: O1:O0 |
656 // exchange_value: O1:O0 |
655 // dest: O2 |
657 // dest: O2 |