return MO_BD(offset, IV(base), size, loc, guard);
return MO_BD(offset, Offset.fromIntSignExtend(IV(base)), size, loc, guard);
  protected final OPT_MemoryOperand MO(OPT_Operand base, OPT_Operand offset,                                        byte size, OPT_LocationOperand loc,                                       OPT_Operand guard) {    if (base instanceof OPT_IntConstantOperand) {      if (offset instanceof OPT_IntConstantOperand) {        return MO_D(IV(base)+IV(offset), size, loc, guard);      } else {        return MO_BD(offset, IV(base), size, loc, guard);      }    } else {      if (offset instanceof OPT_IntConstantOperand) {        return MO_BD(base, IV(offset), size, loc, guard);      } else {        return MO_BI(base, offset, size, loc, guard);      }    }  }