On 07/13/2017 03:04 AM, Richard Sandiford wrote: > This patch makes the preferred_simd_mode target hook take a scalar_mode > rather than a machine_mode. > > 2017-07-13 Richard Sandiford <richard.sandif...@linaro.org> > Alan Hayward <alan.hayw...@arm.com> > David Sherwood <david.sherw...@arm.com> > > gcc/ > * target.def (preferred_simd_mode): Take a scalar_mode > instead of a machine_mode. > * targhooks.h (default_preferred_simd_mode): Likewise. > * targhooks.c (default_preferred_simd_mode): Likewise. > * config/aarch64/aarch64.c (aarch64_preferred_simd_mode): Likewise. > * config/arc/arc.c (arc_preferred_simd_mode): Likewise. > * config/arm/arm.c (arm_preferred_simd_mode): Likewise. > * config/c6x/c6x.c (c6x_preferred_simd_mode): Likewise. > * config/epiphany/epiphany.c (epiphany_preferred_simd_mode): Likewise. > * config/i386/i386.c (ix86_preferred_simd_mode): Likewise. > * config/mips/mips.c (mips_preferred_simd_mode): Likewise. > * config/powerpcspe/powerpcspe.c (rs6000_preferred_simd_mode): > Likewise. > * config/rs6000/rs6000.c (rs6000_preferred_simd_mode): Likewise. > * config/s390/s390.c (s390_preferred_simd_mode): Likewise. > * config/sparc/sparc.c (sparc_preferred_simd_mode): Likewise. > * doc/tm.texi: Regenerate. > * optabs-query.c (can_vec_mask_load_store_p): Return false for > non-scalar modes. OK. jeff