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)

Reply via email to