Re: [PATCH v3] Add QI vector mode support to by-pieces for memset

2021-07-21 Thread H.J. Lu via Gcc-patches
On Wed, Jul 21, 2021 at 12:42 PM Richard Sandiford wrote: > > Richard Sandiford writes: > > "H.J. Lu via Gcc-patches" writes: > >> On Wed, Jul 21, 2021 at 7:50 AM Richard Sandiford > >> wrote: > >>> > >>> "H.J. Lu" writes: > >>> > diff --git a/gcc/builtins.c b/gcc/builtins.c > >>> > index 39ab

Re: [PATCH v3] Add QI vector mode support to by-pieces for memset

2021-07-21 Thread Richard Sandiford via Gcc-patches
Richard Sandiford writes: > "H.J. Lu via Gcc-patches" writes: >> On Wed, Jul 21, 2021 at 7:50 AM Richard Sandiford >> wrote: >>> >>> "H.J. Lu" writes: >>> > diff --git a/gcc/builtins.c b/gcc/builtins.c >>> > index 39ab139b7e1..1972301ce3c 100644 >>> > --- a/gcc/builtins.c >>> > +++ b/gcc/builti

Re: [PATCH v3] Add QI vector mode support to by-pieces for memset

2021-07-21 Thread H.J. Lu via Gcc-patches
On Wed, Jul 21, 2021 at 12:20 PM Richard Sandiford wrote: > > "H.J. Lu via Gcc-patches" writes: > > On Wed, Jul 21, 2021 at 7:50 AM Richard Sandiford > > wrote: > >> > >> "H.J. Lu" writes: > >> > diff --git a/gcc/builtins.c b/gcc/builtins.c > >> > index 39ab139b7e1..1972301ce3c 100644 > >> > --

Re: [PATCH v3] Add QI vector mode support to by-pieces for memset

2021-07-21 Thread Richard Sandiford via Gcc-patches
"H.J. Lu via Gcc-patches" writes: > On Wed, Jul 21, 2021 at 7:50 AM Richard Sandiford > wrote: >> >> "H.J. Lu" writes: >> > diff --git a/gcc/builtins.c b/gcc/builtins.c >> > index 39ab139b7e1..1972301ce3c 100644 >> > --- a/gcc/builtins.c >> > +++ b/gcc/builtins.c >> > @@ -3890,13 +3890,16 @@ exp

Re: [PATCH v3] Add QI vector mode support to by-pieces for memset

2021-07-21 Thread H.J. Lu via Gcc-patches
On Wed, Jul 21, 2021 at 7:50 AM Richard Sandiford wrote: > > "H.J. Lu" writes: > > diff --git a/gcc/builtins.c b/gcc/builtins.c > > index 39ab139b7e1..1972301ce3c 100644 > > --- a/gcc/builtins.c > > +++ b/gcc/builtins.c > > @@ -3890,13 +3890,16 @@ expand_builtin_strnlen (tree exp, rtx target, >

Re: [PATCH v3] Add QI vector mode support to by-pieces for memset

2021-07-21 Thread Richard Sandiford via Gcc-patches
"H.J. Lu" writes: > diff --git a/gcc/builtins.c b/gcc/builtins.c > index 39ab139b7e1..1972301ce3c 100644 > --- a/gcc/builtins.c > +++ b/gcc/builtins.c > @@ -3890,13 +3890,16 @@ expand_builtin_strnlen (tree exp, rtx target, > machine_mode target_mode) > > static rtx > builtin_memcpy_read_str (

[PATCH v3] Add QI vector mode support to by-pieces for memset

2021-07-20 Thread H.J. Lu via Gcc-patches
1. Replace scalar_int_mode with fixed_size_mode in the by-pieces infrastructure to allow non-integer mode. 2. Rename widest_int_mode_for_size to widest_fixed_size_mode_for_size to return QI vector mode for memset. 3. Add op_by_pieces_d::smallest_fixed_size_mode_for_size to return the smallest integ