equal
deleted
inserted
replaced
550 __ jmp(rbx); |
550 __ jmp(rbx); |
551 |
551 |
552 return start; |
552 return start; |
553 } |
553 } |
554 |
554 |
555 // Support for jint atomic::xchg(jint exchange_value, volatile jint* dest) |
555 // Implementation of jint atomic_xchg(jint add_value, volatile jint* dest) |
|
556 // used by Atomic::xchg(volatile jint* dest, jint exchange_value) |
556 // |
557 // |
557 // Arguments : |
558 // Arguments : |
558 // c_rarg0: exchange_value |
559 // c_rarg0: exchange_value |
559 // c_rarg0: dest |
560 // c_rarg0: dest |
560 // |
561 // |
569 __ ret(0); |
570 __ ret(0); |
570 |
571 |
571 return start; |
572 return start; |
572 } |
573 } |
573 |
574 |
574 // Support for intptr_t atomic::xchg_long(jlong exchange_value, volatile jlong* dest) |
575 // Implementation of intptr_t atomic_xchg(jlong add_value, volatile jlong* dest) |
|
576 // used by Atomic::xchg(volatile jlong* dest, jlong exchange_value) |
575 // |
577 // |
576 // Arguments : |
578 // Arguments : |
577 // c_rarg0: exchange_value |
579 // c_rarg0: exchange_value |
578 // c_rarg1: dest |
580 // c_rarg1: dest |
579 // |
581 // |