On 11/08/2017 08:14 AM, Richard Sandiford wrote: > Supporting load/store lanes for variable-length vectors means that > we use them instead of SLP (for which we can't yet handle external > and constant definitions -- fixed by a later patch). Previously > we'd fail to use load/store lanes too and fall back to 128-bit > vectorisation. > > > 2017-11-08 Richard Sandiford <richard.sandif...@linaro.org> > Alan Hayward <alan.hayw...@arm.com> > David Sherwood <david.sherw...@arm.com> > > gcc/testsuite/ > * lib/target-supports.exp (check_effective_target_vect_load_lanes): > Return true for SVE too. > * g++.dg/vect/pr36648.cc: XFAIL for variable-length vectors > if load/store lanes are supported. > * gcc.dg/vect/no-scevccp-slp-30.c: Likewise. > * gcc.dg/vect/pr37027.c: Likewise. > * gcc.dg/vect/pr67790.c: Likewise. > * gcc.dg/vect/slp-1.c: Likewise. > * gcc.dg/vect/slp-10.c: Likewise. > * gcc.dg/vect/slp-12b.c: Likewise. > * gcc.dg/vect/slp-12c.c: Likewise. > * gcc.dg/vect/slp-17.c: Likewise. > * gcc.dg/vect/slp-19b.c: Likewise. > * gcc.dg/vect/slp-2.c: Likewise. > * gcc.dg/vect/slp-20.c: Likewise. > * gcc.dg/vect/slp-21.c: Likewise. > * gcc.dg/vect/slp-22.c: Likewise. > * gcc.dg/vect/slp-24-big-array.c: Likewise. > * gcc.dg/vect/slp-24.c: Likewise. > * gcc.dg/vect/slp-28.c: Likewise. > * gcc.dg/vect/slp-33.c: Likewise. > * gcc.dg/vect/slp-39.c: Likewise. > * gcc.dg/vect/slp-6.c: Likewise. > * gcc.dg/vect/slp-7.c: Likewise. > * gcc.dg/vect/slp-cond-1.c: Likewise. > * gcc.dg/vect/slp-cond-2-big-array.c: Likewise. > * gcc.dg/vect/slp-cond-2.c: Likewise. > * gcc.dg/vect/slp-multitypes-1.c: Likewise. > * gcc.dg/vect/slp-multitypes-10.c: Likewise. > * gcc.dg/vect/slp-multitypes-11-big-array.c: Likewise. > * gcc.dg/vect/slp-multitypes-11.c: Likewise. > * gcc.dg/vect/slp-multitypes-12.c: Likewise. > * gcc.dg/vect/slp-multitypes-8.c: Likewise. > * gcc.dg/vect/slp-multitypes-9.c: Likewise. > * gcc.dg/vect/slp-reduc-1.c: Likewise. > * gcc.dg/vect/slp-reduc-2.c: Likewise. > * gcc.dg/vect/slp-reduc-5.c: Likewise. > * gcc.dg/vect/slp-widen-mult-half.c: Likewise. > * gcc.dg/vect/vect-cselim-1.c: Likewise. > * gcc.dg/vect/slp-25.c: Remove XFAIL for variable-length SVE. > * gcc.dg/vect/slp-perm-5.c: Likewise. > * gcc.dg/vect/slp-perm-6.c: Likewise. > * gcc.dg/vect/slp-perm-9.c: Likewise. > * gcc.dg/vect/vect-119.c: Likewise. > * gcc.dg/vect/vect-live-slp-1.c: Likewise. > * gcc.dg/vect/vect-live-slp-2.c: Likewise. > * gcc.dg/vect/vect-live-slp-3.c: Likewise. > * gcc.dg/vect/vect-over-widen-1-big-array.c: Likewise. > * gcc.dg/vect/vect-over-widen-1.c: Likewise. > * gcc.dg/vect/vect-over-widen-3-big-array.c: Likewise. > * gcc.dg/vect/vect-over-widen-4-big-array.c: Likewise. > * gcc.dg/vect/vect-over-widen-4.c: Likewise. > * gcc.dg/vect/slp-reduc-6.c: Remove XFAIL for variable-length vectors. > * gcc.dg/vect/vect-load-lanes-peeling-1.c: Expect an epilogue loop > for variable-length vectors. OK once the set and any prereqs are approved.
jeff