src/os_cpu/solaris_x86/vm/solaris_x86_64.il
Index
Unified diffs
Context diffs
Sdiffs
Patch
New
Old
Previous File
Next File
hotspot Cdiff src/os_cpu/solaris_x86/vm/solaris_x86_64.il
src/os_cpu/solaris_x86/vm/solaris_x86_64.il
Print this page
rev 7007 : Summary: Patch from Erik ?sterlund
*** 75,84 ****
--- 75,93 ----
.inline _Atomic_xchg_long,2
xchgq (%rsi), %rdi
movq %rdi, %rax
.end
+ // Support for jbyte Atomic::cmpxchg(jbyte exchange_value,
+ // volatile jbyte *dest,
+ // jbyte compare_value)
+ .inline _Atomic_cmpxchg_byte,3
+ movb %dl, %al // compare_value
+ lock
+ cmpxchgb %dil, (%rsi)
+ .end
+
// Support for jint Atomic::cmpxchg(jint exchange_value,
// volatile jint *dest,
// jint compare_value)
.inline _Atomic_cmpxchg,3
movl %edx, %eax // compare_value
src/os_cpu/solaris_x86/vm/solaris_x86_64.il
Index
Unified diffs
Context diffs
Sdiffs
Patch
New
Old
Previous File
Next File