On Thu, Jun 3, 2021 at 11:21 PM Uros Bizjak wrote:
>
> On Fri, Jun 4, 2021 at 12:39 AM H.J. Lu wrote:
> >
> > On Thu, Jun 3, 2021 at 12:39 AM Uros Bizjak wrote:
> > >
> > > On Thu, Jun 3, 2021 at 5:49 AM H.J. Lu wrote:
> > > >
> > > > Update move expanders to convert the CONST_WIDE_INT operand
On Fri, Jun 4, 2021 at 12:39 AM H.J. Lu wrote:
>
> On Thu, Jun 3, 2021 at 12:39 AM Uros Bizjak wrote:
> >
> > On Thu, Jun 3, 2021 at 5:49 AM H.J. Lu wrote:
> > >
> > > Update move expanders to convert the CONST_WIDE_INT operand to vector
> > > broadcast from a byte with AVX2. Add ix86_gen_scrat
On Thu, Jun 3, 2021 at 12:39 AM Uros Bizjak wrote:
>
> On Thu, Jun 3, 2021 at 5:49 AM H.J. Lu wrote:
> >
> > Update move expanders to convert the CONST_WIDE_INT operand to vector
> > broadcast from a byte with AVX2. Add ix86_gen_scratch_sse_rtx to
> > return a scratch SSE register which won't in
On Thu, Jun 3, 2021 at 5:49 AM H.J. Lu wrote:
>
> Update move expanders to convert the CONST_WIDE_INT operand to vector
> broadcast from a byte with AVX2. Add ix86_gen_scratch_sse_rtx to
> return a scratch SSE register which won't increase stack alignment
> requirement and blocks transformation b
Update move expanders to convert the CONST_WIDE_INT operand to vector
broadcast from a byte with AVX2. Add ix86_gen_scratch_sse_rtx to
return a scratch SSE register which won't increase stack alignment
requirement and blocks transformation by the combine pass.
A small benchmark:
https://gitlab.c