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);