> The condition would look like this, What do you think? > > if (!(GET_MODE_PRECISION (mode) != GET_MODE_PRECISION (innermode) > && GET_MODE_SIZE (mode) <= UNITS_PER_WORD > && GET_MODE_SIZE (innermode) <= UNITS_PER_WORD > && WORD_REGISTER_OPERATIONS) > && (!(MEM_ALIGN (subst) < GET_MODE_ALIGNMENT (mode) > && SLOW_UNALIGNED_ACCESS (mode, MEM_ALIGN (subst))) > > || (MEM_ALIGN (reg) < GET_MODE_ALIGNMENT (innermode) > > && SLOW_UNALIGNED_ACCESS (innermode, MEM_ALIGN > (reg))))) return true;
OK, I'm going to give it a try on SPARC. -- Eric Botcazou