if (argTypes[i].isLongType()) {
if (argTypes[i].isLongType() && VM.BuildFor32Addr) {
  static void convertParametersFromSVR4ToJava(VM_Assembler asm, VM_Method meth) {    VM_TypeReference[] argTypes = meth.getParameterTypes();    int argCount = argTypes.length;    int nextVMReg = FIRST_VOLATILE_GPR;    int nextOSReg = FIRST_OS_PARAMETER_GPR;        for (int i=0; i<argCount; i++) {      if (argTypes[i].isFloatType()) {        // skip over      } else if  (argTypes[i].isDoubleType()) {        //-#if RVM_FOR_OSX        nextOSReg ++;        //-#elseif RVM_FOR_LINUX        // skip over        //-#endif      } else {        if (argTypes[i].isLongType()) {          //-#if RVM_FOR_LINUX          nextOSReg += (nextOSReg + 1) & 0x01;  // round up to odd for linux          //-#endif          if (nextOSReg != nextVMReg) {            asm.emitMR(nextVMReg, nextOSReg);            asm.emitMR(nextVMReg + 1, nextOSReg +1);          }          nextOSReg += 2;          nextVMReg += 2;        } else {          if (nextOSReg != nextVMReg) {            asm.emitMR(nextVMReg, nextOSReg);          }          nextOSReg ++;          nextVMReg ++;        }      }      if (nextOSReg > LAST_OS_PARAMETER_GPR + 1) {        VM.sysWrite("ERROR: "+meth+" has too many int or long parameters\n");        VM.sysExit(-1);      }    }  }