src/cpu/sparc/vm/sparc.ad

changeset 5283
46c544b8fbfc
parent 5001
e10e43e58e92
child 5528
740e263c80c6
     1.1 --- a/src/cpu/sparc/vm/sparc.ad	Fri Jun 07 11:43:53 2013 -0700
     1.2 +++ b/src/cpu/sparc/vm/sparc.ad	Fri Jun 07 16:46:37 2013 -0700
     1.3 @@ -2778,10 +2778,7 @@
     1.4      Register Rold = reg_to_register_object($old$$reg);
     1.5      Register Rnew = reg_to_register_object($new$$reg);
     1.6  
     1.7 -    // casx_under_lock picks 1 of 3 encodings:
     1.8 -    // For 32-bit pointers you get a 32-bit CAS
     1.9 -    // For 64-bit pointers you get a 64-bit CASX
    1.10 -    __ casn(Rmem, Rold, Rnew); // Swap(*Rmem,Rnew) if *Rmem == Rold
    1.11 +    __ cas_ptr(Rmem, Rold, Rnew); // Swap(*Rmem,Rnew) if *Rmem == Rold
    1.12      __ cmp( Rold, Rnew );
    1.13    %}
    1.14  
    1.15 @@ -3067,7 +3064,7 @@
    1.16      AddressLiteral last_rethrow_addrlit(&last_rethrow);
    1.17      __ sethi(last_rethrow_addrlit, L1);
    1.18      Address addr(L1, last_rethrow_addrlit.low10());
    1.19 -    __ get_pc(L2);
    1.20 +    __ rdpc(L2);
    1.21      __ inc(L2, 3 * BytesPerInstWord);  // skip this & 2 more insns to point at jump_to
    1.22      __ st_ptr(L2, addr);
    1.23      __ restore();

mercurial