EMIT(MIR_Move.create(IA32_MOV, result.copyD2D(), R(getEAX())));
EMIT(MIR_Move.create(IA32_MOV, result.copyD2D(), new OPT_RegisterOperand(getEAX(), VM_TypeReference.Int)));
  protected final void INT_DIVIDES(OPT_Instruction s,                                   OPT_RegisterOperand result,                                   OPT_Operand val1,                                   OPT_Operand val2,                                   boolean isDiv) {    EMIT(MIR_Move.create(IA32_MOV, R(getEAX()), val1));    EMIT(MIR_ConvertDW2QW.create(IA32_CDQ, R(getEDX()), R(getEAX())));    if (val2 instanceof OPT_IntConstantOperand) {      OPT_RegisterOperand temp = regpool.makeTempInt();      EMIT(MIR_Move.create(IA32_MOV, temp, val2));      val2 = temp;    }    EMIT(MIR_Divide.mutate(s, IA32_IDIV, R(getEDX()), R(getEAX()),                                   val2, GuardedBinary.getGuard(s)));    if (isDiv) {      EMIT(MIR_Move.create(IA32_MOV, result.copyD2D(), R(getEAX())));    } else {      EMIT(MIR_Move.create(IA32_MOV, result.copyD2D(), R(getEDX())));    }        }