else
bestmode = GET_MODE (op0);
- if (bestmode == VOIDmode)
+ if (bestmode == VOIDmode
+ || (STRICT_ALIGNMENT && GET_MODE_SIZE (bestmode) > align))
goto insv_loses;
/* Adjust address to point to the containing unit of that mode. */
else
bestmode = GET_MODE (xop0);
- if (bestmode == VOIDmode)
+ if (bestmode == VOIDmode
+ || (STRICT_ALIGNMENT && GET_MODE_SIZE (bestmode) > align))
goto extzv_loses;
/* Compute offset as multiple of this unit,
else
bestmode = GET_MODE (xop0);
- if (bestmode == VOIDmode)
+ if (bestmode == VOIDmode
+ || (STRICT_ALIGNMENT && GET_MODE_SIZE (bestmode) > align))
goto extv_loses;
/* Compute offset as multiple of this unit,