Yes, the vector stores doesn't care about policy no matter mask or tail. Removing it can allow VSETVL PASS have more optimization chances since VSETVL PASS has backward demands fusion. For example: vadd tama vse.v VSETVL PASS will choose to set tama for vse.v vadd tumu vse.v VSETVL PASS will choose to set tumu for vse.v juzhe.zhong@rivai.ai From: Jeff Law Date: 2022-12-17 04:01 To: juzhe.zhong; gcc-patches CC: kito.cheng; palmer Subject: Re: [PATCH] RISC-V: Remove unit-stride store from ta attribute On 12/14/22 04:36, juzhe.zhong@rivai.ai wrote: > From: Ju-Zhe Zhong > > Since store instructions doesn't care about tail policy, we remove > vste from "ta" attribute. Hence, we could have more fusion chances > and better optimization. > > gcc/ChangeLog: > > * config/riscv/vector.md: Remove vste. Just to confirm that I understand the basic model. Vector stores only update active elements, thus they don't care about tail policy, right? Assuming that's the case, then this is OK. jeff