if (addr instanceof OPT_LongConstantOperand) {
else if (addr instanceof OPT_AddressConstantOperand) { OPT_RegisterOperand rop = ir.regpool.makeTempAddress(); s.insertBefore(Move.create(REF_MOVE, rop, addr)); return rop.copyD2U(); } else if ((VM.BuildFor64Addr) && (addr instanceof OPT_LongConstantOperand)) {
  static OPT_Operand asRegPolymorphic(OPT_Operand addr,                           OPT_Instruction s,                            OPT_IR ir) {    if (addr instanceof OPT_IntConstantOperand) {      OPT_RegisterOperand rop = ir.regpool.makeTempInt();      s.insertBefore(Move.create(INT_MOVE, rop, addr));      return rop.copyD2U();    }    if (addr instanceof OPT_LongConstantOperand) {      OPT_RegisterOperand rop = ir.regpool.makeTempLong();      s.insertBefore(Move.create(LONG_MOVE, rop, addr));      return rop.copyD2U();    }    // Operand was OK as is.    return addr;  }