On Fri, 21 Jul 2023, Juzhe-Zhong wrote: > Hi. > > Since start from LEN_MASK_GATHER_LOAD/LEN_MASK_SCATTER_STORE, COND_LEN_* > patterns, > the order of len and mask is {mask,len,bias}. > > The reason we make "mask" argument comes before "len" is because we want to > keep > the "mask" location same as mask_* or cond_* patterns to make use of current > codes flow > of mask_* and cond_*. Otherwise, we will need to change codes much more and > make codes > hard to maintain. > > Now, we already have COND_LEN_*, it's naturally that we should rename > "LEN_MASK" into "MASK_LEN" > to keep name scheme consistent. > > This patch only changes the name "LEN_MASK" into "MASK_LEN". > No codes functionality change.
OK. > gcc/ChangeLog: > > * config/riscv/autovec.md (len_maskload<mode><vm>): Change LEN_MASK > into MASK_LEN. > (mask_len_load<mode><vm>): Ditto. > (len_maskstore<mode><vm>): Ditto. > (mask_len_store<mode><vm>): Ditto. > (len_mask_gather_load<RATIO64:mode><RATIO64I:mode>): Ditto. > (mask_len_gather_load<RATIO64:mode><RATIO64I:mode>): Ditto. > (len_mask_gather_load<RATIO32:mode><RATIO32I:mode>): Ditto. > (mask_len_gather_load<RATIO32:mode><RATIO32I:mode>): Ditto. > (len_mask_gather_load<RATIO16:mode><RATIO16I:mode>): Ditto. > (mask_len_gather_load<RATIO16:mode><RATIO16I:mode>): Ditto. > (len_mask_gather_load<RATIO8:mode><RATIO8I:mode>): Ditto. > (mask_len_gather_load<RATIO8:mode><RATIO8I:mode>): Ditto. > (len_mask_gather_load<RATIO4:mode><RATIO4I:mode>): Ditto. > (mask_len_gather_load<RATIO4:mode><RATIO4I:mode>): Ditto. > (len_mask_gather_load<RATIO2:mode><RATIO2I:mode>): Ditto. > (mask_len_gather_load<RATIO2:mode><RATIO2I:mode>): Ditto. > (len_mask_gather_load<RATIO1:mode><RATIO1:mode>): Ditto. > (mask_len_gather_load<RATIO1:mode><RATIO1:mode>): Ditto. > (len_mask_scatter_store<RATIO64:mode><RATIO64I:mode>): Ditto. > (mask_len_scatter_store<RATIO64:mode><RATIO64I:mode>): Ditto. > (len_mask_scatter_store<RATIO32:mode><RATIO32I:mode>): Ditto. > (mask_len_scatter_store<RATIO32:mode><RATIO32I:mode>): Ditto. > (len_mask_scatter_store<RATIO16:mode><RATIO16I:mode>): Ditto. > (mask_len_scatter_store<RATIO16:mode><RATIO16I:mode>): Ditto. > (len_mask_scatter_store<RATIO8:mode><RATIO8I:mode>): Ditto. > (mask_len_scatter_store<RATIO8:mode><RATIO8I:mode>): Ditto. > (len_mask_scatter_store<RATIO4:mode><RATIO4I:mode>): Ditto. > (mask_len_scatter_store<RATIO4:mode><RATIO4I:mode>): Ditto. > (len_mask_scatter_store<RATIO2:mode><RATIO2I:mode>): Ditto. > (mask_len_scatter_store<RATIO2:mode><RATIO2I:mode>): Ditto. > (len_mask_scatter_store<RATIO1:mode><RATIO1:mode>): Ditto. > (mask_len_scatter_store<RATIO1:mode><RATIO1:mode>): Ditto. > * doc/md.texi: Ditto. > * genopinit.cc (main): Ditto. > (CMP_NAME): Ditto. Ditto. > * gimple-fold.cc (arith_overflowed_p): Ditto. > (gimple_fold_partial_load_store_mem_ref): Ditto. > (gimple_fold_call): Ditto. > * internal-fn.cc (len_maskload_direct): Ditto. > (mask_len_load_direct): Ditto. > (len_maskstore_direct): Ditto. > (mask_len_store_direct): Ditto. > (expand_call_mem_ref): Ditto. > (expand_len_maskload_optab_fn): Ditto. > (expand_mask_len_load_optab_fn): Ditto. > (expand_len_maskstore_optab_fn): Ditto. > (expand_mask_len_store_optab_fn): Ditto. > (direct_len_maskload_optab_supported_p): Ditto. > (direct_mask_len_load_optab_supported_p): Ditto. > (direct_len_maskstore_optab_supported_p): Ditto. > (direct_mask_len_store_optab_supported_p): Ditto. > (internal_load_fn_p): Ditto. > (internal_store_fn_p): Ditto. > (internal_gather_scatter_fn_p): Ditto. > (internal_fn_len_index): Ditto. > (internal_fn_mask_index): Ditto. > (internal_fn_stored_value_index): Ditto. > (internal_len_load_store_bias): Ditto. > * internal-fn.def (LEN_MASK_GATHER_LOAD): Ditto. > (MASK_LEN_GATHER_LOAD): Ditto. > (LEN_MASK_LOAD): Ditto. > (MASK_LEN_LOAD): Ditto. > (LEN_MASK_SCATTER_STORE): Ditto. > (MASK_LEN_SCATTER_STORE): Ditto. > (LEN_MASK_STORE): Ditto. > (MASK_LEN_STORE): Ditto. > * optabs-query.cc (supports_vec_gather_load_p): Ditto. > (supports_vec_scatter_store_p): Ditto. > * optabs-tree.cc (target_supports_mask_load_store_p): Ditto. > (target_supports_len_load_store_p): Ditto. > * optabs.def (OPTAB_CD): Ditto. > * tree-ssa-alias.cc (ref_maybe_used_by_call_p_1): Ditto. > (call_may_clobber_ref_p_1): Ditto. > * tree-ssa-dse.cc (initialize_ao_ref_for_dse): Ditto. > (dse_optimize_stmt): Ditto. > * tree-ssa-loop-ivopts.cc (get_mem_type_for_internal_fn): Ditto. > (get_alias_ptr_type_for_ptr_address): Ditto. > * tree-vect-data-refs.cc (vect_gather_scatter_fn_p): Ditto. > * tree-vect-patterns.cc (vect_recog_gather_scatter_pattern): Ditto. > * tree-vect-stmts.cc (check_load_store_for_partial_vectors): Ditto. > (vect_get_strided_load_store_ops): Ditto. > (vectorizable_store): Ditto. > (vectorizable_load): Ditto. > > gcc/testsuite/ChangeLog: > > * gcc.target/riscv/rvv/autovec/gather-scatter/gather_load-1.c: Ditto. > * gcc.target/riscv/rvv/autovec/gather-scatter/gather_load-10.c: Ditto. > * gcc.target/riscv/rvv/autovec/gather-scatter/gather_load-11.c: Ditto. > * gcc.target/riscv/rvv/autovec/gather-scatter/gather_load-12.c: Ditto. > * gcc.target/riscv/rvv/autovec/gather-scatter/gather_load-2.c: Ditto. > * gcc.target/riscv/rvv/autovec/gather-scatter/gather_load-3.c: Ditto. > * gcc.target/riscv/rvv/autovec/gather-scatter/gather_load-4.c: Ditto. > * gcc.target/riscv/rvv/autovec/gather-scatter/gather_load-5.c: Ditto. > * gcc.target/riscv/rvv/autovec/gather-scatter/gather_load-6.c: Ditto. > * gcc.target/riscv/rvv/autovec/gather-scatter/gather_load-7.c: Ditto. > * gcc.target/riscv/rvv/autovec/gather-scatter/gather_load-8.c: Ditto. > * gcc.target/riscv/rvv/autovec/gather-scatter/gather_load-9.c: Ditto. > * gcc.target/riscv/rvv/autovec/gather-scatter/mask_gather_load-1.c: > Ditto. > * gcc.target/riscv/rvv/autovec/gather-scatter/mask_gather_load-10.c: > Ditto. > * gcc.target/riscv/rvv/autovec/gather-scatter/mask_gather_load-11.c: > Ditto. > * gcc.target/riscv/rvv/autovec/gather-scatter/mask_gather_load-2.c: > Ditto. > * gcc.target/riscv/rvv/autovec/gather-scatter/mask_gather_load-3.c: > Ditto. > * gcc.target/riscv/rvv/autovec/gather-scatter/mask_gather_load-4.c: > Ditto. > * gcc.target/riscv/rvv/autovec/gather-scatter/mask_gather_load-5.c: > Ditto. > * gcc.target/riscv/rvv/autovec/gather-scatter/mask_gather_load-6.c: > Ditto. > * gcc.target/riscv/rvv/autovec/gather-scatter/mask_gather_load-7.c: > Ditto. > * gcc.target/riscv/rvv/autovec/gather-scatter/mask_gather_load-8.c: > Ditto. > * gcc.target/riscv/rvv/autovec/gather-scatter/mask_gather_load-9.c: > Ditto. > * gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store-1.c: > Ditto. > * > gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store-10.c: Ditto. > * gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store-2.c: > Ditto. > * gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store-3.c: > Ditto. > * gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store-4.c: > Ditto. > * gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store-5.c: > Ditto. > * gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store-6.c: > Ditto. > * gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store-7.c: > Ditto. > * gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store-8.c: > Ditto. > * gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store-9.c: > Ditto. > * gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store-1.c: > Ditto. > * gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store-10.c: > Ditto. > * gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store-2.c: > Ditto. > * gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store-3.c: > Ditto. > * gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store-4.c: > Ditto. > * gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store-5.c: > Ditto. > * gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store-6.c: > Ditto. > * gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store-7.c: > Ditto. > * gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store-8.c: > Ditto. > * gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store-9.c: > Ditto. > * gcc.target/riscv/rvv/autovec/gather-scatter/strided_load-1.c: Ditto. > * gcc.target/riscv/rvv/autovec/gather-scatter/strided_load-2.c: Ditto. > * gcc.target/riscv/rvv/autovec/gather-scatter/strided_store-1.c: > Ditto. > * gcc.target/riscv/rvv/autovec/gather-scatter/strided_store-2.c: > Ditto. > * gcc.target/riscv/rvv/autovec/partial/gimple_fold-1.c: Ditto. > > --- > gcc/config/riscv/autovec.md | 32 +++++------ > gcc/doc/md.texi | 18 +++--- > gcc/genopinit.cc | 6 +- > gcc/gimple-fold.cc | 12 ++-- > gcc/internal-fn.cc | 56 +++++++++---------- > gcc/internal-fn.def | 20 +++---- > gcc/optabs-query.cc | 4 +- > gcc/optabs-tree.cc | 20 +++---- > gcc/optabs.def | 8 +-- > .../autovec/gather-scatter/gather_load-1.c | 2 +- > .../autovec/gather-scatter/gather_load-10.c | 2 +- > .../autovec/gather-scatter/gather_load-11.c | 2 +- > .../autovec/gather-scatter/gather_load-12.c | 2 +- > .../autovec/gather-scatter/gather_load-2.c | 2 +- > .../autovec/gather-scatter/gather_load-3.c | 2 +- > .../autovec/gather-scatter/gather_load-4.c | 2 +- > .../autovec/gather-scatter/gather_load-5.c | 2 +- > .../autovec/gather-scatter/gather_load-6.c | 2 +- > .../autovec/gather-scatter/gather_load-7.c | 2 +- > .../autovec/gather-scatter/gather_load-8.c | 2 +- > .../autovec/gather-scatter/gather_load-9.c | 2 +- > .../gather-scatter/mask_gather_load-1.c | 2 +- > .../gather-scatter/mask_gather_load-10.c | 2 +- > .../gather-scatter/mask_gather_load-11.c | 2 +- > .../gather-scatter/mask_gather_load-2.c | 2 +- > .../gather-scatter/mask_gather_load-3.c | 2 +- > .../gather-scatter/mask_gather_load-4.c | 2 +- > .../gather-scatter/mask_gather_load-5.c | 2 +- > .../gather-scatter/mask_gather_load-6.c | 2 +- > .../gather-scatter/mask_gather_load-7.c | 2 +- > .../gather-scatter/mask_gather_load-8.c | 2 +- > .../gather-scatter/mask_gather_load-9.c | 2 +- > .../gather-scatter/mask_scatter_store-1.c | 2 +- > .../gather-scatter/mask_scatter_store-10.c | 2 +- > .../gather-scatter/mask_scatter_store-2.c | 2 +- > .../gather-scatter/mask_scatter_store-3.c | 2 +- > .../gather-scatter/mask_scatter_store-4.c | 2 +- > .../gather-scatter/mask_scatter_store-5.c | 2 +- > .../gather-scatter/mask_scatter_store-6.c | 2 +- > .../gather-scatter/mask_scatter_store-7.c | 2 +- > .../gather-scatter/mask_scatter_store-8.c | 2 +- > .../gather-scatter/mask_scatter_store-9.c | 2 +- > .../autovec/gather-scatter/scatter_store-1.c | 2 +- > .../autovec/gather-scatter/scatter_store-10.c | 2 +- > .../autovec/gather-scatter/scatter_store-2.c | 2 +- > .../autovec/gather-scatter/scatter_store-3.c | 2 +- > .../autovec/gather-scatter/scatter_store-4.c | 2 +- > .../autovec/gather-scatter/scatter_store-5.c | 2 +- > .../autovec/gather-scatter/scatter_store-6.c | 2 +- > .../autovec/gather-scatter/scatter_store-7.c | 2 +- > .../autovec/gather-scatter/scatter_store-8.c | 2 +- > .../autovec/gather-scatter/scatter_store-9.c | 2 +- > .../autovec/gather-scatter/strided_load-1.c | 2 +- > .../autovec/gather-scatter/strided_load-2.c | 2 +- > .../autovec/gather-scatter/strided_store-1.c | 2 +- > .../autovec/gather-scatter/strided_store-2.c | 2 +- > .../riscv/rvv/autovec/partial/gimple_fold-1.c | 2 +- > gcc/tree-ssa-alias.cc | 6 +- > gcc/tree-ssa-dse.cc | 4 +- > gcc/tree-ssa-loop-ivopts.cc | 8 +-- > gcc/tree-vect-data-refs.cc | 12 ++-- > gcc/tree-vect-patterns.cc | 4 +- > gcc/tree-vect-stmts.cc | 34 +++++------ > 63 files changed, 170 insertions(+), 170 deletions(-) > > diff --git a/gcc/config/riscv/autovec.md b/gcc/config/riscv/autovec.md > index 667a877d009..7eb96d42c18 100644 > --- a/gcc/config/riscv/autovec.md > +++ b/gcc/config/riscv/autovec.md > @@ -22,7 +22,7 @@ > ;; == Loads/Stores > ;; ========================================================================= > > -(define_expand "len_maskload<mode><vm>" > +(define_expand "mask_len_load<mode><vm>" > [(match_operand:V 0 "register_operand") > (match_operand:V 1 "memory_operand") > (match_operand 2 "autovec_length_operand") > @@ -34,7 +34,7 @@ > DONE; > }) > > -(define_expand "len_maskstore<mode><vm>" > +(define_expand "mask_len_store<mode><vm>" > [(match_operand:V 0 "memory_operand") > (match_operand:V 1 "register_operand") > (match_operand 2 "autovec_length_operand") > @@ -61,7 +61,7 @@ > ;; == Gather Load > ;; ========================================================================= > > -(define_expand "len_mask_gather_load<RATIO64:mode><RATIO64I:mode>" > +(define_expand "mask_len_gather_load<RATIO64:mode><RATIO64I:mode>" > [(match_operand:RATIO64 0 "register_operand") > (match_operand 1 "pmode_reg_or_0_operand") > (match_operand:RATIO64I 2 "register_operand") > @@ -76,7 +76,7 @@ > DONE; > }) > > -(define_expand "len_mask_gather_load<RATIO32:mode><RATIO32I:mode>" > +(define_expand "mask_len_gather_load<RATIO32:mode><RATIO32I:mode>" > [(match_operand:RATIO32 0 "register_operand") > (match_operand 1 "pmode_reg_or_0_operand") > (match_operand:RATIO32I 2 "register_operand") > @@ -91,7 +91,7 @@ > DONE; > }) > > -(define_expand "len_mask_gather_load<RATIO16:mode><RATIO16I:mode>" > +(define_expand "mask_len_gather_load<RATIO16:mode><RATIO16I:mode>" > [(match_operand:RATIO16 0 "register_operand") > (match_operand 1 "pmode_reg_or_0_operand") > (match_operand:RATIO16I 2 "register_operand") > @@ -106,7 +106,7 @@ > DONE; > }) > > -(define_expand "len_mask_gather_load<RATIO8:mode><RATIO8I:mode>" > +(define_expand "mask_len_gather_load<RATIO8:mode><RATIO8I:mode>" > [(match_operand:RATIO8 0 "register_operand") > (match_operand 1 "pmode_reg_or_0_operand") > (match_operand:RATIO8I 2 "register_operand") > @@ -121,7 +121,7 @@ > DONE; > }) > > -(define_expand "len_mask_gather_load<RATIO4:mode><RATIO4I:mode>" > +(define_expand "mask_len_gather_load<RATIO4:mode><RATIO4I:mode>" > [(match_operand:RATIO4 0 "register_operand") > (match_operand 1 "pmode_reg_or_0_operand") > (match_operand:RATIO4I 2 "register_operand") > @@ -136,7 +136,7 @@ > DONE; > }) > > -(define_expand "len_mask_gather_load<RATIO2:mode><RATIO2I:mode>" > +(define_expand "mask_len_gather_load<RATIO2:mode><RATIO2I:mode>" > [(match_operand:RATIO2 0 "register_operand") > (match_operand 1 "pmode_reg_or_0_operand") > (match_operand:RATIO2I 2 "register_operand") > @@ -155,7 +155,7 @@ > ;; larger SEW. Since RVV indexed load/store support zero extend > ;; implicitly and not support scaling, we should only allow > ;; operands[3] and operands[4] to be const_1_operand. > -(define_expand "len_mask_gather_load<RATIO1:mode><RATIO1:mode>" > +(define_expand "mask_len_gather_load<RATIO1:mode><RATIO1:mode>" > [(match_operand:RATIO1 0 "register_operand") > (match_operand 1 "pmode_reg_or_0_operand") > (match_operand:RATIO1 2 "register_operand") > @@ -174,7 +174,7 @@ > ;; == Scatter Store > ;; ========================================================================= > > -(define_expand "len_mask_scatter_store<RATIO64:mode><RATIO64I:mode>" > +(define_expand "mask_len_scatter_store<RATIO64:mode><RATIO64I:mode>" > [(match_operand 0 "pmode_reg_or_0_operand") > (match_operand:RATIO64I 1 "register_operand") > (match_operand 2 "<RATIO64:gs_extension>") > @@ -189,7 +189,7 @@ > DONE; > }) > > -(define_expand "len_mask_scatter_store<RATIO32:mode><RATIO32I:mode>" > +(define_expand "mask_len_scatter_store<RATIO32:mode><RATIO32I:mode>" > [(match_operand 0 "pmode_reg_or_0_operand") > (match_operand:RATIO32I 1 "register_operand") > (match_operand 2 "<RATIO32:gs_extension>") > @@ -204,7 +204,7 @@ > DONE; > }) > > -(define_expand "len_mask_scatter_store<RATIO16:mode><RATIO16I:mode>" > +(define_expand "mask_len_scatter_store<RATIO16:mode><RATIO16I:mode>" > [(match_operand 0 "pmode_reg_or_0_operand") > (match_operand:RATIO16I 1 "register_operand") > (match_operand 2 "<RATIO16:gs_extension>") > @@ -219,7 +219,7 @@ > DONE; > }) > > -(define_expand "len_mask_scatter_store<RATIO8:mode><RATIO8I:mode>" > +(define_expand "mask_len_scatter_store<RATIO8:mode><RATIO8I:mode>" > [(match_operand 0 "pmode_reg_or_0_operand") > (match_operand:RATIO8I 1 "register_operand") > (match_operand 2 "<RATIO8:gs_extension>") > @@ -234,7 +234,7 @@ > DONE; > }) > > -(define_expand "len_mask_scatter_store<RATIO4:mode><RATIO4I:mode>" > +(define_expand "mask_len_scatter_store<RATIO4:mode><RATIO4I:mode>" > [(match_operand 0 "pmode_reg_or_0_operand") > (match_operand:RATIO4I 1 "register_operand") > (match_operand 2 "<RATIO4:gs_extension>") > @@ -249,7 +249,7 @@ > DONE; > }) > > -(define_expand "len_mask_scatter_store<RATIO2:mode><RATIO2I:mode>" > +(define_expand "mask_len_scatter_store<RATIO2:mode><RATIO2I:mode>" > [(match_operand 0 "pmode_reg_or_0_operand") > (match_operand:RATIO2I 1 "register_operand") > (match_operand 2 "<RATIO2:gs_extension>") > @@ -268,7 +268,7 @@ > ;; larger SEW. Since RVV indexed load/store support zero extend > ;; implicitly and not support scaling, we should only allow > ;; operands[3] and operands[4] to be const_1_operand. > -(define_expand "len_mask_scatter_store<RATIO1:mode><RATIO1:mode>" > +(define_expand "mask_len_scatter_store<RATIO1:mode><RATIO1:mode>" > [(match_operand 0 "pmode_reg_or_0_operand") > (match_operand:RATIO1 1 "register_operand") > (match_operand 2 "<RATIO1:gs_extension>") > diff --git a/gcc/doc/md.texi b/gcc/doc/md.texi > index 6f44e66399d..f864936d54a 100644 > --- a/gcc/doc/md.texi > +++ b/gcc/doc/md.texi > @@ -5040,10 +5040,10 @@ operand 5. Bit @var{i} of the mask is set if element > @var{i} > of the result should be loaded from memory and clear if element @var{i} > of the result should be set to zero. > > -@cindex @code{len_mask_gather_load@var{m}@var{n}} instruction pattern > -@item @samp{len_mask_gather_load@var{m}@var{n}} > +@cindex @code{mask_len_gather_load@var{m}@var{n}} instruction pattern > +@item @samp{mask_len_gather_load@var{m}@var{n}} > Like @samp{gather_load@var{m}@var{n}}, but takes an extra length operand > (operand 5), > -a bias operand (operand 6) as well as a mask operand (operand 7). Similar > to len_maskload, > +a bias operand (operand 6) as well as a mask operand (operand 7). Similar > to mask_len_load, > the instruction loads at most (operand 5 + operand 6) elements from memory. > Bit @var{i} of the mask is set if element @var{i} of the result should > be loaded from memory and clear if element @var{i} of the result should be > undefined. > @@ -5078,8 +5078,8 @@ Like @samp{scatter_store@var{m}@var{n}}, but takes an > extra mask operand as > operand 5. Bit @var{i} of the mask is set if element @var{i} > of the result should be stored to memory. > > -@cindex @code{len_mask_scatter_store@var{m}@var{n}} instruction pattern > -@item @samp{len_mask_scatter_store@var{m}@var{n}} > +@cindex @code{mask_len_scatter_store@var{m}@var{n}} instruction pattern > +@item @samp{mask_len_scatter_store@var{m}@var{n}} > Like @samp{scatter_store@var{m}@var{n}}, but takes an extra length operand > (operand 5), > a bias operand (operand 6) as well as a mask operand (operand 7). The > instruction stores > at most (operand 5 + operand 6) elements of (operand 4) to memory. > @@ -5321,8 +5321,8 @@ of @code{QI} elements. > > This pattern is not allowed to @code{FAIL}. > > -@cindex @code{len_maskload@var{m}@var{n}} instruction pattern > -@item @samp{len_maskload@var{m}@var{n}} > +@cindex @code{mask_len_load@var{m}@var{n}} instruction pattern > +@item @samp{mask_len_load@var{m}@var{n}} > Perform a masked load from the memory location pointed to by operand 1 > into register operand 0. (operand 2 + operand 3) elements are loaded from > memory and other elements in operand 0 are set to undefined values. > @@ -5348,8 +5348,8 @@ of @code{QI} elements. > > This pattern is not allowed to @code{FAIL}. > > -@cindex @code{len_maskstore@var{m}@var{n}} instruction pattern > -@item @samp{len_maskstore@var{m}@var{n}} > +@cindex @code{mask_len_store@var{m}@var{n}} instruction pattern > +@item @samp{mask_len_store@var{m}@var{n}} > Perform a masked store from vector register operand 1 into memory operand 0. > (operand 2 + operand 3) elements are stored to memory > and leave the other elements of operand 0 unchanged. > diff --git a/gcc/genopinit.cc b/gcc/genopinit.cc > index 2a841006884..a4ba2339fa7 100644 > --- a/gcc/genopinit.cc > +++ b/gcc/genopinit.cc > @@ -376,7 +376,7 @@ main (int argc, const char **argv) > fprintf (s_file, > "/* Returns TRUE if the target supports any of the partial vector\n" > " optabs: while_ult_optab, len_load_optab, len_store_optab,\n" > - " len_maskload_optab or len_maskstore_optab,\n" > + " mask_len_load_optab or mask_len_store_optab,\n" > " for any mode. */\n" > "bool\npartial_vectors_supported_p (void)\n{\n"); > bool any_match = false; > @@ -386,8 +386,8 @@ main (int argc, const char **argv) > { > #define CMP_NAME(N) !strncmp (p->name, (N), strlen ((N))) > if (CMP_NAME("while_ult") || CMP_NAME ("len_load") > - || CMP_NAME ("len_store")|| CMP_NAME ("len_maskload") > - || CMP_NAME ("len_maskstore")) > + || CMP_NAME ("len_store")|| CMP_NAME ("mask_len_load") > + || CMP_NAME ("mask_len_store")) > { > if (first) > fprintf (s_file, " HAVE_%s", p->name); > diff --git a/gcc/gimple-fold.cc b/gcc/gimple-fold.cc > index de94efbcff7..86b83472a61 100644 > --- a/gcc/gimple-fold.cc > +++ b/gcc/gimple-fold.cc > @@ -5370,7 +5370,7 @@ arith_overflowed_p (enum tree_code code, const_tree > type, > return wi::min_precision (wres, sign) > TYPE_PRECISION (type); > } > > -/* If IFN_{MASK,LEN,LEN_MASK}_LOAD/STORE call CALL is unconditional, > +/* If IFN_{MASK,LEN,MASK_LEN}_LOAD/STORE call CALL is unconditional, > return a MEM_REF for the memory it references, otherwise return null. > VECTYPE is the type of the memory vector. MASK_P indicates it's for > MASK if true, otherwise it's for LEN. */ > @@ -5398,15 +5398,15 @@ gimple_fold_partial_load_store_mem_ref (gcall *call, > tree vectype, bool mask_p) > return NULL_TREE; > tree bias = gimple_call_arg (call, len_index + 1); > gcc_assert (TREE_CODE (bias) == INTEGER_CST); > - /* For LEN_LOAD/LEN_STORE/LEN_MASK_LOAD/LEN_MASK_STORE, > + /* For LEN_LOAD/LEN_STORE/MASK_LEN_LOAD/MASK_LEN_STORE, > we don't fold when (bias + len) != VF. */ > if (maybe_ne (wi::to_poly_widest (basic_len) + wi::to_widest (bias), > GET_MODE_NUNITS (TYPE_MODE (vectype)))) > return NULL_TREE; > > - /* For LEN_MASK_{LOAD,STORE}, we should also check whether > + /* For MASK_LEN_{LOAD,STORE}, we should also check whether > the mask is all ones mask. */ > - if (ifn == IFN_LEN_MASK_LOAD || ifn == IFN_LEN_MASK_STORE) > + if (ifn == IFN_MASK_LEN_LOAD || ifn == IFN_MASK_LEN_STORE) > { > tree mask = gimple_call_arg (call, internal_fn_mask_index (ifn)); > if (!integer_all_onesp (mask)) > @@ -5689,11 +5689,11 @@ gimple_fold_call (gimple_stmt_iterator *gsi, bool > inplace) > changed |= gimple_fold_partial_store (gsi, stmt, true); > break; > case IFN_LEN_LOAD: > - case IFN_LEN_MASK_LOAD: > + case IFN_MASK_LEN_LOAD: > changed |= gimple_fold_partial_load (gsi, stmt, false); > break; > case IFN_LEN_STORE: > - case IFN_LEN_MASK_STORE: > + case IFN_MASK_LEN_STORE: > changed |= gimple_fold_partial_store (gsi, stmt, false); > break; > default: > diff --git a/gcc/internal-fn.cc b/gcc/internal-fn.cc > index 2bf4fc492fe..969bfe9ab67 100644 > --- a/gcc/internal-fn.cc > +++ b/gcc/internal-fn.cc > @@ -165,7 +165,7 @@ init_internal_fns () > #define mask_load_lanes_direct { -1, -1, false } > #define gather_load_direct { 3, 1, false } > #define len_load_direct { -1, -1, false } > -#define len_maskload_direct { -1, 4, false } > +#define mask_len_load_direct { -1, 4, false } > #define mask_store_direct { 3, 2, false } > #define store_lanes_direct { 0, 0, false } > #define mask_store_lanes_direct { 0, 0, false } > @@ -173,7 +173,7 @@ init_internal_fns () > #define vec_cond_direct { 2, 0, false } > #define scatter_store_direct { 3, 1, false } > #define len_store_direct { 3, 3, false } > -#define len_maskstore_direct { 4, 5, false } > +#define mask_len_store_direct { 4, 5, false } > #define vec_set_direct { 3, 3, false } > #define vec_extract_direct { 3, 3, false } > #define unary_direct { 0, 0, true } > @@ -2912,7 +2912,7 @@ expand_call_mem_ref (tree type, gcall *stmt, int index) > return fold_build2 (MEM_REF, type, addr, build_int_cst (alias_ptr_type, > 0)); > } > > -/* Expand MASK_LOAD{,_LANES}, LEN_MASK_LOAD or LEN_LOAD call STMT using optab > +/* Expand MASK_LOAD{,_LANES}, MASK_LEN_LOAD or LEN_LOAD call STMT using optab > * OPTAB. */ > > static void > @@ -2954,9 +2954,9 @@ expand_partial_load_optab_fn (internal_fn ifn, gcall > *stmt, convert_optab optab) > #define expand_mask_load_optab_fn expand_partial_load_optab_fn > #define expand_mask_load_lanes_optab_fn expand_mask_load_optab_fn > #define expand_len_load_optab_fn expand_partial_load_optab_fn > -#define expand_len_maskload_optab_fn expand_partial_load_optab_fn > +#define expand_mask_len_load_optab_fn expand_partial_load_optab_fn > > -/* Expand MASK_STORE{,_LANES}, LEN_MASK_STORE or LEN_STORE call STMT using > optab > +/* Expand MASK_STORE{,_LANES}, MASK_LEN_STORE or LEN_STORE call STMT using > optab > * OPTAB. */ > > static void > @@ -2993,7 +2993,7 @@ expand_partial_store_optab_fn (internal_fn ifn, gcall > *stmt, convert_optab optab > #define expand_mask_store_optab_fn expand_partial_store_optab_fn > #define expand_mask_store_lanes_optab_fn expand_mask_store_optab_fn > #define expand_len_store_optab_fn expand_partial_store_optab_fn > -#define expand_len_maskstore_optab_fn expand_partial_store_optab_fn > +#define expand_mask_len_store_optab_fn expand_partial_store_optab_fn > > /* Expand VCOND, VCONDU and VCONDEQ optab internal functions. > The expansion of STMT happens based on OPTAB table associated. */ > @@ -3988,7 +3988,7 @@ multi_vector_optab_supported_p (convert_optab optab, > tree_pair types, > #define direct_mask_load_lanes_optab_supported_p > multi_vector_optab_supported_p > #define direct_gather_load_optab_supported_p convert_optab_supported_p > #define direct_len_load_optab_supported_p direct_optab_supported_p > -#define direct_len_maskload_optab_supported_p convert_optab_supported_p > +#define direct_mask_len_load_optab_supported_p convert_optab_supported_p > #define direct_mask_store_optab_supported_p convert_optab_supported_p > #define direct_store_lanes_optab_supported_p multi_vector_optab_supported_p > #define direct_mask_store_lanes_optab_supported_p > multi_vector_optab_supported_p > @@ -3996,7 +3996,7 @@ multi_vector_optab_supported_p (convert_optab optab, > tree_pair types, > #define direct_vec_cond_optab_supported_p convert_optab_supported_p > #define direct_scatter_store_optab_supported_p convert_optab_supported_p > #define direct_len_store_optab_supported_p direct_optab_supported_p > -#define direct_len_maskstore_optab_supported_p convert_optab_supported_p > +#define direct_mask_len_store_optab_supported_p convert_optab_supported_p > #define direct_while_optab_supported_p convert_optab_supported_p > #define direct_fold_extract_optab_supported_p direct_optab_supported_p > #define direct_fold_left_optab_supported_p direct_optab_supported_p > @@ -4541,9 +4541,9 @@ internal_load_fn_p (internal_fn fn) > case IFN_MASK_LOAD_LANES: > case IFN_GATHER_LOAD: > case IFN_MASK_GATHER_LOAD: > - case IFN_LEN_MASK_GATHER_LOAD: > + case IFN_MASK_LEN_GATHER_LOAD: > case IFN_LEN_LOAD: > - case IFN_LEN_MASK_LOAD: > + case IFN_MASK_LEN_LOAD: > return true; > > default: > @@ -4563,9 +4563,9 @@ internal_store_fn_p (internal_fn fn) > case IFN_MASK_STORE_LANES: > case IFN_SCATTER_STORE: > case IFN_MASK_SCATTER_STORE: > - case IFN_LEN_MASK_SCATTER_STORE: > + case IFN_MASK_LEN_SCATTER_STORE: > case IFN_LEN_STORE: > - case IFN_LEN_MASK_STORE: > + case IFN_MASK_LEN_STORE: > return true; > > default: > @@ -4582,10 +4582,10 @@ internal_gather_scatter_fn_p (internal_fn fn) > { > case IFN_GATHER_LOAD: > case IFN_MASK_GATHER_LOAD: > - case IFN_LEN_MASK_GATHER_LOAD: > + case IFN_MASK_LEN_GATHER_LOAD: > case IFN_SCATTER_STORE: > case IFN_MASK_SCATTER_STORE: > - case IFN_LEN_MASK_SCATTER_STORE: > + case IFN_MASK_LEN_SCATTER_STORE: > return true; > > default: > @@ -4603,12 +4603,12 @@ internal_fn_len_index (internal_fn fn) > { > case IFN_LEN_LOAD: > case IFN_LEN_STORE: > - case IFN_LEN_MASK_LOAD: > - case IFN_LEN_MASK_STORE: > + case IFN_MASK_LEN_LOAD: > + case IFN_MASK_LEN_STORE: > return 2; > > - case IFN_LEN_MASK_GATHER_LOAD: > - case IFN_LEN_MASK_SCATTER_STORE: > + case IFN_MASK_LEN_GATHER_LOAD: > + case IFN_MASK_LEN_SCATTER_STORE: > case IFN_COND_LEN_FMA: > case IFN_COND_LEN_FMS: > case IFN_COND_LEN_FNMA: > @@ -4656,10 +4656,10 @@ internal_fn_mask_index (internal_fn fn) > > case IFN_MASK_GATHER_LOAD: > case IFN_MASK_SCATTER_STORE: > - case IFN_LEN_MASK_LOAD: > - case IFN_LEN_MASK_STORE: > - case IFN_LEN_MASK_GATHER_LOAD: > - case IFN_LEN_MASK_SCATTER_STORE: > + case IFN_MASK_LEN_LOAD: > + case IFN_MASK_LEN_STORE: > + case IFN_MASK_LEN_GATHER_LOAD: > + case IFN_MASK_LEN_SCATTER_STORE: > return 4; > > default: > @@ -4680,13 +4680,13 @@ internal_fn_stored_value_index (internal_fn fn) > case IFN_MASK_STORE_LANES: > case IFN_SCATTER_STORE: > case IFN_MASK_SCATTER_STORE: > - case IFN_LEN_MASK_SCATTER_STORE: > + case IFN_MASK_LEN_SCATTER_STORE: > return 3; > > case IFN_LEN_STORE: > return 4; > > - case IFN_LEN_MASK_STORE: > + case IFN_MASK_LEN_STORE: > return 5; > > default: > @@ -4761,13 +4761,13 @@ internal_len_load_store_bias (internal_fn ifn, > machine_mode mode) > return VECT_PARTIAL_BIAS_UNSUPPORTED; > if (ifn == IFN_LEN_LOAD) > { > - /* Try LEN_MASK_LOAD. */ > - optab = direct_internal_fn_optab (IFN_LEN_MASK_LOAD); > + /* Try MASK_LEN_LOAD. */ > + optab = direct_internal_fn_optab (IFN_MASK_LEN_LOAD); > } > else > { > - /* Try LEN_MASK_STORE. */ > - optab = direct_internal_fn_optab (IFN_LEN_MASK_STORE); > + /* Try MASK_LEN_STORE. */ > + optab = direct_internal_fn_optab (IFN_MASK_LEN_STORE); > } > icode = convert_optab_handler (optab, mode, mask_mode); > } > diff --git a/gcc/internal-fn.def b/gcc/internal-fn.def > index d3aec51b1f2..04f3812326e 100644 > --- a/gcc/internal-fn.def > +++ b/gcc/internal-fn.def > @@ -48,16 +48,16 @@ along with GCC; see the file COPYING3. If not see > - mask_load: currently just maskload > - load_lanes: currently just vec_load_lanes > - mask_load_lanes: currently just vec_mask_load_lanes > - - gather_load: used for {mask_,len_mask,}gather_load > + - gather_load: used for {mask_,mask_len_,}gather_load > - len_load: currently just len_load > - - len_maskload: currently just len_maskload > + - mask_len_load: currently just mask_len_load > > - mask_store: currently just maskstore > - store_lanes: currently just vec_store_lanes > - mask_store_lanes: currently just vec_mask_store_lanes > - - scatter_store: used for {mask_,len_mask,}scatter_store > + - scatter_store: used for {mask_,mask_len_,}scatter_store > - len_store: currently just len_store > - - len_maskstore: currently just len_maskstore > + - mask_len_store: currently just mask_len_store > > - unary: a normal unary optab, such as vec_reverse_<mode> > - binary: a normal binary optab, such as vec_interleave_lo_<mode> > @@ -161,17 +161,17 @@ DEF_INTERNAL_OPTAB_FN (MASK_LOAD_LANES, ECF_PURE, > DEF_INTERNAL_OPTAB_FN (GATHER_LOAD, ECF_PURE, gather_load, gather_load) > DEF_INTERNAL_OPTAB_FN (MASK_GATHER_LOAD, ECF_PURE, > mask_gather_load, gather_load) > -DEF_INTERNAL_OPTAB_FN (LEN_MASK_GATHER_LOAD, ECF_PURE, > - len_mask_gather_load, gather_load) > +DEF_INTERNAL_OPTAB_FN (MASK_LEN_GATHER_LOAD, ECF_PURE, > + mask_len_gather_load, gather_load) > > DEF_INTERNAL_OPTAB_FN (LEN_LOAD, ECF_PURE, len_load, len_load) > -DEF_INTERNAL_OPTAB_FN (LEN_MASK_LOAD, ECF_PURE, len_maskload, len_maskload) > +DEF_INTERNAL_OPTAB_FN (MASK_LEN_LOAD, ECF_PURE, mask_len_load, mask_len_load) > > DEF_INTERNAL_OPTAB_FN (SCATTER_STORE, 0, scatter_store, scatter_store) > DEF_INTERNAL_OPTAB_FN (MASK_SCATTER_STORE, 0, > mask_scatter_store, scatter_store) > -DEF_INTERNAL_OPTAB_FN (LEN_MASK_SCATTER_STORE, 0, > - len_mask_scatter_store, scatter_store) > +DEF_INTERNAL_OPTAB_FN (MASK_LEN_SCATTER_STORE, 0, > + mask_len_scatter_store, scatter_store) > > DEF_INTERNAL_OPTAB_FN (MASK_STORE, 0, maskstore, mask_store) > DEF_INTERNAL_OPTAB_FN (STORE_LANES, ECF_CONST, vec_store_lanes, store_lanes) > @@ -187,7 +187,7 @@ DEF_INTERNAL_OPTAB_FN (VEC_SET, 0, vec_set, vec_set) > DEF_INTERNAL_OPTAB_FN (VEC_EXTRACT, 0, vec_extract, vec_extract) > > DEF_INTERNAL_OPTAB_FN (LEN_STORE, 0, len_store, len_store) > -DEF_INTERNAL_OPTAB_FN (LEN_MASK_STORE, 0, len_maskstore, len_maskstore) > +DEF_INTERNAL_OPTAB_FN (MASK_LEN_STORE, 0, mask_len_store, mask_len_store) > > DEF_INTERNAL_OPTAB_FN (WHILE_ULT, ECF_CONST | ECF_NOTHROW, while_ult, while) > DEF_INTERNAL_OPTAB_FN (SELECT_VL, ECF_CONST | ECF_NOTHROW, select_vl, binary) > diff --git a/gcc/optabs-query.cc b/gcc/optabs-query.cc > index bf1f484e874..947ccef218c 100644 > --- a/gcc/optabs-query.cc > +++ b/gcc/optabs-query.cc > @@ -676,7 +676,7 @@ supports_vec_gather_load_p (machine_mode mode) > this_fn_optabs->supports_vec_gather_load[mode] > = (supports_vec_convert_optab_p (gather_load_optab, mode) > || supports_vec_convert_optab_p (mask_gather_load_optab, mode) > - || supports_vec_convert_optab_p (len_mask_gather_load_optab, mode) > + || supports_vec_convert_optab_p (mask_len_gather_load_optab, mode) > ? 1 : -1); > > return this_fn_optabs->supports_vec_gather_load[mode] > 0; > @@ -693,7 +693,7 @@ supports_vec_scatter_store_p (machine_mode mode) > this_fn_optabs->supports_vec_scatter_store[mode] > = (supports_vec_convert_optab_p (scatter_store_optab, mode) > || supports_vec_convert_optab_p (mask_scatter_store_optab, mode) > - || supports_vec_convert_optab_p (len_mask_scatter_store_optab, mode) > + || supports_vec_convert_optab_p (mask_len_scatter_store_optab, mode) > ? 1 : -1); > > return this_fn_optabs->supports_vec_scatter_store[mode] > 0; > diff --git a/gcc/optabs-tree.cc b/gcc/optabs-tree.cc > index e6ae15939d3..40bfbb1a5ad 100644 > --- a/gcc/optabs-tree.cc > +++ b/gcc/optabs-tree.cc > @@ -545,17 +545,17 @@ target_supports_op_p (tree type, enum tree_code code, > > /* Return true if the target has support for masked load/store. > We can support masked load/store by either mask{load,store} > - or len_mask{load,store}. > + or mask_len_{load,store}. > This helper function checks whether target supports masked > load/store and return corresponding IFN in the last argument > - (IFN_MASK_{LOAD,STORE} or IFN_LEN_MASK_{LOAD,STORE}). */ > + (IFN_MASK_{LOAD,STORE} or IFN_MASK_LEN_{LOAD,STORE}). */ > > static bool > target_supports_mask_load_store_p (machine_mode mode, machine_mode mask_mode, > bool is_load, internal_fn *ifn) > { > optab op = is_load ? maskload_optab : maskstore_optab; > - optab len_op = is_load ? len_maskload_optab : len_maskstore_optab; > + optab len_op = is_load ? mask_len_load_optab : mask_len_store_optab; > if (convert_optab_handler (op, mode, mask_mode) != CODE_FOR_nothing) > { > if (ifn) > @@ -565,7 +565,7 @@ target_supports_mask_load_store_p (machine_mode mode, > machine_mode mask_mode, > else if (convert_optab_handler (len_op, mode, mask_mode) != > CODE_FOR_nothing) > { > if (ifn) > - *ifn = is_load ? IFN_LEN_MASK_LOAD : IFN_LEN_MASK_STORE; > + *ifn = is_load ? IFN_MASK_LEN_LOAD : IFN_MASK_LEN_STORE; > return true; > } > return false; > @@ -573,7 +573,7 @@ target_supports_mask_load_store_p (machine_mode mode, > machine_mode mask_mode, > > /* Return true if target supports vector masked load/store for mode. > An additional output in the last argument which is the IFN pointer. > - We set IFN as MASK_{LOAD,STORE} or LEN_MASK_{LOAD,STORE} according > + We set IFN as MASK_{LOAD,STORE} or MASK_LEN_{LOAD,STORE} according > which optab is supported in the target. */ > > bool > @@ -615,17 +615,17 @@ can_vec_mask_load_store_p (machine_mode mode, > > /* Return true if the target has support for len load/store. > We can support len load/store by either len_{load,store} > - or len_mask{load,store}. > + or mask_len_{load,store}. > This helper function checks whether target supports len > load/store and return corresponding IFN in the last argument > - (IFN_LEN_{LOAD,STORE} or IFN_LEN_MASK_{LOAD,STORE}). */ > + (IFN_LEN_{LOAD,STORE} or IFN_MASK_LEN_{LOAD,STORE}). */ > > static bool > target_supports_len_load_store_p (machine_mode mode, bool is_load, > internal_fn *ifn) > { > optab op = is_load ? len_load_optab : len_store_optab; > - optab masked_op = is_load ? len_maskload_optab : len_maskstore_optab; > + optab masked_op = is_load ? mask_len_load_optab : mask_len_store_optab; > > if (direct_optab_handler (op, mode)) > { > @@ -638,7 +638,7 @@ target_supports_len_load_store_p (machine_mode mode, bool > is_load, > && convert_optab_handler (masked_op, mode, mask_mode) != > CODE_FOR_nothing) > { > if (ifn) > - *ifn = is_load ? IFN_LEN_MASK_LOAD : IFN_LEN_MASK_STORE; > + *ifn = is_load ? IFN_MASK_LEN_LOAD : IFN_MASK_LEN_STORE; > return true; > } > return false; > @@ -651,7 +651,7 @@ target_supports_len_load_store_p (machine_mode mode, bool > is_load, > As len_{load,store} optabs point out, for the flavor with bytes, we use > VnQI to wrap the other supportable same size vector modes. > An additional output in the last argument which is the IFN pointer. > - We set IFN as LEN_{LOAD,STORE} or LEN_MASK_{LOAD,STORE} according > + We set IFN as LEN_{LOAD,STORE} or MASK_LEN_{LOAD,STORE} according > which optab is supported in the target. */ > > opt_machine_mode > diff --git a/gcc/optabs.def b/gcc/optabs.def > index 7023392979e..1ea1947b3b5 100644 > --- a/gcc/optabs.def > +++ b/gcc/optabs.def > @@ -91,14 +91,14 @@ OPTAB_CD(vec_cmpu_optab, "vec_cmpu$a$b") > OPTAB_CD(vec_cmpeq_optab, "vec_cmpeq$a$b") > OPTAB_CD(maskload_optab, "maskload$a$b") > OPTAB_CD(maskstore_optab, "maskstore$a$b") > -OPTAB_CD(len_maskload_optab, "len_maskload$a$b") > -OPTAB_CD(len_maskstore_optab, "len_maskstore$a$b") > +OPTAB_CD(mask_len_load_optab, "mask_len_load$a$b") > +OPTAB_CD(mask_len_store_optab, "mask_len_store$a$b") > OPTAB_CD(gather_load_optab, "gather_load$a$b") > OPTAB_CD(mask_gather_load_optab, "mask_gather_load$a$b") > -OPTAB_CD(len_mask_gather_load_optab, "len_mask_gather_load$a$b") > +OPTAB_CD(mask_len_gather_load_optab, "mask_len_gather_load$a$b") > OPTAB_CD(scatter_store_optab, "scatter_store$a$b") > OPTAB_CD(mask_scatter_store_optab, "mask_scatter_store$a$b") > -OPTAB_CD(len_mask_scatter_store_optab, "len_mask_scatter_store$a$b") > +OPTAB_CD(mask_len_scatter_store_optab, "mask_len_scatter_store$a$b") > OPTAB_CD(vec_extract_optab, "vec_extract$a$b") > OPTAB_CD(vec_init_optab, "vec_init$a$b") > > diff --git > a/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/gather_load-1.c > b/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/gather_load-1.c > index dffe13f6a8a..3b26bf1dec2 100644 > --- > a/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/gather_load-1.c > +++ > b/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/gather_load-1.c > @@ -33,6 +33,6 @@ > TEST_ALL (TEST_LOOP) > > /* { dg-final { scan-tree-dump-times "vectorized 1 loops in function" 11 > "vect" } } */ > -/* { dg-final { scan-tree-dump " \.LEN_MASK_GATHER_LOAD" "vect" } } */ > +/* { dg-final { scan-tree-dump " \.MASK_LEN_GATHER_LOAD" "vect" } } */ > /* { dg-final { scan-tree-dump-not " \.GATHER_LOAD" "vect" } } */ > /* { dg-final { scan-tree-dump-not " \.MASK_GATHER_LOAD" "vect" } } */ > diff --git > a/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/gather_load-10.c > b/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/gather_load-10.c > index a622e516f06..63949cbe02b 100644 > --- > a/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/gather_load-10.c > +++ > b/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/gather_load-10.c > @@ -30,6 +30,6 @@ > TEST_ALL (TEST_LOOP) > > /* { dg-final { scan-tree-dump-times "vectorized 1 loops in function" 11 > "vect" } } */ > -/* { dg-final { scan-tree-dump " \.LEN_MASK_GATHER_LOAD" "vect" } } */ > +/* { dg-final { scan-tree-dump " \.MASK_LEN_GATHER_LOAD" "vect" } } */ > /* { dg-final { scan-tree-dump-not " \.GATHER_LOAD" "vect" } } */ > /* { dg-final { scan-tree-dump-not " \.MASK_GATHER_LOAD" "vect" } } */ > diff --git > a/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/gather_load-11.c > b/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/gather_load-11.c > index 4692380233d..8dc1da3f4b4 100644 > --- > a/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/gather_load-11.c > +++ > b/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/gather_load-11.c > @@ -27,6 +27,6 @@ > TEST_ALL (TEST_LOOP) > > /* { dg-final { scan-tree-dump-times "vectorized 1 loops in function" 11 > "vect" } } */ > -/* { dg-final { scan-tree-dump " \.LEN_MASK_GATHER_LOAD" "vect" } } */ > +/* { dg-final { scan-tree-dump " \.MASK_LEN_GATHER_LOAD" "vect" } } */ > /* { dg-final { scan-tree-dump-not " \.GATHER_LOAD" "vect" } } */ > /* { dg-final { scan-tree-dump-not " \.MASK_GATHER_LOAD" "vect" } } */ > diff --git > a/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/gather_load-12.c > b/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/gather_load-12.c > index 71a3dd466fa..6277682e529 100644 > --- > a/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/gather_load-12.c > +++ > b/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/gather_load-12.c > @@ -105,7 +105,7 @@ TEST_LOOP (float, uint64_t) > TEST_LOOP (double, uint64_t) > > /* { dg-final { scan-tree-dump-times "vectorized 1 loops in function" 88 > "vect" } } */ > -/* { dg-final { scan-tree-dump " \.LEN_MASK_GATHER_LOAD" "vect" } } */ > +/* { dg-final { scan-tree-dump " \.MASK_LEN_GATHER_LOAD" "vect" } } */ > /* { dg-final { scan-tree-dump-not " \.GATHER_LOAD" "vect" } } */ > /* { dg-final { scan-tree-dump-not " \.MASK_GATHER_LOAD" "vect" } } */ > /* { dg-final { scan-assembler-not "vluxei64\.v" } } */ > diff --git > a/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/gather_load-2.c > b/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/gather_load-2.c > index 785550c4b2d..89e4b40bfd8 100644 > --- > a/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/gather_load-2.c > +++ > b/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/gather_load-2.c > @@ -33,6 +33,6 @@ > TEST_ALL (TEST_LOOP) > > /* { dg-final { scan-tree-dump-times "vectorized 1 loops in function" 11 > "vect" } } */ > -/* { dg-final { scan-tree-dump " \.LEN_MASK_GATHER_LOAD" "vect" } } */ > +/* { dg-final { scan-tree-dump " \.MASK_LEN_GATHER_LOAD" "vect" } } */ > /* { dg-final { scan-tree-dump-not " \.GATHER_LOAD" "vect" } } */ > /* { dg-final { scan-tree-dump-not " \.MASK_GATHER_LOAD" "vect" } } */ > diff --git > a/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/gather_load-3.c > b/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/gather_load-3.c > index 22aeb889221..02fd37c026d 100644 > --- > a/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/gather_load-3.c > +++ > b/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/gather_load-3.c > @@ -30,6 +30,6 @@ > TEST_ALL (TEST_LOOP) > > /* { dg-final { scan-tree-dump-times "vectorized 1 loops in function" 11 > "vect" } } */ > -/* { dg-final { scan-tree-dump " \.LEN_MASK_GATHER_LOAD" "vect" } } */ > +/* { dg-final { scan-tree-dump " \.MASK_LEN_GATHER_LOAD" "vect" } } */ > /* { dg-final { scan-tree-dump-not " \.GATHER_LOAD" "vect" } } */ > /* { dg-final { scan-tree-dump-not " \.MASK_GATHER_LOAD" "vect" } } */ > diff --git > a/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/gather_load-4.c > b/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/gather_load-4.c > index d74a83415d7..af6a76af7f8 100644 > --- > a/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/gather_load-4.c > +++ > b/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/gather_load-4.c > @@ -30,6 +30,6 @@ > TEST_ALL (TEST_LOOP) > > /* { dg-final { scan-tree-dump-times "vectorized 1 loops in function" 11 > "vect" } } */ > -/* { dg-final { scan-tree-dump " \.LEN_MASK_GATHER_LOAD" "vect" } } */ > +/* { dg-final { scan-tree-dump " \.MASK_LEN_GATHER_LOAD" "vect" } } */ > /* { dg-final { scan-tree-dump-not " \.GATHER_LOAD" "vect" } } */ > /* { dg-final { scan-tree-dump-not " \.MASK_GATHER_LOAD" "vect" } } */ > diff --git > a/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/gather_load-5.c > b/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/gather_load-5.c > index 2b6c0a87c18..bd9a449086e 100644 > --- > a/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/gather_load-5.c > +++ > b/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/gather_load-5.c > @@ -30,6 +30,6 @@ > TEST_ALL (TEST_LOOP) > > /* { dg-final { scan-tree-dump-times "vectorized 1 loops in function" 11 > "vect" } } */ > -/* { dg-final { scan-tree-dump " \.LEN_MASK_GATHER_LOAD" "vect" } } */ > +/* { dg-final { scan-tree-dump " \.MASK_LEN_GATHER_LOAD" "vect" } } */ > /* { dg-final { scan-tree-dump-not " \.GATHER_LOAD" "vect" } } */ > /* { dg-final { scan-tree-dump-not " \.MASK_GATHER_LOAD" "vect" } } */ > diff --git > a/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/gather_load-6.c > b/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/gather_load-6.c > index 407cc8a5a73..6d776af4c5c 100644 > --- > a/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/gather_load-6.c > +++ > b/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/gather_load-6.c > @@ -30,6 +30,6 @@ > TEST_ALL (TEST_LOOP) > > /* { dg-final { scan-tree-dump-times "vectorized 1 loops in function" 11 > "vect" } } */ > -/* { dg-final { scan-tree-dump " \.LEN_MASK_GATHER_LOAD" "vect" } } */ > +/* { dg-final { scan-tree-dump " \.MASK_LEN_GATHER_LOAD" "vect" } } */ > /* { dg-final { scan-tree-dump-not " \.GATHER_LOAD" "vect" } } */ > /* { dg-final { scan-tree-dump-not " \.MASK_GATHER_LOAD" "vect" } } */ > diff --git > a/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/gather_load-7.c > b/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/gather_load-7.c > index 81b31ef26aa..040300a3e2a 100644 > --- > a/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/gather_load-7.c > +++ > b/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/gather_load-7.c > @@ -30,6 +30,6 @@ > TEST_ALL (TEST_LOOP) > > /* { dg-final { scan-tree-dump-times "vectorized 1 loops in function" 11 > "vect" } } */ > -/* { dg-final { scan-tree-dump " \.LEN_MASK_GATHER_LOAD" "vect" } } */ > +/* { dg-final { scan-tree-dump " \.MASK_LEN_GATHER_LOAD" "vect" } } */ > /* { dg-final { scan-tree-dump-not " \.GATHER_LOAD" "vect" } } */ > /* { dg-final { scan-tree-dump-not " \.MASK_GATHER_LOAD" "vect" } } */ > diff --git > a/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/gather_load-8.c > b/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/gather_load-8.c > index 0bfdb8f0acf..9223bf0057d 100644 > --- > a/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/gather_load-8.c > +++ > b/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/gather_load-8.c > @@ -30,6 +30,6 @@ > TEST_ALL (TEST_LOOP) > > /* { dg-final { scan-tree-dump-times "vectorized 1 loops in function" 11 > "vect" } } */ > -/* { dg-final { scan-tree-dump " \.LEN_MASK_GATHER_LOAD" "vect" } } */ > +/* { dg-final { scan-tree-dump " \.MASK_LEN_GATHER_LOAD" "vect" } } */ > /* { dg-final { scan-tree-dump-not " \.GATHER_LOAD" "vect" } } */ > /* { dg-final { scan-tree-dump-not " \.MASK_GATHER_LOAD" "vect" } } */ > diff --git > a/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/gather_load-9.c > b/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/gather_load-9.c > index 46f791105ed..2e06fe6090d 100644 > --- > a/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/gather_load-9.c > +++ > b/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/gather_load-9.c > @@ -30,6 +30,6 @@ > TEST_ALL (TEST_LOOP) > > /* { dg-final { scan-tree-dump-times "vectorized 1 loops in function" 11 > "vect" } } */ > -/* { dg-final { scan-tree-dump " \.LEN_MASK_GATHER_LOAD" "vect" } } */ > +/* { dg-final { scan-tree-dump " \.MASK_LEN_GATHER_LOAD" "vect" } } */ > /* { dg-final { scan-tree-dump-not " \.GATHER_LOAD" "vect" } } */ > /* { dg-final { scan-tree-dump-not " \.MASK_GATHER_LOAD" "vect" } } */ > diff --git > a/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_gather_load-1.c > > b/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_gather_load-1.c > index a5de0deccbe..abab3b90af9 100644 > --- > a/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_gather_load-1.c > +++ > b/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_gather_load-1.c > @@ -34,6 +34,6 @@ > TEST_ALL (TEST_LOOP) > > /* { dg-final { scan-tree-dump-times "vectorized 1 loops in function" 11 > "vect" } } */ > -/* { dg-final { scan-tree-dump " \.LEN_MASK_GATHER_LOAD" "vect" } } */ > +/* { dg-final { scan-tree-dump " \.MASK_LEN_GATHER_LOAD" "vect" } } */ > /* { dg-final { scan-tree-dump-not " \.GATHER_LOAD" "vect" } } */ > /* { dg-final { scan-tree-dump-not " \.MASK_GATHER_LOAD" "vect" } } */ > diff --git > a/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_gather_load-10.c > > b/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_gather_load-10.c > index 74a0d05b37d..61ab1fb0021 100644 > --- > a/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_gather_load-10.c > +++ > b/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_gather_load-10.c > @@ -31,6 +31,6 @@ > TEST_ALL (TEST_LOOP) > > /* { dg-final { scan-tree-dump-times "vectorized 1 loops in function" 11 > "vect" } } */ > -/* { dg-final { scan-tree-dump " \.LEN_MASK_GATHER_LOAD" "vect" } } */ > +/* { dg-final { scan-tree-dump " \.MASK_LEN_GATHER_LOAD" "vect" } } */ > /* { dg-final { scan-tree-dump-not " \.GATHER_LOAD" "vect" } } */ > /* { dg-final { scan-tree-dump-not " \.MASK_GATHER_LOAD" "vect" } } */ > diff --git > a/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_gather_load-11.c > > b/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_gather_load-11.c > index 98c5b4678b7..e5741812b21 100644 > --- > a/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_gather_load-11.c > +++ > b/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_gather_load-11.c > @@ -108,7 +108,7 @@ TEST_LOOP (float, uint64_t) > TEST_LOOP (double, uint64_t) > > /* { dg-final { scan-tree-dump-times "vectorized 1 loops in function" 88 > "vect" } } */ > -/* { dg-final { scan-tree-dump " \.LEN_MASK_GATHER_LOAD" "vect" } } */ > +/* { dg-final { scan-tree-dump " \.MASK_LEN_GATHER_LOAD" "vect" } } */ > /* { dg-final { scan-tree-dump-not " \.GATHER_LOAD" "vect" } } */ > /* { dg-final { scan-tree-dump-not " \.MASK_GATHER_LOAD" "vect" } } */ > /* { dg-final { scan-assembler-not "vluxei64\.v" } } */ > diff --git > a/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_gather_load-2.c > > b/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_gather_load-2.c > index 03f84ce962c..cc5f52e0c34 100644 > --- > a/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_gather_load-2.c > +++ > b/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_gather_load-2.c > @@ -34,6 +34,6 @@ > TEST_ALL (TEST_LOOP) > > /* { dg-final { scan-tree-dump-times "vectorized 1 loops in function" 11 > "vect" } } */ > -/* { dg-final { scan-tree-dump " \.LEN_MASK_GATHER_LOAD" "vect" } } */ > +/* { dg-final { scan-tree-dump " \.MASK_LEN_GATHER_LOAD" "vect" } } */ > /* { dg-final { scan-tree-dump-not " \.GATHER_LOAD" "vect" } } */ > /* { dg-final { scan-tree-dump-not " \.MASK_GATHER_LOAD" "vect" } } */ > diff --git > a/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_gather_load-3.c > > b/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_gather_load-3.c > index 8578001ef41..311e25ea199 100644 > --- > a/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_gather_load-3.c > +++ > b/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_gather_load-3.c > @@ -31,6 +31,6 @@ > TEST_ALL (TEST_LOOP) > > /* { dg-final { scan-tree-dump-times "vectorized 1 loops in function" 11 > "vect" } } */ > -/* { dg-final { scan-tree-dump " \.LEN_MASK_GATHER_LOAD" "vect" } } */ > +/* { dg-final { scan-tree-dump " \.MASK_LEN_GATHER_LOAD" "vect" } } */ > /* { dg-final { scan-tree-dump-not " \.GATHER_LOAD" "vect" } } */ > /* { dg-final { scan-tree-dump-not " \.MASK_GATHER_LOAD" "vect" } } */ > diff --git > a/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_gather_load-4.c > > b/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_gather_load-4.c > index b273caa0bfe..9223df9c4a2 100644 > --- > a/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_gather_load-4.c > +++ > b/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_gather_load-4.c > @@ -31,6 +31,6 @@ > TEST_ALL (TEST_LOOP) > > /* { dg-final { scan-tree-dump-times "vectorized 1 loops in function" 11 > "vect" } } */ > -/* { dg-final { scan-tree-dump " \.LEN_MASK_GATHER_LOAD" "vect" } } */ > +/* { dg-final { scan-tree-dump " \.MASK_LEN_GATHER_LOAD" "vect" } } */ > /* { dg-final { scan-tree-dump-not " \.GATHER_LOAD" "vect" } } */ > /* { dg-final { scan-tree-dump-not " \.MASK_GATHER_LOAD" "vect" } } */ > diff --git > a/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_gather_load-5.c > > b/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_gather_load-5.c > index 5055d886d62..9ec7e60dc68 100644 > --- > a/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_gather_load-5.c > +++ > b/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_gather_load-5.c > @@ -31,6 +31,6 @@ > TEST_ALL (TEST_LOOP) > > /* { dg-final { scan-tree-dump-times "vectorized 1 loops in function" 11 > "vect" } } */ > -/* { dg-final { scan-tree-dump " \.LEN_MASK_GATHER_LOAD" "vect" } } */ > +/* { dg-final { scan-tree-dump " \.MASK_LEN_GATHER_LOAD" "vect" } } */ > /* { dg-final { scan-tree-dump-not " \.GATHER_LOAD" "vect" } } */ > /* { dg-final { scan-tree-dump-not " \.MASK_GATHER_LOAD" "vect" } } */ > diff --git > a/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_gather_load-6.c > > b/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_gather_load-6.c > index 2a4ae58588f..ff18009fba1 100644 > --- > a/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_gather_load-6.c > +++ > b/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_gather_load-6.c > @@ -31,6 +31,6 @@ > TEST_ALL (TEST_LOOP) > > /* { dg-final { scan-tree-dump-times "vectorized 1 loops in function" 11 > "vect" } } */ > -/* { dg-final { scan-tree-dump " \.LEN_MASK_GATHER_LOAD" "vect" } } */ > +/* { dg-final { scan-tree-dump " \.MASK_LEN_GATHER_LOAD" "vect" } } */ > /* { dg-final { scan-tree-dump-not " \.GATHER_LOAD" "vect" } } */ > /* { dg-final { scan-tree-dump-not " \.MASK_GATHER_LOAD" "vect" } } */ > diff --git > a/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_gather_load-7.c > > b/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_gather_load-7.c > index 31d9414c549..fd05df7b381 100644 > --- > a/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_gather_load-7.c > +++ > b/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_gather_load-7.c > @@ -31,6 +31,6 @@ > TEST_ALL (TEST_LOOP) > > /* { dg-final { scan-tree-dump-times "vectorized 1 loops in function" 11 > "vect" } } */ > -/* { dg-final { scan-tree-dump " \.LEN_MASK_GATHER_LOAD" "vect" } } */ > +/* { dg-final { scan-tree-dump " \.MASK_LEN_GATHER_LOAD" "vect" } } */ > /* { dg-final { scan-tree-dump-not " \.GATHER_LOAD" "vect" } } */ > /* { dg-final { scan-tree-dump-not " \.MASK_GATHER_LOAD" "vect" } } */ > diff --git > a/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_gather_load-8.c > > b/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_gather_load-8.c > index 73ed23042fb..a58c1c22042 100644 > --- > a/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_gather_load-8.c > +++ > b/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_gather_load-8.c > @@ -31,6 +31,6 @@ > TEST_ALL (TEST_LOOP) > > /* { dg-final { scan-tree-dump-times "vectorized 1 loops in function" 11 > "vect" } } */ > -/* { dg-final { scan-tree-dump " \.LEN_MASK_GATHER_LOAD" "vect" } } */ > +/* { dg-final { scan-tree-dump " \.MASK_LEN_GATHER_LOAD" "vect" } } */ > /* { dg-final { scan-tree-dump-not " \.GATHER_LOAD" "vect" } } */ > /* { dg-final { scan-tree-dump-not " \.MASK_GATHER_LOAD" "vect" } } */ > diff --git > a/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_gather_load-9.c > > b/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_gather_load-9.c > index 2f64e805759..36947db76ba 100644 > --- > a/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_gather_load-9.c > +++ > b/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_gather_load-9.c > @@ -31,6 +31,6 @@ > TEST_ALL (TEST_LOOP) > > /* { dg-final { scan-tree-dump-times "vectorized 1 loops in function" 11 > "vect" } } */ > -/* { dg-final { scan-tree-dump " \.LEN_MASK_GATHER_LOAD" "vect" } } */ > +/* { dg-final { scan-tree-dump " \.MASK_LEN_GATHER_LOAD" "vect" } } */ > /* { dg-final { scan-tree-dump-not " \.GATHER_LOAD" "vect" } } */ > /* { dg-final { scan-tree-dump-not " \.MASK_GATHER_LOAD" "vect" } } */ > diff --git > a/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store-1.c > > b/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store-1.c > index 623de41267b..0099ed357c4 100644 > --- > a/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store-1.c > +++ > b/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store-1.c > @@ -34,6 +34,6 @@ > TEST_ALL (TEST_LOOP) > > /* { dg-final { scan-tree-dump-times "vectorized 1 loops in function" 11 > "vect" } } */ > -/* { dg-final { scan-tree-dump " \.LEN_MASK_SCATTER_STORE" "vect" } } */ > +/* { dg-final { scan-tree-dump " \.MASK_LEN_SCATTER_STORE" "vect" } } */ > /* { dg-final { scan-tree-dump-not " \.SCATTER_STORE" "vect" } } */ > /* { dg-final { scan-tree-dump-not " \.MASK_SCATTER_STORE" "vect" } } */ > diff --git > a/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store-10.c > > b/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store-10.c > index 55112b067fa..089ec487c47 100644 > --- > a/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store-10.c > +++ > b/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store-10.c > @@ -31,6 +31,6 @@ > TEST_ALL (TEST_LOOP) > > /* { dg-final { scan-tree-dump-times "vectorized 1 loops in function" 11 > "vect" } } */ > -/* { dg-final { scan-tree-dump " \.LEN_MASK_SCATTER_STORE" "vect" } } */ > +/* { dg-final { scan-tree-dump " \.MASK_LEN_SCATTER_STORE" "vect" } } */ > /* { dg-final { scan-tree-dump-not " \.SCATTER_STORE" "vect" } } */ > /* { dg-final { scan-tree-dump-not " \.MASK_SCATTER_STORE" "vect" } } */ > diff --git > a/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store-2.c > > b/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store-2.c > index 32a572d0064..57a1acec099 100644 > --- > a/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store-2.c > +++ > b/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store-2.c > @@ -34,6 +34,6 @@ > TEST_ALL (TEST_LOOP) > > /* { dg-final { scan-tree-dump-times "vectorized 1 loops in function" 11 > "vect" } } */ > -/* { dg-final { scan-tree-dump " \.LEN_MASK_SCATTER_STORE" "vect" } } */ > +/* { dg-final { scan-tree-dump " \.MASK_LEN_SCATTER_STORE" "vect" } } */ > /* { dg-final { scan-tree-dump-not " \.SCATTER_STORE" "vect" } } */ > /* { dg-final { scan-tree-dump-not " \.MASK_SCATTER_STORE" "vect" } } */ > diff --git > a/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store-3.c > > b/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store-3.c > index fbaaa9d8a8e..ba89eb35db2 100644 > --- > a/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store-3.c > +++ > b/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store-3.c > @@ -31,6 +31,6 @@ > TEST_ALL (TEST_LOOP) > > /* { dg-final { scan-tree-dump-times "vectorized 1 loops in function" 11 > "vect" } } */ > -/* { dg-final { scan-tree-dump " \.LEN_MASK_SCATTER_STORE" "vect" } } */ > +/* { dg-final { scan-tree-dump " \.MASK_LEN_SCATTER_STORE" "vect" } } */ > /* { dg-final { scan-tree-dump-not " \.SCATTER_STORE" "vect" } } */ > /* { dg-final { scan-tree-dump-not " \.MASK_SCATTER_STORE" "vect" } } */ > diff --git > a/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store-4.c > > b/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store-4.c > index 9b08661f8e6..2d6499fea56 100644 > --- > a/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store-4.c > +++ > b/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store-4.c > @@ -31,6 +31,6 @@ > TEST_ALL (TEST_LOOP) > > /* { dg-final { scan-tree-dump-times "vectorized 1 loops in function" 11 > "vect" } } */ > -/* { dg-final { scan-tree-dump " \.LEN_MASK_SCATTER_STORE" "vect" } } */ > +/* { dg-final { scan-tree-dump " \.MASK_LEN_SCATTER_STORE" "vect" } } */ > /* { dg-final { scan-tree-dump-not " \.SCATTER_STORE" "vect" } } */ > /* { dg-final { scan-tree-dump-not " \.MASK_SCATTER_STORE" "vect" } } */ > diff --git > a/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store-5.c > > b/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store-5.c > index dd26635f2cb..f55db716cd9 100644 > --- > a/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store-5.c > +++ > b/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store-5.c > @@ -31,6 +31,6 @@ > TEST_ALL (TEST_LOOP) > > /* { dg-final { scan-tree-dump-times "vectorized 1 loops in function" 11 > "vect" } } */ > -/* { dg-final { scan-tree-dump " \.LEN_MASK_SCATTER_STORE" "vect" } } */ > +/* { dg-final { scan-tree-dump " \.MASK_LEN_SCATTER_STORE" "vect" } } */ > /* { dg-final { scan-tree-dump-not " \.SCATTER_STORE" "vect" } } */ > /* { dg-final { scan-tree-dump-not " \.MASK_SCATTER_STORE" "vect" } } */ > diff --git > a/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store-6.c > > b/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store-6.c > index fa0206a0ec2..a7ec2796834 100644 > --- > a/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store-6.c > +++ > b/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store-6.c > @@ -31,6 +31,6 @@ > TEST_ALL (TEST_LOOP) > > /* { dg-final { scan-tree-dump-times "vectorized 1 loops in function" 11 > "vect" } } */ > -/* { dg-final { scan-tree-dump " \.LEN_MASK_SCATTER_STORE" "vect" } } */ > +/* { dg-final { scan-tree-dump " \.MASK_LEN_SCATTER_STORE" "vect" } } */ > /* { dg-final { scan-tree-dump-not " \.SCATTER_STORE" "vect" } } */ > /* { dg-final { scan-tree-dump-not " \.MASK_SCATTER_STORE" "vect" } } */ > diff --git > a/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store-7.c > > b/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store-7.c > index 325e86c26a8..b7bd3f415d5 100644 > --- > a/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store-7.c > +++ > b/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store-7.c > @@ -31,6 +31,6 @@ > TEST_ALL (TEST_LOOP) > > /* { dg-final { scan-tree-dump-times "vectorized 1 loops in function" 11 > "vect" } } */ > -/* { dg-final { scan-tree-dump " \.LEN_MASK_SCATTER_STORE" "vect" } } */ > +/* { dg-final { scan-tree-dump " \.MASK_LEN_SCATTER_STORE" "vect" } } */ > /* { dg-final { scan-tree-dump-not " \.SCATTER_STORE" "vect" } } */ > /* { dg-final { scan-tree-dump-not " \.MASK_SCATTER_STORE" "vect" } } */ > diff --git > a/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store-8.c > > b/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store-8.c > index b4b84e9cdda..f2ab86519bd 100644 > --- > a/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store-8.c > +++ > b/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store-8.c > @@ -31,6 +31,6 @@ > TEST_ALL (TEST_LOOP) > > /* { dg-final { scan-tree-dump-times "vectorized 1 loops in function" 11 > "vect" } } */ > -/* { dg-final { scan-tree-dump " \.LEN_MASK_SCATTER_STORE" "vect" } } */ > +/* { dg-final { scan-tree-dump " \.MASK_LEN_SCATTER_STORE" "vect" } } */ > /* { dg-final { scan-tree-dump-not " \.SCATTER_STORE" "vect" } } */ > /* { dg-final { scan-tree-dump-not " \.MASK_SCATTER_STORE" "vect" } } */ > diff --git > a/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store-9.c > > b/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store-9.c > index a21ccd587c3..42ce1c5364f 100644 > --- > a/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store-9.c > +++ > b/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/mask_scatter_store-9.c > @@ -36,6 +36,6 @@ > TEST_ALL (TEST_LOOP) > > /* { dg-final { scan-tree-dump-times "vectorized 1 loops in function" 11 > "vect" } } */ > -/* { dg-final { scan-tree-dump " \.LEN_MASK_SCATTER_STORE" "vect" } } */ > +/* { dg-final { scan-tree-dump " \.MASK_LEN_SCATTER_STORE" "vect" } } */ > /* { dg-final { scan-tree-dump-not " \.SCATTER_STORE" "vect" } } */ > /* { dg-final { scan-tree-dump-not " \.MASK_SCATTER_STORE" "vect" } } */ > diff --git > a/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store-1.c > b/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store-1.c > index 6a390261cfb..28c4bae01c3 100644 > --- > a/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store-1.c > +++ > b/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store-1.c > @@ -33,6 +33,6 @@ > TEST_ALL (TEST_LOOP) > > /* { dg-final { scan-tree-dump-times "vectorized 1 loops in function" 11 > "vect" } } */ > -/* { dg-final { scan-tree-dump " \.LEN_MASK_SCATTER_STORE" "vect" } } */ > +/* { dg-final { scan-tree-dump " \.MASK_LEN_SCATTER_STORE" "vect" } } */ > /* { dg-final { scan-tree-dump-not " \.SCATTER_STORE" "vect" } } */ > /* { dg-final { scan-tree-dump-not " \.MASK_SCATTER_STORE" "vect" } } */ > diff --git > a/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store-10.c > > b/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store-10.c > index feb58d7d458..2cd3e7245aa 100644 > --- > a/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store-10.c > +++ > b/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store-10.c > @@ -30,6 +30,6 @@ > TEST_ALL (TEST_LOOP) > > /* { dg-final { scan-tree-dump-times "vectorized 1 loops in function" 11 > "vect" } } */ > -/* { dg-final { scan-tree-dump " \.LEN_MASK_SCATTER_STORE" "vect" } } */ > +/* { dg-final { scan-tree-dump " \.MASK_LEN_SCATTER_STORE" "vect" } } */ > /* { dg-final { scan-tree-dump-not " \.SCATTER_STORE" "vect" } } */ > /* { dg-final { scan-tree-dump-not " \.MASK_SCATTER_STORE" "vect" } } */ > diff --git > a/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store-2.c > b/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store-2.c > index e4c587fd7bb..ee44f415e8b 100644 > --- > a/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store-2.c > +++ > b/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store-2.c > @@ -33,6 +33,6 @@ > TEST_ALL (TEST_LOOP) > > /* { dg-final { scan-tree-dump-times "vectorized 1 loops in function" 11 > "vect" } } */ > -/* { dg-final { scan-tree-dump " \.LEN_MASK_SCATTER_STORE" "vect" } } */ > +/* { dg-final { scan-tree-dump " \.MASK_LEN_SCATTER_STORE" "vect" } } */ > /* { dg-final { scan-tree-dump-not " \.SCATTER_STORE" "vect" } } */ > /* { dg-final { scan-tree-dump-not " \.MASK_SCATTER_STORE" "vect" } } */ > diff --git > a/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store-3.c > b/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store-3.c > index 33ad256d3db..899b05f96ff 100644 > --- > a/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store-3.c > +++ > b/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store-3.c > @@ -30,6 +30,6 @@ > TEST_ALL (TEST_LOOP) > > /* { dg-final { scan-tree-dump-times "vectorized 1 loops in function" 11 > "vect" } } */ > -/* { dg-final { scan-tree-dump " \.LEN_MASK_SCATTER_STORE" "vect" } } */ > +/* { dg-final { scan-tree-dump " \.MASK_LEN_SCATTER_STORE" "vect" } } */ > /* { dg-final { scan-tree-dump-not " \.SCATTER_STORE" "vect" } } */ > /* { dg-final { scan-tree-dump-not " \.MASK_SCATTER_STORE" "vect" } } */ > diff --git > a/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store-4.c > b/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store-4.c > index 48d305623e6..ff6d90ce404 100644 > --- > a/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store-4.c > +++ > b/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store-4.c > @@ -30,6 +30,6 @@ > TEST_ALL (TEST_LOOP) > > /* { dg-final { scan-tree-dump-times "vectorized 1 loops in function" 11 > "vect" } } */ > -/* { dg-final { scan-tree-dump " \.LEN_MASK_SCATTER_STORE" "vect" } } */ > +/* { dg-final { scan-tree-dump " \.MASK_LEN_SCATTER_STORE" "vect" } } */ > /* { dg-final { scan-tree-dump-not " \.SCATTER_STORE" "vect" } } */ > /* { dg-final { scan-tree-dump-not " \.MASK_SCATTER_STORE" "vect" } } */ > diff --git > a/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store-5.c > b/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store-5.c > index 83ddc44bf9c..212bd2d9d24 100644 > --- > a/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store-5.c > +++ > b/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store-5.c > @@ -30,6 +30,6 @@ > TEST_ALL (TEST_LOOP) > > /* { dg-final { scan-tree-dump-times "vectorized 1 loops in function" 11 > "vect" } } */ > -/* { dg-final { scan-tree-dump " \.LEN_MASK_SCATTER_STORE" "vect" } } */ > +/* { dg-final { scan-tree-dump " \.MASK_LEN_SCATTER_STORE" "vect" } } */ > /* { dg-final { scan-tree-dump-not " \.SCATTER_STORE" "vect" } } */ > /* { dg-final { scan-tree-dump-not " \.MASK_SCATTER_STORE" "vect" } } */ > diff --git > a/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store-6.c > b/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store-6.c > index 11eb68bdb13..4b6b39df814 100644 > --- > a/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store-6.c > +++ > b/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store-6.c > @@ -30,6 +30,6 @@ > TEST_ALL (TEST_LOOP) > > /* { dg-final { scan-tree-dump-times "vectorized 1 loops in function" 11 > "vect" } } */ > -/* { dg-final { scan-tree-dump " \.LEN_MASK_SCATTER_STORE" "vect" } } */ > +/* { dg-final { scan-tree-dump " \.MASK_LEN_SCATTER_STORE" "vect" } } */ > /* { dg-final { scan-tree-dump-not " \.SCATTER_STORE" "vect" } } */ > /* { dg-final { scan-tree-dump-not " \.MASK_SCATTER_STORE" "vect" } } */ > diff --git > a/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store-7.c > b/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store-7.c > index 2e323477258..2415c69a3b0 100644 > --- > a/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store-7.c > +++ > b/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store-7.c > @@ -30,6 +30,6 @@ > TEST_ALL (TEST_LOOP) > > /* { dg-final { scan-tree-dump-times "vectorized 1 loops in function" 11 > "vect" } } */ > -/* { dg-final { scan-tree-dump " \.LEN_MASK_SCATTER_STORE" "vect" } } */ > +/* { dg-final { scan-tree-dump " \.MASK_LEN_SCATTER_STORE" "vect" } } */ > /* { dg-final { scan-tree-dump-not " \.SCATTER_STORE" "vect" } } */ > /* { dg-final { scan-tree-dump-not " \.MASK_SCATTER_STORE" "vect" } } */ > diff --git > a/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store-8.c > b/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store-8.c > index e6732fe3790..4c2fcb14428 100644 > --- > a/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store-8.c > +++ > b/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store-8.c > @@ -30,6 +30,6 @@ > TEST_ALL (TEST_LOOP) > > /* { dg-final { scan-tree-dump-times "vectorized 1 loops in function" 11 > "vect" } } */ > -/* { dg-final { scan-tree-dump " \.LEN_MASK_SCATTER_STORE" "vect" } } */ > +/* { dg-final { scan-tree-dump " \.MASK_LEN_SCATTER_STORE" "vect" } } */ > /* { dg-final { scan-tree-dump-not " \.SCATTER_STORE" "vect" } } */ > /* { dg-final { scan-tree-dump-not " \.MASK_SCATTER_STORE" "vect" } } */ > diff --git > a/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store-9.c > b/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store-9.c > index 766a52b4622..0f4f94cc800 100644 > --- > a/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store-9.c > +++ > b/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/scatter_store-9.c > @@ -30,6 +30,6 @@ > TEST_ALL (TEST_LOOP) > > /* { dg-final { scan-tree-dump-times "vectorized 1 loops in function" 11 > "vect" } } */ > -/* { dg-final { scan-tree-dump " \.LEN_MASK_SCATTER_STORE" "vect" } } */ > +/* { dg-final { scan-tree-dump " \.MASK_LEN_SCATTER_STORE" "vect" } } */ > /* { dg-final { scan-tree-dump-not " \.SCATTER_STORE" "vect" } } */ > /* { dg-final { scan-tree-dump-not " \.MASK_SCATTER_STORE" "vect" } } */ > diff --git > a/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/strided_load-1.c > b/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/strided_load-1.c > index 0c64f3e1a00..b1e6a17543f 100644 > --- > a/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/strided_load-1.c > +++ > b/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/strided_load-1.c > @@ -40,6 +40,6 @@ > > TEST_ALL (TEST_LOOP) > > -/* { dg-final { scan-tree-dump-times " \.LEN_MASK_GATHER_LOAD" 66 > "optimized" } } */ > +/* { dg-final { scan-tree-dump-times " \.MASK_LEN_GATHER_LOAD" 66 > "optimized" } } */ > /* { dg-final { scan-tree-dump-not " \.GATHER_LOAD" "optimized" } } */ > /* { dg-final { scan-tree-dump-not " \.MASK_GATHER_LOAD" "optimized" } } */ > diff --git > a/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/strided_load-2.c > b/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/strided_load-2.c > index 0f234209325..ee5f509b9ac 100644 > --- > a/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/strided_load-2.c > +++ > b/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/strided_load-2.c > @@ -40,6 +40,6 @@ > > TEST_ALL (TEST_LOOP) > > -/* { dg-final { scan-tree-dump-times " \.LEN_MASK_GATHER_LOAD" 46 > "optimized" } } */ > +/* { dg-final { scan-tree-dump-times " \.MASK_LEN_GATHER_LOAD" 46 > "optimized" } } */ > /* { dg-final { scan-tree-dump-not " \.GATHER_LOAD" "optimized" } } */ > /* { dg-final { scan-tree-dump-not " \.MASK_GATHER_LOAD" "optimized" } } */ > diff --git > a/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/strided_store-1.c > b/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/strided_store-1.c > index 2418a0d74eb..3e6a34029b3 100644 > --- > a/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/strided_store-1.c > +++ > b/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/strided_store-1.c > @@ -40,6 +40,6 @@ > > TEST_ALL (TEST_LOOP) > > -/* { dg-final { scan-tree-dump-times " \.LEN_MASK_SCATTER_STORE" 66 > "optimized" } } */ > +/* { dg-final { scan-tree-dump-times " \.MASK_LEN_SCATTER_STORE" 66 > "optimized" } } */ > /* { dg-final { scan-tree-dump-not " \.SCATTER_STORE" "optimized" } } */ > /* { dg-final { scan-tree-dump-not " \.MASK_SCATTER_STORE" "optimized" } } */ > diff --git > a/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/strided_store-2.c > b/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/strided_store-2.c > index 83e101d5688..6906af17d84 100644 > --- > a/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/strided_store-2.c > +++ > b/gcc/testsuite/gcc.target/riscv/rvv/autovec/gather-scatter/strided_store-2.c > @@ -40,6 +40,6 @@ > > TEST_ALL (TEST_LOOP) > > -/* { dg-final { scan-tree-dump-times " \.LEN_MASK_SCATTER_STORE" 44 > "optimized" } } */ > +/* { dg-final { scan-tree-dump-times " \.MASK_LEN_SCATTER_STORE" 44 > "optimized" } } */ > /* { dg-final { scan-tree-dump-not " \.SCATTER_STORE" "optimized" } } */ > /* { dg-final { scan-tree-dump-not " \.MASK_SCATTER_STORE" "optimized" } } */ > diff --git > a/gcc/testsuite/gcc.target/riscv/rvv/autovec/partial/gimple_fold-1.c > b/gcc/testsuite/gcc.target/riscv/rvv/autovec/partial/gimple_fold-1.c > index 23407a2d3f4..7021182f83a 100644 > --- a/gcc/testsuite/gcc.target/riscv/rvv/autovec/partial/gimple_fold-1.c > +++ b/gcc/testsuite/gcc.target/riscv/rvv/autovec/partial/gimple_fold-1.c > @@ -40,4 +40,4 @@ main () > RUN_ALL () > } > > -/* { dg-final { scan-tree-dump-times "\.LEN_MASK_STORE" 6 "optimized" } } */ > +/* { dg-final { scan-tree-dump-times "\.MASK_LEN_STORE" 6 "optimized" } } */ > diff --git a/gcc/tree-ssa-alias.cc b/gcc/tree-ssa-alias.cc > index f31fd042c2a..cf38fe506a8 100644 > --- a/gcc/tree-ssa-alias.cc > +++ b/gcc/tree-ssa-alias.cc > @@ -2815,13 +2815,13 @@ ref_maybe_used_by_call_p_1 (gcall *call, ao_ref *ref, > bool tbaa_p) > case IFN_SCATTER_STORE: > case IFN_MASK_SCATTER_STORE: > case IFN_LEN_STORE: > - case IFN_LEN_MASK_STORE: > + case IFN_MASK_LEN_STORE: > return false; > case IFN_MASK_STORE_LANES: > goto process_args; > case IFN_MASK_LOAD: > case IFN_LEN_LOAD: > - case IFN_LEN_MASK_LOAD: > + case IFN_MASK_LEN_LOAD: > case IFN_MASK_LOAD_LANES: > { > ao_ref rhs_ref; > @@ -3070,7 +3070,7 @@ call_may_clobber_ref_p_1 (gcall *call, ao_ref *ref, > bool tbaa_p) > return false; > case IFN_MASK_STORE: > case IFN_LEN_STORE: > - case IFN_LEN_MASK_STORE: > + case IFN_MASK_LEN_STORE: > case IFN_MASK_STORE_LANES: > { > tree rhs = gimple_call_arg (call, > diff --git a/gcc/tree-ssa-dse.cc b/gcc/tree-ssa-dse.cc > index 9c6004cdce8..baf72bf1bd4 100644 > --- a/gcc/tree-ssa-dse.cc > +++ b/gcc/tree-ssa-dse.cc > @@ -159,7 +159,7 @@ initialize_ao_ref_for_dse (gimple *stmt, ao_ref *write, > bool may_def_ok = false) > { > case IFN_LEN_STORE: > case IFN_MASK_STORE: > - case IFN_LEN_MASK_STORE: > + case IFN_MASK_LEN_STORE: > { > internal_fn ifn = gimple_call_internal_fn (stmt); > int stored_value_index = internal_fn_stored_value_index (ifn); > @@ -1517,7 +1517,7 @@ dse_optimize_stmt (function *fun, gimple_stmt_iterator > *gsi, sbitmap live_bytes) > { > case IFN_LEN_STORE: > case IFN_MASK_STORE: > - case IFN_LEN_MASK_STORE: > + case IFN_MASK_LEN_STORE: > { > enum dse_store_status store_status; > store_status = dse_classify_store (&ref, stmt, false, live_bytes); > diff --git a/gcc/tree-ssa-loop-ivopts.cc b/gcc/tree-ssa-loop-ivopts.cc > index 243ce86dfc4..92fc1c7d734 100644 > --- a/gcc/tree-ssa-loop-ivopts.cc > +++ b/gcc/tree-ssa-loop-ivopts.cc > @@ -2442,7 +2442,7 @@ get_mem_type_for_internal_fn (gcall *call, tree *op_p) > case IFN_MASK_LOAD: > case IFN_MASK_LOAD_LANES: > case IFN_LEN_LOAD: > - case IFN_LEN_MASK_LOAD: > + case IFN_MASK_LEN_LOAD: > if (op_p == gimple_call_arg_ptr (call, 0)) > return TREE_TYPE (gimple_call_lhs (call)); > return NULL_TREE; > @@ -2450,7 +2450,7 @@ get_mem_type_for_internal_fn (gcall *call, tree *op_p) > case IFN_MASK_STORE: > case IFN_MASK_STORE_LANES: > case IFN_LEN_STORE: > - case IFN_LEN_MASK_STORE: > + case IFN_MASK_LEN_STORE: > { > if (op_p == gimple_call_arg_ptr (call, 0)) > { > @@ -7567,8 +7567,8 @@ get_alias_ptr_type_for_ptr_address (iv_use *use) > case IFN_MASK_STORE_LANES: > case IFN_LEN_LOAD: > case IFN_LEN_STORE: > - case IFN_LEN_MASK_LOAD: > - case IFN_LEN_MASK_STORE: > + case IFN_MASK_LEN_LOAD: > + case IFN_MASK_LEN_STORE: > /* The second argument contains the correct alias type. */ > gcc_assert (use->op_p = gimple_call_arg_ptr (call, 0)); > return TREE_TYPE (gimple_call_arg (call, 1)); > diff --git a/gcc/tree-vect-data-refs.cc b/gcc/tree-vect-data-refs.cc > index 9edc8989de9..a3570c45b52 100644 > --- a/gcc/tree-vect-data-refs.cc > +++ b/gcc/tree-vect-data-refs.cc > @@ -3878,19 +3878,19 @@ vect_gather_scatter_fn_p (vec_info *vinfo, bool > read_p, bool masked_p, > { > ifn = masked_p ? IFN_MASK_GATHER_LOAD : IFN_GATHER_LOAD; > alt_ifn = IFN_MASK_GATHER_LOAD; > - /* When target supports LEN_MASK_GATHER_LOAD, we always > - use LEN_MASK_GATHER_LOAD regardless whether len and > + /* When target supports MASK_LEN_GATHER_LOAD, we always > + use MASK_LEN_GATHER_LOAD regardless whether len and > mask are valid or not. */ > - alt_ifn2 = IFN_LEN_MASK_GATHER_LOAD; > + alt_ifn2 = IFN_MASK_LEN_GATHER_LOAD; > } > else > { > ifn = masked_p ? IFN_MASK_SCATTER_STORE : IFN_SCATTER_STORE; > alt_ifn = IFN_MASK_SCATTER_STORE; > - /* When target supports LEN_MASK_SCATTER_STORE, we always > - use LEN_MASK_SCATTER_STORE regardless whether len and > + /* When target supports MASK_LEN_SCATTER_STORE, we always > + use MASK_LEN_SCATTER_STORE regardless whether len and > mask are valid or not. */ > - alt_ifn2 = IFN_LEN_MASK_SCATTER_STORE; > + alt_ifn2 = IFN_MASK_LEN_SCATTER_STORE; > } > > for (;;) > diff --git a/gcc/tree-vect-patterns.cc b/gcc/tree-vect-patterns.cc > index c0832e8679f..ef806e2346e 100644 > --- a/gcc/tree-vect-patterns.cc > +++ b/gcc/tree-vect-patterns.cc > @@ -6106,8 +6106,8 @@ vect_recog_gather_scatter_pattern (vec_info *vinfo, > loop_vinfo); > else if (gs_info.ifn == IFN_MASK_SCATTER_STORE > || gs_info.ifn == IFN_MASK_GATHER_LOAD > - || gs_info.ifn == IFN_LEN_MASK_SCATTER_STORE > - || gs_info.ifn == IFN_LEN_MASK_GATHER_LOAD) > + || gs_info.ifn == IFN_MASK_LEN_SCATTER_STORE > + || gs_info.ifn == IFN_MASK_LEN_GATHER_LOAD) > mask = build_int_cst (TREE_TYPE (truth_type_for (gs_vectype)), -1); > > /* Get the invariant base and non-invariant offset, converting the > diff --git a/gcc/tree-vect-stmts.cc b/gcc/tree-vect-stmts.cc > index b86e159ae4c..caa4c974cb9 100644 > --- a/gcc/tree-vect-stmts.cc > +++ b/gcc/tree-vect-stmts.cc > @@ -1633,8 +1633,8 @@ check_load_store_for_partial_vectors (loop_vec_info > loop_vinfo, tree vectype, > ? IFN_MASK_GATHER_LOAD > : IFN_MASK_SCATTER_STORE); > internal_fn len_ifn = (is_load > - ? IFN_LEN_MASK_GATHER_LOAD > - : IFN_LEN_MASK_SCATTER_STORE); > + ? IFN_MASK_LEN_GATHER_LOAD > + : IFN_MASK_LEN_SCATTER_STORE); > if (internal_gather_scatter_fn_supported_p (ifn, vectype, > gs_info->memory_type, > gs_info->offset_vectype, > @@ -3032,7 +3032,7 @@ vect_get_strided_load_store_ops (stmt_vec_info > stmt_info, > { > /* _31 = .SELECT_VL (ivtmp_29, POLY_INT_CST [4, 4]); > ivtmp_8 = _31 * 16 (step in bytes); > - .LEN_MASK_SCATTER_STORE (vectp_a.9_7, ... ); > + .MASK_LEN_SCATTER_STORE (vectp_a.9_7, ... ); > vectp_a.9_26 = vectp_a.9_7 + ivtmp_8; */ > tree loop_len > = vect_get_loop_len (loop_vinfo, gsi, loop_lens, 1, vectype, 0, 0); > @@ -8870,7 +8870,7 @@ vectorizable_store (vec_info *vinfo, > vec_offset = vec_offsets[vec_num * j + i]; > tree scale = size_int (gs_info.scale); > > - if (gs_info.ifn == IFN_LEN_MASK_SCATTER_STORE) > + if (gs_info.ifn == IFN_MASK_LEN_SCATTER_STORE) > { > if (loop_lens) > final_len > @@ -8894,7 +8894,7 @@ vectorizable_store (vec_info *vinfo, > gcall *call; > if (final_len && final_mask) > call > - = gimple_build_call_internal (IFN_LEN_MASK_SCATTER_STORE, > + = gimple_build_call_internal (IFN_MASK_LEN_SCATTER_STORE, > 7, dataref_ptr, vec_offset, > scale, vec_oprnd, > final_mask, > final_len, bias); > @@ -9034,12 +9034,12 @@ vectorizable_store (vec_info *vinfo, > gcc_unreachable (); > } > > - if (partial_ifn == IFN_LEN_MASK_STORE) > + if (partial_ifn == IFN_MASK_LEN_STORE) > { > if (!final_len) > { > /* Pass VF value to 'len' argument of > - LEN_MASK_STORE if LOOP_LENS is invalid. */ > + MASK_LEN_STORE if LOOP_LENS is invalid. */ > tree iv_type = LOOP_VINFO_RGROUP_IV_TYPE (loop_vinfo); > final_len > = build_int_cst (iv_type, > @@ -9048,7 +9048,7 @@ vectorizable_store (vec_info *vinfo, > if (!final_mask) > { > /* Pass all ones value to 'mask' argument of > - LEN_MASK_STORE if final_mask is invalid. */ > + MASK_LEN_STORE if final_mask is invalid. */ > mask_vectype = truth_type_for (vectype); > final_mask = build_minus_one_cst (mask_vectype); > } > @@ -9084,8 +9084,8 @@ vectorizable_store (vec_info *vinfo, > vec_oprnd = var; > } > > - if (partial_ifn == IFN_LEN_MASK_STORE) > - call = gimple_build_call_internal (IFN_LEN_MASK_STORE, 6, > + if (partial_ifn == IFN_MASK_LEN_STORE) > + call = gimple_build_call_internal (IFN_MASK_LEN_STORE, 6, > dataref_ptr, ptr, > final_len, bias, > final_mask, vec_oprnd); > @@ -10454,7 +10454,7 @@ vectorizable_load (vec_info *vinfo, > tree zero = build_zero_cst (vectype); > tree scale = size_int (gs_info.scale); > > - if (gs_info.ifn == IFN_LEN_MASK_GATHER_LOAD) > + if (gs_info.ifn == IFN_MASK_LEN_GATHER_LOAD) > { > if (loop_lens) > final_len > @@ -10478,7 +10478,7 @@ vectorizable_load (vec_info *vinfo, > gcall *call; > if (final_len && final_mask) > call = gimple_build_call_internal ( > - IFN_LEN_MASK_GATHER_LOAD, 7, dataref_ptr, > + IFN_MASK_LEN_GATHER_LOAD, 7, dataref_ptr, > vec_offset, scale, zero, final_mask, final_len, > bias); > else if (final_mask) > @@ -10618,12 +10618,12 @@ vectorizable_load (vec_info *vinfo, > gcc_unreachable (); > } > > - if (partial_ifn == IFN_LEN_MASK_LOAD) > + if (partial_ifn == IFN_MASK_LEN_LOAD) > { > if (!final_len) > { > /* Pass VF value to 'len' argument of > - LEN_MASK_LOAD if LOOP_LENS is invalid. */ > + MASK_LEN_LOAD if LOOP_LENS is invalid. */ > tree iv_type > = LOOP_VINFO_RGROUP_IV_TYPE (loop_vinfo); > final_len > @@ -10633,7 +10633,7 @@ vectorizable_load (vec_info *vinfo, > if (!final_mask) > { > /* Pass all ones value to 'mask' argument of > - LEN_MASK_LOAD if final_mask is invalid. */ > + MASK_LEN_LOAD if final_mask is invalid. */ > mask_vectype = truth_type_for (vectype); > final_mask = build_minus_one_cst (mask_vectype); > } > @@ -10651,8 +10651,8 @@ vectorizable_load (vec_info *vinfo, > tree ptr > = build_int_cst (ref_type, align * BITS_PER_UNIT); > gcall *call; > - if (partial_ifn == IFN_LEN_MASK_LOAD) > - call = gimple_build_call_internal (IFN_LEN_MASK_LOAD, > + if (partial_ifn == IFN_MASK_LEN_LOAD) > + call = gimple_build_call_internal (IFN_MASK_LEN_LOAD, > 5, dataref_ptr, > ptr, final_len, > bias, final_mask); > -- Richard Biener <rguent...@suse.de> SUSE Software Solutions Germany GmbH, Frankenstrasse 146, 90461 Nuernberg, Germany; GF: Ivo Totev, Andrew Myers, Andrew McDonald, Boudien Moerman; HRB 36809 (AG Nuernberg)