Hi Richi, on 2022/7/21 17:01, Richard Biener via Gcc-patches wrote: > The following teaches VN to handle reads from .MASK_STORE and > .LEN_STORE. For this push_partial_def is extended first for > convenience so we don't have to handle the full def case in the > caller (possibly other paths can be simplified then). Also > the partial definition stored value can have an offset applied > so we don't have to build a fake RHS when we register the pieces > of an existing store. > > Bootstrapped and tested on x86_64-unknown-linux-gnu, Kewen is > going to test on powerpc. Tested these three related patches: - Add alias disambiguation for vectorizer load/store IFNs - Teach VN about masked/len stores - tree-optimization/106365 - DSE of LEN_STORE and MASK_STORE
, I confirmed that they were bootstrapped and regtested on powerpc64le-linux-gnu Power10 (with vector with length support). BR, Kewen