int nextAIXReg = FIRST_OS_PARAMETER_GPR;
int nextOSXReg = FIRST_OS_PARAMETER_GPR;
  static void convertParameterFromSVR4ToJava(VM_Assembler asm, VM_Method meth) {    VM_TypeReference[] argTypes = meth.getParameterTypes();    int argCount = argTypes.length;    int nextVMReg = FIRST_VOLATILE_GPR;    int nextAIXReg = FIRST_OS_PARAMETER_GPR;        for (int i=0; i<argCount; i++) {      if (argTypes[i].isFloatType() || argTypes[i].isDoubleType()) {	// skip over      } else {	if (argTypes[i].isLongType()) {	  nextAIXReg += (nextAIXReg + 1) & 0x01;	  if (nextAIXReg != nextVMReg) {	    // Native and Java reg do not match	    asm.emitMR(nextVMReg, nextAIXReg);	    asm.emitMR(nextVMReg + 1, nextAIXReg + 1);	  }	  nextAIXReg += 2;	  nextVMReg += 2;	} else {	  if (nextAIXReg != nextVMReg) {	    asm.emitMR(nextVMReg, nextAIXReg);	  }	  nextAIXReg ++;	  nextVMReg ++;	}      }      if (nextAIXReg > LAST_OS_PARAMETER_GPR + 1) {	VM.sysWrite("ERROR: "+meth+" has too many int or long parameters\n");	VM.sysExit(-1);      }    }  }