src/os_cpu/linux_sparc/vm/atomic_linux_sparc.inline.hpp

changeset 6683
7f77d17d0f13
parent 5283
46c544b8fbfc
child 6876
710a3c8b516e
     1.1 --- a/src/os_cpu/linux_sparc/vm/atomic_linux_sparc.inline.hpp	Tue Apr 29 22:04:09 2014 -0700
     1.2 +++ b/src/os_cpu/linux_sparc/vm/atomic_linux_sparc.inline.hpp	Tue Apr 29 22:05:10 2014 -0700
     1.3 @@ -78,12 +78,12 @@
     1.4    __asm__ volatile(
     1.5      "1: \n\t"
     1.6      " ldx    [%2], %%o2\n\t"
     1.7 -    " add    %0, %%o2, %%o3\n\t"
     1.8 +    " add    %1, %%o2, %%o3\n\t"
     1.9      " casx   [%2], %%o2, %%o3\n\t"
    1.10      " cmp    %%o2, %%o3\n\t"
    1.11      " bne    %%xcc, 1b\n\t"
    1.12      "  nop\n\t"
    1.13 -    " add    %0, %%o2, %0\n\t"
    1.14 +    " add    %1, %%o2, %0\n\t"
    1.15      : "=r" (rv)
    1.16      : "r" (add_value), "r" (dest)
    1.17      : "memory", "o2", "o3");

mercurial