EMIT(MIR_Move.create(IA32_MOV, R(lr), value)); EMIT(MIR_Move.create(IA32_MOV, R(hr), R(lr))); EMIT(MIR_BinaryAcc.create(IA32_SAR, R(hr), IC(31)));
EMIT(MIR_Move.create(IA32_MOV, new OPT_RegisterOperand(lr, VM_TypeReference.Int), value)); EMIT(MIR_Move.create(IA32_MOV, new OPT_RegisterOperand(hr, VM_TypeReference.Int), new OPT_RegisterOperand(lr, VM_TypeReference.Int))); EMIT(MIR_BinaryAcc.create(IA32_SAR, new OPT_RegisterOperand(hr, VM_TypeReference.Int), IC(31)));
  protected final void INT_2LONG(OPT_Instruction s,                       OPT_RegisterOperand result,                       OPT_Operand value) {    OPT_Register hr = result.register;    OPT_Register lr = regpool.getSecondReg(hr);    EMIT(MIR_Move.create(IA32_MOV, R(lr), value));    EMIT(MIR_Move.create(IA32_MOV, R(hr), R(lr)));    EMIT(MIR_BinaryAcc.create(IA32_SAR, R(hr), IC(31)));  }