Re: [14/n] Vectorise conversions between differently-sized integer vectors

2019-11-12 Thread Richard Biener
On Wed, Nov 6, 2019 at 1:45 PM Richard Sandiford wrote: > > Richard Biener writes: > > On Fri, Oct 25, 2019 at 2:51 PM Richard Sandiford > > wrote: > >> > >> This patch adds AArch64 patterns for converting between 64-bit and > >> 128-bit integer vectors, and makes the vectoriser and expand pass

Re: [14/n] Vectorise conversions between differently-sized integer vectors

2019-11-06 Thread Richard Sandiford
Richard Biener writes: > On Fri, Oct 25, 2019 at 2:51 PM Richard Sandiford > wrote: >> >> This patch adds AArch64 patterns for converting between 64-bit and >> 128-bit integer vectors, and makes the vectoriser and expand pass >> use them. > > So on GIMPLE we'll see > > v4si _1; > v4di _2; > > _1

Re: [14/n] Vectorise conversions between differently-sized integer vectors

2019-11-05 Thread Richard Biener
On Fri, Oct 25, 2019 at 2:51 PM Richard Sandiford wrote: > > This patch adds AArch64 patterns for converting between 64-bit and > 128-bit integer vectors, and makes the vectoriser and expand pass > use them. So on GIMPLE we'll see v4si _1; v4di _2; _1 = (v4si) _2; then, correct? Likewise for

[14/n] Vectorise conversions between differently-sized integer vectors

2019-10-25 Thread Richard Sandiford
This patch adds AArch64 patterns for converting between 64-bit and 128-bit integer vectors, and makes the vectoriser and expand pass use them. 2019-10-24 Richard Sandiford gcc/ * tree-vect-stmts.c (vectorizable_conversion): Extend the non-widening and non-narrowing path to han