On Tue, Aug 2, 2022 at 7:02 PM Roger Sayle wrote:
>
>
> Hi Uros,
>
> > From: Uros Bizjak
> > Sent: 31 July 2022 18:23
> > To: Roger Sayle
> > On Fri, Jul 29, 2022 at 12:18 AM Roger Sayle
> > wrote:
> > >
> > > This patch improves TImode STV by adding support for logical shifts by
> > > integer
Hi Uros,
> From: Uros Bizjak
> Sent: 31 July 2022 18:23
> To: Roger Sayle
> On Fri, Jul 29, 2022 at 12:18 AM Roger Sayle
> wrote:
> >
> > This patch improves TImode STV by adding support for logical shifts by
> > integer constants that are multiples of 8. For the test case:
> >
> > __int128
On Fri, Jul 29, 2022 at 12:18 AM Roger Sayle wrote:
>
>
> This patch improves TImode STV by adding support for logical shifts by
> integer constants that are multiples of 8. For the test case:
>
> __int128 a, b;
> void foo() { a = b << 16; }
>
> on x86_64, gcc -O2 currently generates:
>
>
This patch improves TImode STV by adding support for logical shifts by
integer constants that are multiples of 8. For the test case:
__int128 a, b;
void foo() { a = b << 16; }
on x86_64, gcc -O2 currently generates:
movqb(%rip), %rax
movqb+8(%rip), %rdx
shldq