src/cpu/sparc/vm/assembler_sparc.cpp

changeset 2344
ac637b7220d1
parent 2314
f95d63e2154a
child 2350
2f644f85485d
     1.1 --- a/src/cpu/sparc/vm/assembler_sparc.cpp	Tue Nov 23 13:22:55 2010 -0800
     1.2 +++ b/src/cpu/sparc/vm/assembler_sparc.cpp	Tue Nov 30 23:23:40 2010 -0800
     1.3 @@ -909,10 +909,10 @@
     1.4  #if defined(COMPILER2) && !defined(_LP64)
     1.5      // Save & restore possible 64-bit Long arguments in G-regs
     1.6      sllx(L0,32,G2);             // Move old high G1 bits high in G2
     1.7 -    sllx(G1, 0,G1);             // Clear current high G1 bits
     1.8 +    srl(G1, 0,G1);              // Clear current high G1 bits
     1.9      or3 (G1,G2,G1);             // Recover 64-bit G1
    1.10      sllx(L6,32,G2);             // Move old high G4 bits high in G2
    1.11 -    sllx(G4, 0,G4);             // Clear current high G4 bits
    1.12 +    srl(G4, 0,G4);              // Clear current high G4 bits
    1.13      or3 (G4,G2,G4);             // Recover 64-bit G4
    1.14  #endif
    1.15      restore(O0, 0, G2_thread);

mercurial