Re: [PATCH] RISC-V: Split "(a & (1UL << bitno)) ? 0 : -1" to bext + addi

2022-11-16 Thread Philipp Tomsich
Applied to master. Thanks! Philipp. On Tue, 15 Nov 2022 at 18:25, Jeff Law wrote: > > On 11/13/22 13:48, Philipp Tomsich wrote: > > For a straightforward application of bext for the following function > >long bext64(long a, char bitno) > >{ > > return (a & (1UL << bitno)) ? 0 : -1;

Re: [PATCH] RISC-V: Split "(a & (1UL << bitno)) ? 0 : -1" to bext + addi

2022-11-15 Thread Jeff Law via Gcc-patches
On 11/13/22 13:48, Philipp Tomsich wrote: For a straightforward application of bext for the following function long bext64(long a, char bitno) { return (a & (1UL << bitno)) ? 0 : -1; } we generate srl a0,a0,a1# 7 [c=4 l=4] lshrdi3 andia0,a0,1 #

[PATCH] RISC-V: Split "(a & (1UL << bitno)) ? 0 : -1" to bext + addi

2022-11-13 Thread Philipp Tomsich
For a straightforward application of bext for the following function long bext64(long a, char bitno) { return (a & (1UL << bitno)) ? 0 : -1; } we generate srl a0,a0,a1# 7 [c=4 l=4] lshrdi3 andia0,a0,1 # 8 [c=4 l=4] anddi3/1 addia0,a0,-