This patch addresses the redundant AVL/VL toggling in RVV partial
auto-vectorization
which is a known issue for a long time and I finally find the time to address
it.
Consider a simple vector addition operation:
https://godbolt.org/z/7hfGfEjW3
void
foo (int *__restrict a,
int *__restrict
LGTM, Thanks, it's really awesome - the implementation is simpler than
I expected, it's another great improvement for RISC-V GCC!
Just make sure Patrick gives a green light on the testing before
committing the patch :)
On Wed, Oct 25, 2023 at 8:05 PM Juzhe-Zhong wrote:
>
> This patch addresse
> I have sent V3 with adapting testcases (2 additional dump FAILs detected by
> both Pan Li and Patrick).
> No need to review.
>
> I will wait for patrick is ok to ignore popcount FAILs for now then commit it.
Just to confirm: I can now also reproduce the popcount fail on my machine
without you
CC: gcc-patches; kito.cheng; jeffreyalaw; rdapp.gcc; Patrick O'Neill
Subject: Re: [PATCH V2] RISC-V: Add AVL propagation PASS for RVV
auto-vectorization
LGTM, Thanks, it's really awesome - the implementation is simpler than
I expected, it's another great improvement for RISC-V GCC!
V2] RISC-V: Add AVL propagation PASS for RVV
auto-vectorization
> I have sent V3 with adapting testcases (2 additional dump FAILs detected by
> both Pan Li and Patrick).
> No need to review.
>
> I will wait for patrick is ok to ignore popcount FAILs for now then commit it.
Ju