RE: [PATCH v2] RISC-V: Optimize vsetvl AVL for VLS VLMAX auto-vectorization

2023-05-15 Thread Li, Pan2 via Gcc-patches
Committed. Thank you, Kito. Pan -Original Message- From: Kito Cheng Sent: Monday, May 15, 2023 4:35 PM To: Li, Pan2 Cc: gcc-patches@gcc.gnu.org; juzhe.zh...@rivai.ai; kito.ch...@sifive.com; Wang, Yanzhang Subject: Re: [PATCH v2] RISC-V: Optimize vsetvl AVL for VLS VLMAX auto

Re: [PATCH v2] RISC-V: Optimize vsetvl AVL for VLS VLMAX auto-vectorization

2023-05-15 Thread Kito Cheng via Gcc-patches
LGTM, thanks :) On Mon, May 15, 2023 at 4:33 PM Pan Li via Gcc-patches wrote: > > From: Pan Li > > This patch is optimizing the AVL for VLS auto-vectorzation. > > Given below sample code: > > typedef int8_t vnx2qi __attribute__ ((vector_size (2))); > > __attribute__ ((noipa)) void > f_vnx2qi (in

[PATCH v2] RISC-V: Optimize vsetvl AVL for VLS VLMAX auto-vectorization

2023-05-15 Thread Pan Li via Gcc-patches
From: Pan Li This patch is optimizing the AVL for VLS auto-vectorzation. Given below sample code: typedef int8_t vnx2qi __attribute__ ((vector_size (2))); __attribute__ ((noipa)) void f_vnx2qi (int8_t a, int8_t b, int8_t *out) { vnx2qi v = {a, b}; *(vnx2qi *) out = v; } Before this patch: