On Thu, 13 Sep 2018 at 11:49, Kyrill Tkachov <kyrylo.tkac...@foss.arm.com> wrote: > > > On 13/09/18 10:25, Sam Tebbs wrote: > > > > On 09/11/2018 04:20 PM, James Greenhalgh wrote: > > > On Tue, Sep 04, 2018 at 10:13:43AM -0500, Sam Tebbs wrote: > > >> Hi James, > > >> > > >> Thanks for the feedback. Here is an update with the changes you proposed > > >> and an updated changelog. > > >> > > >> gcc/ > > >> 2018-09-04 Sam Tebbs <sam.te...@arm.com> > > >> > > >> PR target/85628 > > >> * config/aarch64/aarch64.md (*aarch64_bfxil): > > >> Define. > > >> * config/aarch64/constraints.md (Ulc): Define > > >> * config/aarch64/aarch64-protos.h > > >> (aarch64_high_bits_all_ones_p): > > >> Define. > > >> * config/aarch64/aarch64.c (aarch64_high_bits_all_ones_p): New > > >> function. > > >> > > >> gcc/testsuite > > >> 2018-09-04 Sam Tebbs <sam.te...@arm.com> > > >> > > >> PR target/85628 > > >> * gcc.target/aarch64/combine_bfxil.c: New file. > > >> * gcc.target/aarch64/combine_bfxil_2.c: New file. > > >> > > >> > > > <snip> > > > > > >> +/* Return true if I's bits are consecutive ones from the MSB. */ > > >> +bool > > >> +aarch64_high_bits_all_ones_p (HOST_WIDE_INT i) > > >> +{ > > >> + return exact_log2(-i) != HOST_WIDE_INT_M1; > > >> +} > > > You need a space in here between the function name and the bracket: > > > > > > exact_log2 (-i) > > > > > > > > >> +extern void abort(void); > > > The same comment applies multiple places in this file. > > > > > > Likewise; if ( > > > > > > Otherwise, OK, please apply with those fixes. > > > > > > Thanks, > > > James > > > > Thanks for noticing that, here's the fixed version. > > > > Thanks Sam, I've committed the patch on your behalf with r264264. > If you want to get write-after-approval access to the SVN repo to commit > patches yourself in the future > please fill out the form at https://sourceware.org/cgi-bin/pdw/ps_form.cgi > putting my address from the MAINTAINERS file as the approver. >
Hi, You've probably already noticed by now since you fixed the combine_bfi_1 issue introduced by this commit, but it add another regression: FAIL: gcc.target/aarch64/copysign-bsl.c scan-assembler b(sl|it|if)\tv[0-9] Christophe > Kyrill > > > Sam >