Re: [x86 PATCH] Support logical shifts by (some) integer constants in TImode STV.

2022-08-02 Thread Uros Bizjak via Gcc-patches
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

RE: [x86 PATCH] Support logical shifts by (some) integer constants in TImode STV.

2022-08-02 Thread Roger Sayle
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

Re: [x86 PATCH] Support logical shifts by (some) integer constants in TImode STV.

2022-07-31 Thread Uros Bizjak via Gcc-patches
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: > >

[x86 PATCH] Support logical shifts by (some) integer constants in TImode STV.

2022-07-28 Thread Roger Sayle
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