Re: [PATCH]middle-end: check if target can do extract first for early breaks [PR113199]

2024-01-09 Thread H.J. Lu
Rainer Orth > > Sent: Tuesday, January 9, 2024 4:06 PM > > To: Richard Biener > > Cc: Tamar Christina ; gcc-patches@gcc.gnu.org; nd > > ; j...@ventanamicro.com > > Subject: Re: [PATCH]middle-end: check if target can do extract first for > > early breaks > >

RE: [PATCH]middle-end: check if target can do extract first for early breaks [PR113199]

2024-01-09 Thread Tamar Christina
u.org; nd > ; j...@ventanamicro.com > Subject: Re: [PATCH]middle-end: check if target can do extract first for > early breaks > [PR113199] > > Richard Biener writes: > > > On Tue, 9 Jan 2024, Tamar Christina wrote: > > > >> > > - > >> > > - gi

Re: [PATCH]middle-end: check if target can do extract first for early breaks [PR113199]

2024-01-09 Thread Rainer Orth
Richard Biener writes: > On Tue, 9 Jan 2024, Tamar Christina wrote: > >> > > - >> > > - gimple_seq_add_seq (, tem); >> > > - >> > > - scalar_res = gimple_build (, CFN_EXTRACT_LAST, scalar_type, >> > > - mask, vec_lhs_phi); >> > > +scalar_res =

Re: [PATCH]middle-end: check if target can do extract first for early breaks [PR113199]

2024-01-09 Thread H.J. Lu
On Tue, Jan 9, 2024 at 4:13 AM Richard Biener wrote: > > On Tue, 9 Jan 2024, Tamar Christina wrote: > > > > > - > > > > - gimple_seq_add_seq (, tem); > > > > - > > > > - scalar_res = gimple_build (, CFN_EXTRACT_LAST, scalar_type, > > > > - mask, vec_lhs_phi); >

RE: [PATCH]middle-end: check if target can do extract first for early breaks [PR113199]

2024-01-09 Thread Richard Biener
On Tue, 9 Jan 2024, Tamar Christina wrote: > > > - > > > - gimple_seq_add_seq (, tem); > > > - > > > - scalar_res = gimple_build (, CFN_EXTRACT_LAST, scalar_type, > > > - mask, vec_lhs_phi); > > > + scalar_res = gimple_build (, CFN_VEC_EXTRACT, TREE_TYPE > >

RE: [PATCH]middle-end: check if target can do extract first for early breaks [PR113199]

2024-01-09 Thread Tamar Christina
> > - > > - gimple_seq_add_seq (, tem); > > - > > - scalar_res = gimple_build (, CFN_EXTRACT_LAST, scalar_type, > > -mask, vec_lhs_phi); > > + scalar_res = gimple_build (, CFN_VEC_EXTRACT, TREE_TYPE > (vectype), > > +

RE: [PATCH]middle-end: check if target can do extract first for early breaks [PR113199]

2024-01-08 Thread Tamar Christina
> -Original Message- > From: Richard Biener > Sent: Monday, January 8, 2024 12:48 PM > To: Tamar Christina > Cc: gcc-patches@gcc.gnu.org; nd ; j...@ventanamicro.com > Subject: Re: [PATCH]middle-end: check if target can do extract first for > early breaks > [PR11

Re: [PATCH]middle-end: check if target can do extract first for early breaks [PR113199]

2024-01-08 Thread Richard Biener
On Tue, 2 Jan 2024, Tamar Christina wrote: > Hi All, > > I was generating the vector reverse mask without checking if the target > actually supported such an operation. > > It also seems like more targets implement VEC_EXTRACT than permute on mask > registers. > > So this adds a check for