1. 25 Mar, 2020 5 commits
    • middle-end: Avoid using DECL_UID in ASM_FORMAT_PRIVATE_NAME [PR94223] · 158cccea
      As mentioned in the PR, we don't guarantee DECL_UID to be the same between
      corresponding decls in -g and -g0 builds, -g can create more decls and all
      that is guaranteed is that the DECL_UIDs of the corresponding decls compare
      the same.
      The following testcase gets a -fcompare-debug failure because these
      functions use DECL_UID as the number in ASM_FORMAT_PRIVATE_NAME.
      
      The patch fixes it by using just a sequential number there instead.
      I don't think this can be called during PCH writing, this only happens for
      non-public decls and the C/C++ FEs shouldn't mangling those at that point
      (furthermore C++ FE uses a different set_decl_assembler_name hook and this
      one is something only the gimplifier calls on C.NNNN temporaries.
      
      2020-03-25  Jakub Jelinek  <jakub@redhat.com>
      
      	PR c++/94223
      	* langhooks.c (lhd_set_decl_assembler_name): Use a static ulong
      	counter instead of DECL_UID.
      
      	* lto-lang.c (lto_set_decl_assembler_name): Use a static ulong
      	counter instead of DECL_UID.
      
      	* g++.dg/opt/pr94223.C: New test.
      Jakub Jelinek committed
    • sccvn: Fix buffer overflow in push_partial_def [PR94300] · f1154b4d
      The following testcase is miscompiled, because there is a buffer overflow
      in push_partial_def in the little-endian case when working 64-byte vectors.
      The code computes the number of bytes we need in the BUFFER: NEEDED_LEN,
      which is rounded up number of bits we need.  Then the code
      native_encode_expr each (partially overlapping) pd into THIS_BUFFER.
      If pd.offset < 0, i.e. the pd.rhs store starts at some bits before the
      window we are interested in, we pass -pd.offset to native_encode_expr and
      shrink the size already earlier:
            HOST_WIDE_INT size = pd.size;
            if (pd.offset < 0)
              size -= ROUND_DOWN (-pd.offset, BITS_PER_UNIT);
      On this testcase, the problem is with a store with pd.offset > 0,
      in particular pd.offset 256, pd.size 512, i.e. a 64-byte store which doesn't
      fit into entirely into BUFFER.
      We have just:
                size = MIN (size, (HOST_WIDE_INT) needed_len * BITS_PER_UNIT);
      in this case for little-endian, which isn't sufficient, because needed_len
      is 64, the entire BUFFER (except of the last extra byte used for shifting).
      native_encode_expr fills the whole THIS_BUFFER (again, except the last extra
      byte), and the code then performs memcpy (BUFFER + 32, THIS_BUFFER, 64);
      which overflows BUFFER and as THIS_BUFFER is usually laid out after it,
      overflows it into THIS_BUFFER.
      The following patch fixes it by for pd.offset > 0 making sure size is
      reduced too.  For big-endian the code does things differently and already
      handles this right.
      
      2020-03-25  Jakub Jelinek  <jakub@redhat.com>
      
      	PR tree-optimization/94300
      	* tree-ssa-sccvn.c (vn_walk_cb_data::push_partial_def): If pd.offset
      	is positive, make sure that off + size isn't larger than needed_len.
      
      	* gcc.target/i386/avx512f-pr94300.c: New test.
      Jakub Jelinek committed
    • if-conv: Delete dead stmts backwards in ifcvt_local_dce [PR94283] · c2133167
      > > This patch caused:
      > >
      > > gcc /home/marxin/Programming/gcc/gcc/testsuite/gcc.c-torture/compile/990625-2.c -O3 -g -fno-tree-dce -c
      > > during GIMPLE pass: ifcvt
      > > /home/marxin/Programming/gcc/gcc/testsuite/gcc.c-torture/compile/990625-2.c: In function ‘broken030599’:
      > > /home/marxin/Programming/gcc/gcc/testsuite/gcc.c-torture/compile/990625-2.c:2:1: internal compiler error: Segmentation fault
      >
      > Likely
      >
      >   /* Delete dead statements.  */
      >   gsi = gsi_start_bb (bb);
      >   while (!gsi_end_p (gsi))
      >     {
      >
      > needs to instead work back-to-front for debug stmt adjustment to work
      
      Indeed, that seems to work.
      
      2020-03-25  Richard Biener  <rguenther@suse.de>
      	    Jakub Jelinek  <jakub@redhat.com>
      
      	PR debug/94283
      	* tree-if-conv.c (ifcvt_local_dce): Delete dead statements backwards.
      
      	* gcc.dg/pr94283.c: New test.
      
      Co-authored-by: Richard Biener <rguenther@suse.de>
      Jakub Jelinek committed
    • Test for sigsetjmp support in analyzer tests requiring that feature. · adaf4b6c
      2020-03-24  Sandra Loosemore  <sandra@codesourcery.com>
      
      	gcc/testsuite/
      	* gcc.dg/analyzer/sigsetjmp-5.c: Require sigsetjmp support.
      	* gcc.dg/analyzer/sigsetjmp-6.c: Likewise.
      	* lib/target-supports.exp (check_effective_target_sigsetjmp): New.
      Sandra Loosemore committed
    • Daily bump. · 0c1c8d9f
      GCC Administrator committed
  2. 24 Mar, 2020 16 commits
    • c++: Fix wrong no post-decrement operator error in template [PR94190] · 75b7b7fd
      Now that convert_like creates an IMPLICIT_CONV_EXPR when it converts
      something that involves a class in a template, we must be prepared to
      handle it.  In this test, we have a class S and we're converting it
      to long int& using a user-defined conversion since we're performing
      -- on it.  So cp_build_unary_op/POSTDECREMENT_EXPR calls
      build_expr_type_conversion which gets the IMPLICIT_CONV_EXPR.  Before
      the convert_like change it got *S::operator long int &(&b) whose type
      is long int but now it gets IMPLICIT_CONV_EXPR<long int&>(b) whose type
      is a reference type.  But the !MAYBE_CLASS_TYPE_P switch doesn't handle
      reference types and so we complain.
      
      Fixed by calling convert_from_reference on the result of convert_like.
      
      	PR c++/94190 - wrong no post-decrement operator error in template.
      	* call.c (convert_like_real): Use convert_from_reference on the result.
      
      	* g++.dg/conversion/op7.C: New test.
      Marek Polacek committed
    • c++: Improve handling of ill-formed constraints [PR94186]. · fddfd3ce
      It would have been trivial to make the error for non-bool constraint in
      satisfy_atom unconditional, but that didn't give context for the error or
      printing with the dependent form and template arguments.  So I changed a
      couple of places so that, when a hard error is encountered during quiet
      substitution/satisfaction, we go through again noisily; this builds up the
      necessary context.
      
      The similar change to tsubst_nested_requirement does not build up the
      necessary context; rather than try to fix that now I changed
      get_constraint_error_location to give up and use input_location if there's
      no CONSTR_CONTEXT.  In the case of concepts-pr67697.C, we still have a good
      source location because the NESTED_REQ has a correct EXPR_LOCATION, but this
      patch doesn't improve context printing for this case as it does for the
      above.
      
      gcc/cp/ChangeLog
      2020-03-24  Jason Merrill  <jason@redhat.com>
      
      	PR c++/94186
      	* constraint.cc (constraint_satisfaction_value): Repeat noisily on
      	error.
      	(tsubst_nested_requirement): Likewise.
      	(get_constraint_error_location): Allow missing context.
      	(diagnose_atomic_constraint): Diagnose non-bool constraint here.
      	(satisfy_atom): Not here.  Only diagnose non-constant when noisy.
      Jason Merrill committed
    • c++: Fix template parm with dependent type in concepts. · 5c161741
      While looking at PR94186 I also noticed this regression; if a non-type
      template parameter uses a type parameter in its type, we need to map both
      template parameters.
      
      gcc/cp/ChangeLog
      2020-03-24  Jason Merrill  <jason@redhat.com>
      
      	* pt.c (any_template_parm_r): Look into the type of a non-type
      	template parm.
      Jason Merrill committed
    • c++: Give more expressions locations. · 6e771c08
      In the testcase for PR94186, we have a SCOPE_REF with no location even
      though at one point it was in a cp_expr which had a location.  So let's make
      the cp_expr constructor that takes a location apply it to the expression
      when possible.
      
      gcc/cp/ChangeLog
      2020-03-24  Jason Merrill  <jason@redhat.com>
      
      	* cp-tree.h (cp_expr): When constructing from an expr and a
      	location, call protected_set_expr_location.
      Jason Merrill committed
    • [testsuite,arm] use arm_fp_dp_ok effective-target · 07f8bcc6
      Switch to arm_fp_dp_ok effective-target in tests that require
      double-precision support from the FPU.
      
      2020-03-24  Christophe Lyon  <christophe.lyon@linaro.org>
      
      	gcc/testsuite/
      	* gcc/arm/vfp-1.c: Use arm_fp__ok effective-target.
      	* gcc.target/arm/vfp-ldmdbd.c: Likewise.
      	* gcc.target/arm/vfp-ldmiad.c: Likewise.
      	* gcc.target/arm/vfp-stmdbd.c: Likewise.
      	* gcc.target/arm/vfp-stmiad.c: Likewise.
      	* gcc.target/arm/vnmul-1.c: Likewise.
      	* gcc.target/arm/vnmul-3.c: Likewise.
      	* gcc.target/arm/vnmul-4.c: Likewise.
      Christophe Lyon committed
    • [testsuite,arm] cmp-2.c: Move double-precision tests to cmp-3.c · 2a0eaca3
      Parts of the cmp-2.c test rely on double-precision support, making the
      test fail on targets where the FPU supports single-precision only.
      
      Split the test into single-precision (cmp-2.c) and double-precision
      tests (cmp-3.c).
      
      2020-03-24  Christophe Lyon  <christophe.lyon@linaro.org>
      
      	gcc/testsuite/
      	* gcc.target/arm/cmp-2.c: Move double-precision tests to...
      	* gcc.target/arm/cmp-3.c: ...here (new file)
      Christophe Lyon committed
    • [testsuite,arm] target-supports.exp: Add arm_fp_dp_ok effective-target · 8001f59c
      Some tests require double-precision support, but the existing
      arm_fp_ok effective-target only checks if hardware floating-point is
      available, not what level. So this patch adds a new arm_fp_dp_ok
      effective-target to check that double-precision is supported.
      
      2020-03-24  Christophe Lyon  <christophe.lyon@linaro.org>
      
      	gcc/
      	* doc/sourcebuild.texi (ARM-specific attributes): Add
      	arm_fp_dp_ok.
      	(Features for dg-add-options): Add arm_fp_dp.
      
      	gcc/testsuite/
      	* lib/target-supports.exp
      	(check_effective_target_arm_fp_dp_ok_nocache): New.
      	(check_effective_target_arm_fp_dp_ok): New.
      	(add_options_for_arm_fp_dp): New.
      Christophe Lyon committed
    • Define __BIG_ENDIAN__ · 04099157
      	2020-03-24  John David Anglin  <danglin@gcc.gnu.org>
      
      	PR lto/94249
      	* config/pa/pa.h (TARGET_CPU_CPP_BUILTINS): Define __BIG_ENDIAN__.
      John David Anglin committed
    • Fix OpenMP offload handling for target-link variables for nvptx (PR81689) · c2211a60
      	PR libgomp/81689
      	* lto.c (offload_handle_link_vars): Propagate TREE_PUBLIC state.
      
      	PR libgomp/81689
      	* omp-offload.c (omp_finish_file): Fix target-link handling if
      	targetm_common.have_named_sections is false.
      
      	PR libgomp/81689
      	* testsuite/libgomp.c/target-link-1.c: Remove xfail.
      Tobias Burnus committed
    • Improve endianess detection. · 906b3eb9
      	PR lto/94249
      	* plugin-api.h: Add more robust endianess detection.
      Martin Liska committed
    • arm: Fix arm {,u}subvdi4 and usubvsi4 expanders [PR94286] · 596c90d3
      The following testcase ICEs, because these expanders will happily create
      a SImode 0x80000000 CONST_INT, which is not valid RTL, as CONST_INTs need to
      be sign extended from the mode precision to full HWI.
      
      2020-03-24  Jakub Jelinek  <jakub@redhat.com>
      
      	PR target/94286
      	* config/arm/arm.md (subvdi4, usubvsi4, usubvdi4): Use gen_int_mode
      	instead of GEN_INT.
      
      	* gcc.dg/pr94286.c: New test.
      Jakub Jelinek committed
    • loop-manip: Avoid -fcompare-debug issues in create_iv [PR94285] · 565ab7ef
      The following testcase FAILs with -fcompare-debug.  The problem is that
      create_iv behaves differently when inserting after into an empty bb (in that
      case sets location to goto_locus), or when inserting before gsi_end_p (i.e.
      at the end of bb; in that case it will not set location, otherwise it will
      set it to the location of next stmt).
      This isn't -fcompare-debug friendly, because if inserting after and the
      bb contains only debug stmts, then the location will not be set with -g
      and will be with -g0, or when inserting before, the location might either
      be set from the following debug stmt rather than some non-debug stmt after
      that, or might not be set with -g0 if it is to be inserted at the end of bb,
      while with -g would be set to location of debug stmt.
      
      2020-03-24  Jakub Jelinek  <jakub@redhat.com>
      
      	PR debug/94285
      	* tree-ssa-loop-manip.c (create_iv): If after, set stmt location to
      	e->goto_locus even if gsi_bb (*incr_pos) contains only debug stmts.
      	If not after and at *incr_pos is a debug stmt, set stmt location to
      	location of next non-debug stmt after it if any.
      
      	* gfortran.dg/pr94285.f90: New test.
      Jakub Jelinek committed
    • if-conv: Fix -fcompare-debug bugs in ifcvt_local_dce [PR94283] · a5a9400a
      The following testcase shows -fcompare-debug bugs in ifcvt_local_dce,
      where the decisions what statements are needed is based also on debug stmt
      operands, which is wrong.
      So, this patch makes sure to never add debug stmt to the worklist, or never
      add an assign to worklist just because it is used in a debug stmt in another
      bb.
      
      2020-03-24  Jakub Jelinek  <jakub@redhat.com>
      
      	PR debug/94283
      	* tree-if-conv.c (ifcvt_local_dce): For gimple debug stmts, just set
      	GF_PLF_2, but don't add them to worklist.  Don't add an assigment to
      	worklist or set GF_PLF_2 just because it is used in a debug stmt in
      	another bb.  Formatting improvements.
      
      	* gcc.target/i386/pr94283.c: New test.
      Jakub Jelinek committed
    • cgraphunit: Avoid code generation differences based on -w/TREE_NO_WARNING [PR94277] · 04781157
      The following testcase FAILs with -fcompare-debug, but not because -g vs.
      -g0 would make a difference, but because the second compilation is done with
      -w in order not to emit warnings twice and -w seems to affect the *.gkd dump
      content.
      This is because TREE_NO_WARNING flag, or warn_unused_function does affect
      not just whether a warning/pedwarn is printed, but also whether we set
      TREE_PUBLIC on such decls.
      The following patch makes sure we set it regardless of anything warning
      related (TREE_NO_WARNING or warn_unused_function).
      
      2020-03-24  Jakub Jelinek  <jakub@redhat.com>
      
      	PR debug/94277
      	* cgraphunit.c (check_global_declaration): For DECL_EXTERNAL and
      	non-TREE_PUBLIC non-DECL_ARTIFICIAL FUNCTION_DECLs, set TREE_PUBLIC
      	regardless of whether TREE_NO_WARNING is set on it or whether
      	warn_unused_function is true or not.
      
      	* gcc.dg/pr94277.c: New test.
      Jakub Jelinek committed
    • Daily bump. · 75c24a08
      GCC Administrator committed
    • Update gcc es.po, sv.po. · c86c99e6
      Joseph Myers committed
  3. 23 Mar, 2020 19 commits
    • Verify the code used for the optimized comparison is valid for the comparison's mode. · 75fb811d
      	PR rtl-optimization/90275
      	PR target/94238
      	PR target/94144
      	* simplify-rtx.c (comparison_code_valid_for_mode): New function.
      	(simplify_logical_relational_operation): Use it.
      
      	PR target/94144
      	PR target/94238
      	* gcc.c-torture/compile/pr94144.c: New test.
      	* gcc.c-torture/compile/pr94238.c: New test.
      Jeff Law committed
    • c++: Avoid a suspicious -Wnoexcept warning [PR93805] · 1f6c1c82
      In this PR we're emitting -Wnoexcept warnings about potentially-throwing NSDMIs
      when computing the noexcept specification of a class's defaulted default
      constructor.  Although these warnings are in some sense valid, this patch takes
      the route of suppressing them, because:
      
        1. the warning message is confusing in its current form;
        2. warning for 'struct C { B b = B(); };' but not for 'struct C { B b; };'
           is inconsistent; and
        3. emitting a warning here arguably doesn't fall under the umbrella of
           -Wnoexcept, whose documentation says it warns only when a
           noexcept-expression evaluates to false, but there are no
           noexcept-expressions here.
      
      gcc/cp/ChangeLog:
      
      	PR c++/93805
      	* except.c (maybe_noexcept_warning): Add TODO comment.
      	* method.c (walk_field_subobs): Pass tf_none to expr_noexcept_p.
      
      gcc/testsuite/ChangeLog:
      
      	PR c++/93805
      	* g++.dg/warn/Wnoexcept2.C: New test.
      Patrick Palka committed
    • c++: Handle COMPOUND_EXPRs in get_narrower and warnings_for_convert_and_check [PR91993] · ca6c7225
      As the testcases shows, the -Wconversion warning behaves quite differently
      when -fsanitize=undefined vs. when not sanitizing, but in the end it is
      not something specific to sanitizing, if a user uses
        return static_cast<uc>(static_cast<uc>((d++, a) << 1U) | b) | c;
      instead of
        return static_cast<uc>(static_cast<uc>(a << 1U) | b) | c;
      and thus there is some COMPOUND_EXPR involved, cp_build_binary_op behaves
      significantly different, e.g. shorten_binary_op will have different result
      (uc for the case without COMPOUND_EXPR, int with it), but it isn't limited
      to that.
      
      > How about improving get_narrower to handle COMPOUND_EXPR?  I'd think that
      > would do the trick without affecting evaluation order.
      
      Not completely, had to change also warnings_for_convert_and_check, but with
      that it works.  The float-cast-overflow* changes are needed because now with
      -O1+ we emit lots of -Woverflow warnings on the testcase, but we do emit
      those warnings on the testcase even when compiling just with -O1 and without
      -fsanitize=float-cast-overflow, so it seems to me a change in the right
      direction, having -fsanitize= or explicit comma expressions smaller effect
      on the warnings that are emitted.
      
      2020-03-23  Jakub Jelinek  <jakub@redhat.com>
      
      	PR c++/91993
      	* tree.c (get_narrower): Handle COMPOUND_EXPR by recursing on
      	ultimate rhs and if returned something different, reconstructing
      	the COMPOUND_EXPRs.
      
      	* c-warn.c (warnings_for_convert_and_check): For expr and/or
      	result being COMPOUND_EXPRs, skip to ultimate rhs.
      
      	* g++.dg/warn/Wconversion-pr91993.C: New test.
      	* g++.dg/ubsan/pr91993.C: New test.
      	* c-c++-common/ubsan/float-cast-overflow-1.c: Add -Wno-overflow
      	to dg-options.
      	* c-c++-common/ubsan/float-cast-overflow-2.c: Likewise.
      	* c-c++-common/ubsan/float-cast-overflow-4.c: Likewise.
      Jakub Jelinek committed
    • c: Fix up cfun->function_end_locus on invalid function bodies [PR94239] · 5db9e893
      Unfortunately the patch broke
      +FAIL: gcc.dg/pr20245-1.c (internal compiler error)
      +FAIL: gcc.dg/pr20245-1.c (test for excess errors)
      +FAIL: gcc.dg/pr28419.c (internal compiler error)
      +FAIL: gcc.dg/pr28419.c (test for excess errors)
      on some targets (and under valgrind on the rest of them).
      
      Those functions don't have the opening { and so c_parser_compound_statement
      returned error_mark_node before initializing *endlocp.
      So, either we can initialize it in that case too:
      --- gcc/c/c-parser.c    2020-03-20 22:09:39.659411721 +0100
      +++ gcc/c/c-parser.c    2020-03-21 09:36:44.455705261 +0100
      @@ -5611,6 +5611,8 @@ c_parser_compound_statement (c_parser *p
               if we have just prepared to enter a function body.  */
             stmt = c_begin_compound_stmt (true);
             c_end_compound_stmt (brace_loc, stmt, true);
      +      if (endlocp)
      +       *endlocp = brace_loc;
             return error_mark_node;
           }
         stmt = c_begin_compound_stmt (true);
      or perhaps simpler initialize it to the function_start_locus at the
      beginning and have those functions without { have function_start_locus ==
      function_end_locus like the __GIMPLE functions (where propagating the
      closing } seemed too difficult).
      
      2020-03-23  Jakub Jelinek  <jakub@redhat.com>
      
      	PR gcov-profile/94029
      	PR c/94239
      	* c-parser.c (c_parser_declaration_or_fndef): Initialize endloc to
      	the function_start_locus location.  Don't do that afterwards for the
      	__GIMPLE body parsing.
      Jakub Jelinek committed
    • driver: Improve the generated help text for alias options · d326e958
      gcc/ChangeLog:
      
      2020-03-23  Lewis Hyatt  <lhyatt@gmail.com>
      
      	* opts.c (print_filtered_help): Improve the help text for alias options.
      Lewis Hyatt committed
    • [ARM][GCC][14x]: MVE ACLE whole vector left shift with carry intrinsics. · 88c9a831
      This patch supports following MVE ACLE whole vector left shift with carry intrinsics.
      
      vshlcq_m_s8, vshlcq_m_s16, vshlcq_m_s32, vshlcq_m_u8, vshlcq_m_u16, vshlcq_m_u32.
      
      Please refer to M-profile Vector Extension (MVE) intrinsics [1]  for more details.
      [1] https://developer.arm.com/architectures/instruction-sets/simd-isas/helium/mve-intrinsics
      
      2020-03-23  Srinath Parvathaneni  <srinath.parvathaneni@arm.com>
                  Andre Vieira  <andre.simoesdiasvieira@arm.com>
                  Mihail Ionescu  <mihail.ionescu@arm.com>
      
      	* config/arm/arm_mve.h (vshlcq_m_s8): Define macro.
      	(vshlcq_m_u8): Likewise.
      	(vshlcq_m_s16): Likewise.
      	(vshlcq_m_u16): Likewise.
      	(vshlcq_m_s32): Likewise.
      	(vshlcq_m_u32): Likewise.
      	(__arm_vshlcq_m_s8): Define intrinsic.
      	(__arm_vshlcq_m_u8): Likewise.
      	(__arm_vshlcq_m_s16): Likewise.
      	(__arm_vshlcq_m_u16): Likewise.
      	(__arm_vshlcq_m_s32): Likewise.
      	(__arm_vshlcq_m_u32): Likewise.
      	(vshlcq_m): Define polymorphic variant.
      	* config/arm/arm_mve_builtins.def (QUADOP_NONE_NONE_UNONE_IMM_UNONE):
      	Use builtin qualifier.
      	(QUADOP_UNONE_UNONE_UNONE_IMM_UNONE): Likewise.
      	* config/arm/mve.md (mve_vshlcq_m_vec_<supf><mode>): Define RTL pattern.
      	(mve_vshlcq_m_carry_<supf><mode>): Likewise.
      	(mve_vshlcq_m_<supf><mode>): Likewise.
      
      gcc/testsuite/ChangeLog:
      
      2020-03-23  Srinath Parvathaneni  <srinath.parvathaneni@arm.com>
                  Andre Vieira  <andre.simoesdiasvieira@arm.com>
                  Mihail Ionescu  <mihail.ionescu@arm.com>
      
      	* gcc.target/arm/mve/intrinsics/vshlcq_m_s16.c: New test.
      	* gcc.target/arm/mve/intrinsics/vshlcq_m_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vshlcq_m_s8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vshlcq_m_u16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vshlcq_m_u32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vshlcq_m_u8.c: Likewise.
      Srinath Parvathaneni committed
    • [ARM][GCC][13x]: MVE ACLE scalar shift intrinsics. · 85244449
      This patch supports following MVE ACLE scalar shift intrinsics.
      
      sqrshr, sqrshrl, sqrshrl_sat48, sqshl, sqshll, srshr, srshrl, uqrshl, uqrshll, uqrshll_sat48, uqshl, uqshll, urshr, urshrl, lsll, asrl.
      
      Please refer to M-profile Vector Extension (MVE) intrinsics [1]  for more details.
      [1] https://developer.arm.com/architectures/instruction-sets/simd-isas/helium/mve-intrinsics
      
      2020-03-23  Srinath Parvathaneni  <srinath.parvathaneni@arm.com>
      
      	* config/arm/arm-builtins.c (LSLL_QUALIFIERS): Define builtin qualifier.
      	(UQSHL_QUALIFIERS): Likewise.
      	(ASRL_QUALIFIERS): Likewise.
      	(SQSHL_QUALIFIERS): Likewise.
      	* config/arm/arm_mve.h (__ARM_BIG_ENDIAN): Check to not support MVE in
      	Big-Endian Mode.
      	(sqrshr): Define macro.
      	(sqrshrl): Likewise.
      	(sqrshrl_sat48): Likewise.
      	(sqshl): Likewise.
      	(sqshll): Likewise.
      	(srshr): Likewise.
      	(srshrl): Likewise.
      	(uqrshl): Likewise.
      	(uqrshll): Likewise.
      	(uqrshll_sat48): Likewise.
      	(uqshl): Likewise.
      	(uqshll): Likewise.
      	(urshr): Likewise.
      	(urshrl): Likewise.
      	(lsll): Likewise.
      	(asrl): Likewise.
      	(__arm_lsll): Define intrinsic.
      	(__arm_asrl): Likewise.
      	(__arm_uqrshll): Likewise.
      	(__arm_uqrshll_sat48): Likewise.
      	(__arm_sqrshrl): Likewise.
      	(__arm_sqrshrl_sat48): Likewise.
      	(__arm_uqshll): Likewise.
      	(__arm_urshrl): Likewise.
      	(__arm_srshrl): Likewise.
      	(__arm_sqshll): Likewise.
      	(__arm_uqrshl): Likewise.
      	(__arm_sqrshr): Likewise.
      	(__arm_uqshl): Likewise.
      	(__arm_urshr): Likewise.
      	(__arm_sqshl): Likewise.
      	(__arm_srshr): Likewise.
      	* config/arm/arm_mve_builtins.def (LSLL_QUALIFIERS): Use builtin
      	qualifier.
      	(UQSHL_QUALIFIERS): Likewise.
      	(ASRL_QUALIFIERS): Likewise.
      	(SQSHL_QUALIFIERS): Likewise.
      	* config/arm/mve.md (mve_uqrshll_sat<supf>_di): Define RTL pattern.
      	(mve_sqrshrl_sat<supf>_di): Likewise.
      	(mve_uqrshl_si): Likewise.
      	(mve_sqrshr_si): Likewise.
      	(mve_uqshll_di): Likewise.
      	(mve_urshrl_di): Likewise.
      	(mve_uqshl_si): Likewise.
      	(mve_urshr_si): Likewise.
      	(mve_sqshl_si): Likewise.
      	(mve_srshr_si): Likewise.
      	(mve_srshrl_di): Likewise.
      	(mve_sqshll_di): Likewise.
      
      gcc/testsuite/ChangeLog:
      
      2020-03-23  Srinath Parvathaneni  <srinath.parvathaneni@arm.com>
      
      	* gcc.target/arm/mve/intrinsics/asrl.c: New test.
      	* gcc.target/arm/mve/intrinsics/lsll.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/sqrshr.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/sqrshrl_sat48.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/sqrshrl_sat64.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/sqshl.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/sqshll.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/srshr.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/srshrl.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/uqrshl.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/uqrshll_sat48.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/uqrshll_sat64.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/uqshl.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/uqshll.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/urshr.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/urshrl.c: Likewise.
      	* lib/target-supports.exp:
      	(check_effective_target_arm_v8_1m_mve_fp_ok_nocache): Modify to not
      	support MVE floating point in Big Endian mode.
      	(check_effective_target_arm_v8_1m_mve_ok_nocache): Modify to not
      	support MVE integer in Big Endian mode.
      Srinath Parvathaneni committed
    • [ARM][GCC][12x]: MVE ACLE intrinsics to set and get vector lane. · 1a5c27b1
      This patch supports following MVE ACLE intrinsics to get and set vector lane.
      
      vsetq_lane_f16, vsetq_lane_f32, vsetq_lane_s16, vsetq_lane_s32, vsetq_lane_s8, vsetq_lane_s64, vsetq_lane_u8, vsetq_lane_u16, vsetq_lane_u32, vsetq_lane_u64, vgetq_lane_f16, vgetq_lane_f32, vgetq_lane_s16, vgetq_lane_s32, vgetq_lane_s8, vgetq_lane_s64, vgetq_lane_u8, vgetq_lane_u16, vgetq_lane_u32, vgetq_lane_u64.
      
      Please refer to M-profile Vector Extension (MVE) intrinsics [1]  for more details.
      [1] https://developer.arm.com/architectures/instruction-sets/simd-isas/helium/mve-intrinsics
      
      2020-03-23  Srinath Parvathaneni  <srinath.parvathaneni@arm.com>
                  Andre Vieira  <andre.simoesdiasvieira@arm.com>
                  Mihail Ionescu  <mihail.ionescu@arm.com>
      
      	* config/arm/arm_mve.h (vsetq_lane_f16): Define macro.
      	(vsetq_lane_f32): Likewise.
      	(vsetq_lane_s16): Likewise.
      	(vsetq_lane_s32): Likewise.
      	(vsetq_lane_s8): Likewise.
      	(vsetq_lane_s64): Likewise.
      	(vsetq_lane_u8): Likewise.
      	(vsetq_lane_u16): Likewise.
      	(vsetq_lane_u32): Likewise.
      	(vsetq_lane_u64): Likewise.
      	(vgetq_lane_f16): Likewise.
      	(vgetq_lane_f32): Likewise.
      	(vgetq_lane_s16): Likewise.
      	(vgetq_lane_s32): Likewise.
      	(vgetq_lane_s8): Likewise.
      	(vgetq_lane_s64): Likewise.
      	(vgetq_lane_u8): Likewise.
      	(vgetq_lane_u16): Likewise.
      	(vgetq_lane_u32): Likewise.
      	(vgetq_lane_u64): Likewise.
      	(__ARM_NUM_LANES): Likewise.
      	(__ARM_LANEQ): Likewise.
      	(__ARM_CHECK_LANEQ): Likewise.
      	(__arm_vsetq_lane_s16): Define intrinsic.
      	(__arm_vsetq_lane_s32): Likewise.
      	(__arm_vsetq_lane_s8): Likewise.
      	(__arm_vsetq_lane_s64): Likewise.
      	(__arm_vsetq_lane_u8): Likewise.
      	(__arm_vsetq_lane_u16): Likewise.
      	(__arm_vsetq_lane_u32): Likewise.
      	(__arm_vsetq_lane_u64): Likewise.
      	(__arm_vgetq_lane_s16): Likewise.
      	(__arm_vgetq_lane_s32): Likewise.
      	(__arm_vgetq_lane_s8): Likewise.
      	(__arm_vgetq_lane_s64): Likewise.
      	(__arm_vgetq_lane_u8): Likewise.
      	(__arm_vgetq_lane_u16): Likewise.
      	(__arm_vgetq_lane_u32): Likewise.
      	(__arm_vgetq_lane_u64): Likewise.
      	(__arm_vsetq_lane_f16): Likewise.
      	(__arm_vsetq_lane_f32): Likewise.
      	(__arm_vgetq_lane_f16): Likewise.
      	(__arm_vgetq_lane_f32): Likewise.
      	(vgetq_lane): Define polymorphic variant.
      	(vsetq_lane): Likewise.
      	* config/arm/mve.md (mve_vec_extract<mode><V_elem_l>): Define RTL
      	pattern.
      	(mve_vec_extractv2didi): Likewise.
      	(mve_vec_extract_sext_internal<mode>): Likewise.
      	(mve_vec_extract_zext_internal<mode>): Likewise.
      	(mve_vec_set<mode>_internal): Likewise.
      	(mve_vec_setv2di_internal): Likewise.
      	* config/arm/neon.md (vec_set<mode>): Move RTL pattern to vec-common.md
      	file.
      	(vec_extract<mode><V_elem_l>): Rename to
      	"neon_vec_extract<mode><V_elem_l>".
      	(vec_extractv2didi): Rename to "neon_vec_extractv2didi".
      	* config/arm/vec-common.md (vec_extract<mode><V_elem_l>): Define RTL
      	pattern common for MVE and NEON.
      	(vec_set<mode>): Move RTL pattern from neon.md and modify to accept both
      	MVE and NEON.
      
      gcc/testsuite/ChangeLog:
      
      2020-03-23  Srinath Parvathaneni  <srinath.parvathaneni@arm.com>
                  Andre Vieira  <andre.simoesdiasvieira@arm.com>
                  Mihail Ionescu  <mihail.ionescu@arm.com>
      
      	* gcc.target/arm/mve/intrinsics/vgetq_lane_f16.c: New test.
      	* gcc.target/arm/mve/intrinsics/vgetq_lane_f32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vgetq_lane_s16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vgetq_lane_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vgetq_lane_s64.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vgetq_lane_s8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vgetq_lane_u16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vgetq_lane_u32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vgetq_lane_u64.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vgetq_lane_u8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vsetq_lane_f16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vsetq_lane_f32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vsetq_lane_s16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vsetq_lane_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vsetq_lane_s64.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vsetq_lane_s8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vsetq_lane_u16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vsetq_lane_u32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vsetq_lane_u64.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vsetq_lane_u8.c: Likewise.
      Srinath Parvathaneni committed
    • libgccjit: handle long literals in playback::context::new_string_literal · 0cd55f9d
      gcc/jit/ChangeLog
      2020-03-23  Andrea Corallo  <andrea.corallo@arm.com>
      
      	* jit-playback.h
      	(gcc::jit::playback::context m_recording_ctxt): Remove
      	m_char_array_type_node field.
      	* jit-playback.c
      	(playback::context::context) Remove m_char_array_type_node from member
      	initializer list.
      	(playback::context::new_string_literal) Fix logic to handle string
      	length > 200.
      
      gcc/testsuite/ChangeLog
      2020-03-23  Andrea Corallo  <andrea.corallo@arm.com>
      
      	* jit.dg/all-non-failing-tests.h: Add test-long-string-literal.c.
      	* jit.dg/test-long-string-literal.c: New testcase.
      AndreaCorallo committed
    • testsuite, arm: Change tests to assemble · 96240663
      This patch turns MVE tests into assembly tests.  It does so by removing all
      dg-do's from the tests, making the default dg-do assemble in mve.exp and adding
      --save-temps to the mve options in target-supports.exp
      
      gcc/testsuite/ChangeLog:
      
      2020-03-23  Andre Vieira  <andre.simoesdiasvieira@arm.com>
      
      	* gcc.target/arm/mve/intrinsics/mve_fp_fpu1.c: Remove dg-do.
      	* gcc.target/arm/mve/intrinsics/mve_fp_fpu2.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/mve_fpu1.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/mve_fpu2.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/mve_fpu3.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/mve_libcall1.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/mve_libcall2.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/mve_move_gpr_to_gpr.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/mve_vector_float.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/mve_vector_float1.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/mve_vector_float2.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/mve_vector_int.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/mve_vector_int1.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/mve_vector_int2.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/mve_vector_uint.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/mve_vector_uint1.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/mve_vector_uint2.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vabavq_p_s16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vabavq_p_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vabavq_p_s8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vabavq_p_u16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vabavq_p_u32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vabavq_p_u8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vabavq_s16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vabavq_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vabavq_s8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vabavq_u16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vabavq_u32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vabavq_u8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vabdq_f16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vabdq_f32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vabdq_m_f16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vabdq_m_f32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vabdq_m_s16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vabdq_m_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vabdq_m_s8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vabdq_m_u16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vabdq_m_u32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vabdq_m_u8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vabdq_s16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vabdq_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vabdq_s8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vabdq_u16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vabdq_u32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vabdq_u8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vabdq_x_f16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vabdq_x_f32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vabdq_x_s16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vabdq_x_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vabdq_x_s8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vabdq_x_u16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vabdq_x_u32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vabdq_x_u8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vabsq_f16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vabsq_f32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vabsq_m_f16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vabsq_m_f32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vabsq_m_s16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vabsq_m_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vabsq_m_s8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vabsq_s16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vabsq_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vabsq_s8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vabsq_x_f16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vabsq_x_f32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vabsq_x_s16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vabsq_x_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vabsq_x_s8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vadciq_m_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vadciq_m_u32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vadciq_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vadciq_u32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vadcq_m_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vadcq_m_u32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vadcq_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vadcq_u32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vaddlvaq_p_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vaddlvaq_p_u32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vaddlvaq_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vaddlvaq_u32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vaddlvq_p_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vaddlvq_p_u32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vaddlvq_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vaddlvq_u32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vaddq_f16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vaddq_f32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vaddq_m_f16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vaddq_m_f32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vaddq_m_n_f16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vaddq_m_n_f32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vaddq_m_n_s16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vaddq_m_n_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vaddq_m_n_s8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vaddq_m_n_u16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vaddq_m_n_u32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vaddq_m_n_u8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vaddq_m_s16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vaddq_m_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vaddq_m_s8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vaddq_m_u16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vaddq_m_u32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vaddq_m_u8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vaddq_n_f16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vaddq_n_f32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vaddq_n_s16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vaddq_n_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vaddq_n_s8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vaddq_n_u16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vaddq_n_u32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vaddq_n_u8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vaddq_s16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vaddq_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vaddq_s8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vaddq_u16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vaddq_u32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vaddq_u8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vaddq_x_f16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vaddq_x_f32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vaddq_x_n_f16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vaddq_x_n_f32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vaddq_x_n_s16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vaddq_x_n_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vaddq_x_n_s8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vaddq_x_n_u16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vaddq_x_n_u32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vaddq_x_n_u8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vaddq_x_s16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vaddq_x_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vaddq_x_s8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vaddq_x_u16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vaddq_x_u32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vaddq_x_u8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vaddvaq_p_s16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vaddvaq_p_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vaddvaq_p_s8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vaddvaq_p_u16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vaddvaq_p_u32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vaddvaq_p_u8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vaddvaq_s16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vaddvaq_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vaddvaq_s8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vaddvaq_u16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vaddvaq_u32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vaddvaq_u8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vaddvq_p_s16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vaddvq_p_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vaddvq_p_s8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vaddvq_p_u16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vaddvq_p_u32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vaddvq_p_u8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vaddvq_s16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vaddvq_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vaddvq_s8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vaddvq_u16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vaddvq_u32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vaddvq_u8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vandq_f16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vandq_f32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vandq_m_f16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vandq_m_f32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vandq_m_s16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vandq_m_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vandq_m_s8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vandq_m_u16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vandq_m_u32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vandq_m_u8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vandq_s16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vandq_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vandq_s8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vandq_u16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vandq_u32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vandq_u8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vandq_x_f16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vandq_x_f32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vandq_x_s16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vandq_x_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vandq_x_s8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vandq_x_u16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vandq_x_u32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vandq_x_u8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vbicq_f16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vbicq_f32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vbicq_m_f16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vbicq_m_f32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vbicq_m_n_s16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vbicq_m_n_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vbicq_m_n_u16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vbicq_m_n_u32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vbicq_m_s16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vbicq_m_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vbicq_m_s8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vbicq_m_u16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vbicq_m_u32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vbicq_m_u8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vbicq_n_s16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vbicq_n_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vbicq_n_u16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vbicq_n_u32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vbicq_s16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vbicq_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vbicq_s8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vbicq_u16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vbicq_u32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vbicq_u8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vbicq_x_f16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vbicq_x_f32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vbicq_x_s16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vbicq_x_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vbicq_x_s8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vbicq_x_u16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vbicq_x_u32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vbicq_x_u8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vbrsrq_m_n_f16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vbrsrq_m_n_f32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vbrsrq_m_n_s16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vbrsrq_m_n_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vbrsrq_m_n_s8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vbrsrq_m_n_u16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vbrsrq_m_n_u32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vbrsrq_m_n_u8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vbrsrq_n_f16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vbrsrq_n_f32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vbrsrq_n_s16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vbrsrq_n_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vbrsrq_n_s8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vbrsrq_n_u16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vbrsrq_n_u32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vbrsrq_n_u8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vbrsrq_x_n_f16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vbrsrq_x_n_f32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vbrsrq_x_n_s16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vbrsrq_x_n_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vbrsrq_x_n_s8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vbrsrq_x_n_u16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vbrsrq_x_n_u32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vbrsrq_x_n_u8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcaddq_rot270_f16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcaddq_rot270_f32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcaddq_rot270_m_f16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcaddq_rot270_m_f32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcaddq_rot270_m_s16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcaddq_rot270_m_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcaddq_rot270_m_s8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcaddq_rot270_m_u16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcaddq_rot270_m_u32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcaddq_rot270_m_u8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcaddq_rot270_s16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcaddq_rot270_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcaddq_rot270_s8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcaddq_rot270_u16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcaddq_rot270_u32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcaddq_rot270_u8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcaddq_rot270_x_f16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcaddq_rot270_x_f32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcaddq_rot270_x_s16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcaddq_rot270_x_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcaddq_rot270_x_s8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcaddq_rot270_x_u16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcaddq_rot270_x_u32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcaddq_rot270_x_u8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcaddq_rot90_f16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcaddq_rot90_f32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcaddq_rot90_m_f16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcaddq_rot90_m_f32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcaddq_rot90_m_s16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcaddq_rot90_m_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcaddq_rot90_m_s8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcaddq_rot90_m_u16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcaddq_rot90_m_u32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcaddq_rot90_m_u8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcaddq_rot90_s16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcaddq_rot90_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcaddq_rot90_s8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcaddq_rot90_u16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcaddq_rot90_u32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcaddq_rot90_u8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcaddq_rot90_x_f16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcaddq_rot90_x_f32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcaddq_rot90_x_s16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcaddq_rot90_x_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcaddq_rot90_x_s8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcaddq_rot90_x_u16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcaddq_rot90_x_u32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcaddq_rot90_x_u8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vclsq_m_s16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vclsq_m_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vclsq_m_s8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vclsq_s16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vclsq_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vclsq_s8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vclsq_x_s16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vclsq_x_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vclsq_x_s8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vclzq_m_s16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vclzq_m_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vclzq_m_s8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vclzq_m_u16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vclzq_m_u32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vclzq_m_u8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vclzq_s16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vclzq_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vclzq_s8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vclzq_u16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vclzq_u32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vclzq_u8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vclzq_x_s16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vclzq_x_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vclzq_x_s8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vclzq_x_u16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vclzq_x_u32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vclzq_x_u8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcmlaq_f16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcmlaq_f32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcmlaq_m_f16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcmlaq_m_f32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcmlaq_rot180_f16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcmlaq_rot180_f32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcmlaq_rot180_m_f16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcmlaq_rot180_m_f32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcmlaq_rot270_f16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcmlaq_rot270_f32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcmlaq_rot270_m_f16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcmlaq_rot270_m_f32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcmlaq_rot90_f16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcmlaq_rot90_f32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcmlaq_rot90_m_f16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcmlaq_rot90_m_f32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcmpcsq_m_n_u16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcmpcsq_m_n_u32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcmpcsq_m_n_u8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcmpcsq_m_u16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcmpcsq_m_u32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcmpcsq_m_u8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcmpcsq_n_u16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcmpcsq_n_u32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcmpcsq_n_u8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcmpcsq_u16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcmpcsq_u32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcmpcsq_u8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcmpeqq_f16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcmpeqq_f32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcmpeqq_m_f16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcmpeqq_m_f32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcmpeqq_m_n_f16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcmpeqq_m_n_f32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcmpeqq_m_n_s16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcmpeqq_m_n_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcmpeqq_m_n_s8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcmpeqq_m_n_u16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcmpeqq_m_n_u32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcmpeqq_m_n_u8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcmpeqq_m_s16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcmpeqq_m_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcmpeqq_m_s8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcmpeqq_m_u16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcmpeqq_m_u32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcmpeqq_m_u8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcmpeqq_n_f16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcmpeqq_n_f32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcmpeqq_n_s16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcmpeqq_n_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcmpeqq_n_s8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcmpeqq_n_u16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcmpeqq_n_u32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcmpeqq_n_u8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcmpeqq_s16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcmpeqq_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcmpeqq_s8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcmpeqq_u16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcmpeqq_u32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcmpeqq_u8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcmpgeq_f16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcmpgeq_f32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcmpgeq_m_f16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcmpgeq_m_f32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcmpgeq_m_n_f16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcmpgeq_m_n_f32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcmpgeq_m_n_s16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcmpgeq_m_n_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcmpgeq_m_n_s8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcmpgeq_m_s16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcmpgeq_m_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcmpgeq_m_s8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcmpgeq_n_f16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcmpgeq_n_f32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcmpgeq_n_s16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcmpgeq_n_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcmpgeq_n_s8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcmpgeq_s16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcmpgeq_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcmpgeq_s8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcmpgtq_f16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcmpgtq_f32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcmpgtq_m_f16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcmpgtq_m_f32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcmpgtq_m_n_f16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcmpgtq_m_n_f32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcmpgtq_m_n_s16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcmpgtq_m_n_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcmpgtq_m_n_s8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcmpgtq_m_s16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcmpgtq_m_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcmpgtq_m_s8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcmpgtq_n_f16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcmpgtq_n_f32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcmpgtq_n_s16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcmpgtq_n_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcmpgtq_n_s8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcmpgtq_s16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcmpgtq_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcmpgtq_s8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcmphiq_m_n_u16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcmphiq_m_n_u32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcmphiq_m_n_u8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcmphiq_m_u16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcmphiq_m_u32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcmphiq_m_u8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcmphiq_n_u16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcmphiq_n_u32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcmphiq_n_u8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcmphiq_u16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcmphiq_u32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcmphiq_u8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcmpleq_f16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcmpleq_f32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcmpleq_m_f16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcmpleq_m_f32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcmpleq_m_n_f16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcmpleq_m_n_f32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcmpleq_m_n_s16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcmpleq_m_n_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcmpleq_m_n_s8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcmpleq_m_s16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcmpleq_m_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcmpleq_m_s8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcmpleq_n_f16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcmpleq_n_f32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcmpleq_n_s16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcmpleq_n_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcmpleq_n_s8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcmpleq_s16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcmpleq_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcmpleq_s8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcmpltq_f16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcmpltq_f32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcmpltq_m_f16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcmpltq_m_f32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcmpltq_m_n_f16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcmpltq_m_n_f32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcmpltq_m_n_s16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcmpltq_m_n_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcmpltq_m_n_s8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcmpltq_m_s16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcmpltq_m_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcmpltq_m_s8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcmpltq_n_f16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcmpltq_n_f32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcmpltq_n_s16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcmpltq_n_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcmpltq_n_s8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcmpltq_s16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcmpltq_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcmpltq_s8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcmpneq_f16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcmpneq_f32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcmpneq_m_f16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcmpneq_m_f32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcmpneq_m_n_f16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcmpneq_m_n_f32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcmpneq_m_n_s16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcmpneq_m_n_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcmpneq_m_n_s8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcmpneq_m_n_u16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcmpneq_m_n_u32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcmpneq_m_n_u8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcmpneq_m_s16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcmpneq_m_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcmpneq_m_s8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcmpneq_m_u16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcmpneq_m_u32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcmpneq_m_u8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcmpneq_n_f16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcmpneq_n_f32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcmpneq_n_s16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcmpneq_n_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcmpneq_n_s8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcmpneq_n_u16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcmpneq_n_u32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcmpneq_n_u8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcmpneq_s16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcmpneq_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcmpneq_s8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcmpneq_u16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcmpneq_u32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcmpneq_u8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcmulq_f16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcmulq_f32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcmulq_m_f16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcmulq_m_f32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcmulq_rot180_f16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcmulq_rot180_f32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcmulq_rot180_m_f16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcmulq_rot180_m_f32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcmulq_rot180_x_f16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcmulq_rot180_x_f32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcmulq_rot270_f16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcmulq_rot270_f32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcmulq_rot270_m_f16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcmulq_rot270_m_f32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcmulq_rot270_x_f16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcmulq_rot270_x_f32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcmulq_rot90_f16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcmulq_rot90_f32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcmulq_rot90_m_f16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcmulq_rot90_m_f32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcmulq_rot90_x_f16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcmulq_rot90_x_f32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcmulq_x_f16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcmulq_x_f32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcreateq_f16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcreateq_f32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcreateq_s16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcreateq_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcreateq_s64.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcreateq_s8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcreateq_u16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcreateq_u32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcreateq_u64.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcreateq_u8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vctp16q.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vctp16q_m.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vctp32q.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vctp32q_m.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vctp64q.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vctp64q_m.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vctp8q.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vctp8q_m.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcvtaq_m_s16_f16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcvtaq_m_s32_f32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcvtaq_m_u16_f16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcvtaq_m_u32_f32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcvtaq_s16_f16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcvtaq_s32_f32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcvtaq_u16_f16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcvtaq_u32_f32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcvtaq_x_s16_f16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcvtaq_x_s32_f32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcvtaq_x_u16_f16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcvtaq_x_u32_f32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcvtbq_f16_f32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcvtbq_f32_f16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcvtbq_m_f16_f32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcvtbq_m_f32_f16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcvtbq_x_f32_f16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcvtmq_m_s16_f16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcvtmq_m_s32_f32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcvtmq_m_u16_f16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcvtmq_m_u32_f32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcvtmq_s16_f16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcvtmq_s32_f32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcvtmq_u16_f16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcvtmq_u32_f32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcvtmq_x_s16_f16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcvtmq_x_s32_f32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcvtmq_x_u16_f16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcvtmq_x_u32_f32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcvtnq_m_s16_f16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcvtnq_m_s32_f32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcvtnq_m_u16_f16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcvtnq_m_u32_f32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcvtnq_s16_f16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcvtnq_s32_f32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcvtnq_u16_f16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcvtnq_x_s16_f16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcvtnq_x_s32_f32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcvtnq_x_u16_f16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcvtnq_x_u32_f32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcvtpq_m_s16_f16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcvtpq_m_s32_f32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcvtpq_m_u16_f16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcvtpq_m_u32_f32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcvtpq_s16_f16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcvtpq_s32_f32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcvtpq_u16_f16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcvtpq_u32_f32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcvtpq_x_s16_f16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcvtpq_x_s32_f32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcvtpq_x_u16_f16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcvtpq_x_u32_f32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcvtq_f16_s16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcvtq_f16_u16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcvtq_f32_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcvtq_f32_u32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcvtq_m_f16_s16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcvtq_m_f16_u16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcvtq_m_f32_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcvtq_m_f32_u32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcvtq_m_n_f16_s16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcvtq_m_n_f16_u16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcvtq_m_n_f32_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcvtq_m_n_f32_u32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcvtq_m_n_s16_f16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcvtq_m_n_s32_f32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcvtq_m_n_u16_f16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcvtq_m_n_u32_f32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcvtq_m_s16_f16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcvtq_m_s32_f32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcvtq_m_u16_f16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcvtq_m_u32_f32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcvtq_n_f16_s16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcvtq_n_f16_u16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcvtq_n_f32_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcvtq_n_f32_u32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcvtq_n_s16_f16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcvtq_n_s32_f32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcvtq_n_u16_f16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcvtq_n_u32_f32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcvtq_s16_f16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcvtq_s32_f32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcvtq_u16_f16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcvtq_u32_f32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcvtq_x_f16_s16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcvtq_x_f16_u16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcvtq_x_f32_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcvtq_x_f32_u32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcvtq_x_n_f16_s16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcvtq_x_n_f16_u16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcvtq_x_n_f32_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcvtq_x_n_f32_u32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcvtq_x_n_s16_f16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcvtq_x_n_s32_f32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcvtq_x_n_u16_f16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcvtq_x_n_u32_f32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcvtq_x_s16_f16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcvtq_x_s32_f32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcvtq_x_u16_f16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcvtq_x_u32_f32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcvttq_f16_f32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcvttq_f32_f16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcvttq_m_f16_f32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcvttq_m_f32_f16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vcvttq_x_f32_f16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vddupq_m_n_u16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vddupq_m_n_u32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vddupq_m_n_u8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vddupq_m_wb_u16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vddupq_m_wb_u32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vddupq_m_wb_u8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vddupq_n_u16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vddupq_n_u32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vddupq_n_u8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vddupq_wb_u16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vddupq_wb_u32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vddupq_wb_u8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vddupq_x_n_u16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vddupq_x_n_u32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vddupq_x_n_u8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vddupq_x_wb_u16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vddupq_x_wb_u32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vddupq_x_wb_u8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vdupq_m_n_f16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vdupq_m_n_f32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vdupq_m_n_s16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vdupq_m_n_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vdupq_m_n_s8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vdupq_m_n_u16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vdupq_m_n_u32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vdupq_m_n_u8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vdupq_n_f16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vdupq_n_f32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vdupq_n_s16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vdupq_n_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vdupq_n_s8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vdupq_n_u16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vdupq_n_u32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vdupq_n_u8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vdupq_x_n_f16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vdupq_x_n_f32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vdupq_x_n_s16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vdupq_x_n_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vdupq_x_n_s8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vdupq_x_n_u16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vdupq_x_n_u32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vdupq_x_n_u8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vdwdupq_m_n_u16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vdwdupq_m_n_u32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vdwdupq_m_n_u8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vdwdupq_m_wb_u16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vdwdupq_m_wb_u32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vdwdupq_m_wb_u8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vdwdupq_n_u16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vdwdupq_n_u32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vdwdupq_n_u8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vdwdupq_wb_u16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vdwdupq_wb_u32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vdwdupq_wb_u8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vdwdupq_x_n_u16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vdwdupq_x_n_u32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vdwdupq_x_n_u8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vdwdupq_x_wb_u16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vdwdupq_x_wb_u32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vdwdupq_x_wb_u8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/veorq_f16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/veorq_f32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/veorq_m_f16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/veorq_m_f32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/veorq_m_s16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/veorq_m_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/veorq_m_s8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/veorq_m_u16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/veorq_m_u32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/veorq_m_u8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/veorq_s16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/veorq_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/veorq_s8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/veorq_u16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/veorq_u32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/veorq_u8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/veorq_x_f16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/veorq_x_f32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/veorq_x_s16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/veorq_x_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/veorq_x_s8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/veorq_x_u16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/veorq_x_u32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/veorq_x_u8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vfmaq_f16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vfmaq_f32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vfmaq_m_f16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vfmaq_m_f32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vfmaq_m_n_f16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vfmaq_m_n_f32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vfmaq_n_f16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vfmaq_n_f32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vfmasq_m_n_f16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vfmasq_m_n_f32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vfmasq_n_f16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vfmasq_n_f32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vfmsq_f16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vfmsq_f32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vfmsq_m_f16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vfmsq_m_f32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vhaddq_m_n_s16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vhaddq_m_n_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vhaddq_m_n_s8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vhaddq_m_n_u16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vhaddq_m_n_u32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vhaddq_m_n_u8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vhaddq_m_s16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vhaddq_m_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vhaddq_m_s8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vhaddq_m_u16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vhaddq_m_u32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vhaddq_m_u8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vhaddq_n_s16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vhaddq_n_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vhaddq_n_s8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vhaddq_n_u16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vhaddq_n_u32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vhaddq_n_u8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vhaddq_s16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vhaddq_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vhaddq_s8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vhaddq_u16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vhaddq_u32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vhaddq_u8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vhaddq_x_n_s16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vhaddq_x_n_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vhaddq_x_n_s8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vhaddq_x_n_u16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vhaddq_x_n_u32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vhaddq_x_n_u8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vhaddq_x_s16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vhaddq_x_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vhaddq_x_s8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vhaddq_x_u16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vhaddq_x_u32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vhaddq_x_u8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vhcaddq_rot270_m_s16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vhcaddq_rot270_m_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vhcaddq_rot270_m_s8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vhcaddq_rot270_s16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vhcaddq_rot270_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vhcaddq_rot270_s8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vhcaddq_rot270_x_s16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vhcaddq_rot270_x_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vhcaddq_rot270_x_s8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vhcaddq_rot90_m_s16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vhcaddq_rot90_m_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vhcaddq_rot90_m_s8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vhcaddq_rot90_s16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vhcaddq_rot90_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vhcaddq_rot90_s8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vhcaddq_rot90_x_s16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vhcaddq_rot90_x_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vhcaddq_rot90_x_s8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vhsubq_m_n_s16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vhsubq_m_n_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vhsubq_m_n_s8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vhsubq_m_n_u16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vhsubq_m_n_u32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vhsubq_m_n_u8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vhsubq_m_s16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vhsubq_m_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vhsubq_m_s8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vhsubq_m_u16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vhsubq_m_u32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vhsubq_m_u8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vhsubq_n_s16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vhsubq_n_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vhsubq_n_s8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vhsubq_n_u16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vhsubq_n_u32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vhsubq_n_u8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vhsubq_s16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vhsubq_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vhsubq_s8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vhsubq_u16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vhsubq_u32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vhsubq_u8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vhsubq_x_n_s16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vhsubq_x_n_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vhsubq_x_n_s8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vhsubq_x_n_u16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vhsubq_x_n_u32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vhsubq_x_n_u8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vhsubq_x_s16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vhsubq_x_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vhsubq_x_s8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vhsubq_x_u16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vhsubq_x_u32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vhsubq_x_u8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vidupq_m_n_u16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vidupq_m_n_u32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vidupq_m_n_u8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vidupq_m_wb_u16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vidupq_m_wb_u32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vidupq_m_wb_u8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vidupq_n_u16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vidupq_n_u32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vidupq_n_u8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vidupq_wb_u16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vidupq_wb_u32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vidupq_wb_u8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vidupq_x_n_u16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vidupq_x_n_u32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vidupq_x_n_u8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vidupq_x_wb_u16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vidupq_x_wb_u32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vidupq_x_wb_u8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/viwdupq_m_n_u16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/viwdupq_m_n_u32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/viwdupq_m_n_u8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/viwdupq_m_wb_u16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/viwdupq_m_wb_u32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/viwdupq_m_wb_u8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/viwdupq_n_u16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/viwdupq_n_u32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/viwdupq_n_u8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/viwdupq_wb_u16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/viwdupq_wb_u32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/viwdupq_wb_u8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/viwdupq_x_n_u16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/viwdupq_x_n_u32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/viwdupq_x_n_u8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/viwdupq_x_wb_u16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/viwdupq_x_wb_u32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/viwdupq_x_wb_u8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vld1q_f16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vld1q_f32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vld1q_s16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vld1q_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vld1q_s8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vld1q_u16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vld1q_u32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vld1q_u8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vld1q_z_f16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vld1q_z_f32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vld1q_z_s16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vld1q_z_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vld1q_z_s8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vld1q_z_u16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vld1q_z_u32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vld1q_z_u8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vld2q_f16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vld2q_f32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vld2q_s16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vld2q_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vld2q_s8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vld2q_u16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vld2q_u32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vld2q_u8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vld4q_f16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vld4q_f32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vld4q_s16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vld4q_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vld4q_s8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vld4q_u16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vld4q_u32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vld4q_u8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vldrbq_gather_offset_s16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vldrbq_gather_offset_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vldrbq_gather_offset_s8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vldrbq_gather_offset_u16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vldrbq_gather_offset_u32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vldrbq_gather_offset_u8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vldrbq_gather_offset_z_s16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vldrbq_gather_offset_z_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vldrbq_gather_offset_z_s8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vldrbq_gather_offset_z_u16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vldrbq_gather_offset_z_u32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vldrbq_gather_offset_z_u8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vldrbq_s16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vldrbq_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vldrbq_s8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vldrbq_u16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vldrbq_u32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vldrbq_u8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vldrbq_z_s16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vldrbq_z_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vldrbq_z_s8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vldrbq_z_u16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vldrbq_z_u32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vldrbq_z_u8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vldrdq_gather_base_s64.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vldrdq_gather_base_u64.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vldrdq_gather_base_wb_s64.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vldrdq_gather_base_wb_u64.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vldrdq_gather_base_wb_z_s64.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vldrdq_gather_base_wb_z_u64.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vldrdq_gather_base_z_s64.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vldrdq_gather_base_z_u64.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vldrdq_gather_offset_s64.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vldrdq_gather_offset_u64.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vldrdq_gather_offset_z_s64.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vldrdq_gather_offset_z_u64.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vldrdq_gather_shifted_offset_s64.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vldrdq_gather_shifted_offset_u64.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vldrdq_gather_shifted_offset_z_s64.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vldrdq_gather_shifted_offset_z_u64.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vldrhq_f16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vldrhq_gather_offset_f16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vldrhq_gather_offset_s16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vldrhq_gather_offset_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vldrhq_gather_offset_u16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vldrhq_gather_offset_u32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vldrhq_gather_offset_z_f16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vldrhq_gather_offset_z_s16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vldrhq_gather_offset_z_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vldrhq_gather_offset_z_u16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vldrhq_gather_offset_z_u32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vldrhq_gather_shifted_offset_f16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vldrhq_gather_shifted_offset_s16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vldrhq_gather_shifted_offset_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vldrhq_gather_shifted_offset_u16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vldrhq_gather_shifted_offset_u32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vldrhq_gather_shifted_offset_z_f16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vldrhq_gather_shifted_offset_z_s16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vldrhq_gather_shifted_offset_z_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vldrhq_gather_shifted_offset_z_u16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vldrhq_gather_shifted_offset_z_u32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vldrhq_s16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vldrhq_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vldrhq_u16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vldrhq_u32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vldrhq_z_f16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vldrhq_z_s16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vldrhq_z_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vldrhq_z_u16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vldrhq_z_u32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vldrwq_f32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vldrwq_gather_base_f32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vldrwq_gather_base_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vldrwq_gather_base_u32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vldrwq_gather_base_wb_f32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vldrwq_gather_base_wb_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vldrwq_gather_base_wb_u32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vldrwq_gather_base_wb_z_f32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vldrwq_gather_base_wb_z_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vldrwq_gather_base_wb_z_u32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vldrwq_gather_base_z_f32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vldrwq_gather_base_z_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vldrwq_gather_base_z_u32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vldrwq_gather_offset_f32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vldrwq_gather_offset_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vldrwq_gather_offset_u32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vldrwq_gather_offset_z_f32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vldrwq_gather_offset_z_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vldrwq_gather_offset_z_u32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vldrwq_gather_shifted_offset_f32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vldrwq_gather_shifted_offset_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vldrwq_gather_shifted_offset_u32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vldrwq_gather_shifted_offset_z_f32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vldrwq_gather_shifted_offset_z_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vldrwq_gather_shifted_offset_z_u32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vldrwq_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vldrwq_u32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vldrwq_z_f32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vldrwq_z_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vldrwq_z_u32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmaxaq_m_s16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmaxaq_m_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmaxaq_m_s8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmaxaq_s16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmaxaq_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmaxaq_s8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmaxavq_p_s16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmaxavq_p_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmaxavq_p_s8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmaxavq_s16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmaxavq_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmaxavq_s8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmaxnmaq_f16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmaxnmaq_f32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmaxnmaq_m_f16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmaxnmaq_m_f32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmaxnmavq_f16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmaxnmavq_f32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmaxnmavq_p_f16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmaxnmavq_p_f32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmaxnmq_f16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmaxnmq_f32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmaxnmq_m_f16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmaxnmq_m_f32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmaxnmq_x_f16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmaxnmq_x_f32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmaxnmvq_f16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmaxnmvq_f32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmaxnmvq_p_f16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmaxnmvq_p_f32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmaxq_m_s16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmaxq_m_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmaxq_m_s8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmaxq_m_u16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmaxq_m_u32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmaxq_m_u8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmaxq_s16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmaxq_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmaxq_s8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmaxq_u16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmaxq_u32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmaxq_u8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmaxq_x_s16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmaxq_x_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmaxq_x_s8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmaxq_x_u16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmaxq_x_u32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmaxq_x_u8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmaxvq_p_s16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmaxvq_p_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmaxvq_p_s8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmaxvq_p_u16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmaxvq_p_u32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmaxvq_p_u8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmaxvq_s16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmaxvq_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmaxvq_s8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmaxvq_u16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmaxvq_u32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmaxvq_u8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vminaq_m_s16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vminaq_m_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vminaq_m_s8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vminaq_s16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vminaq_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vminaq_s8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vminavq_p_s16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vminavq_p_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vminavq_p_s8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vminavq_s16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vminavq_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vminavq_s8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vminnmaq_f16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vminnmaq_f32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vminnmaq_m_f16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vminnmaq_m_f32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vminnmavq_f16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vminnmavq_f32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vminnmavq_p_f16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vminnmavq_p_f32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vminnmq_f16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vminnmq_f32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vminnmq_m_f16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vminnmq_m_f32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vminnmq_x_f16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vminnmq_x_f32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vminnmvq_f16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vminnmvq_f32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vminnmvq_p_f16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vminnmvq_p_f32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vminq_m_s16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vminq_m_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vminq_m_s8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vminq_m_u16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vminq_m_u32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vminq_m_u8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vminq_s16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vminq_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vminq_s8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vminq_u16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vminq_u32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vminq_u8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vminq_x_s16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vminq_x_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vminq_x_s8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vminq_x_u16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vminq_x_u32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vminq_x_u8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vminvq_p_s16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vminvq_p_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vminvq_p_s8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vminvq_p_u16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vminvq_p_u32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vminvq_p_u8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vminvq_s16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vminvq_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vminvq_s8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vminvq_u16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vminvq_u32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vminvq_u8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmladavaq_p_s16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmladavaq_p_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmladavaq_p_s8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmladavaq_p_u16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmladavaq_p_u32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmladavaq_p_u8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmladavaq_s16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmladavaq_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmladavaq_s8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmladavaq_u16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmladavaq_u32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmladavaq_u8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmladavaxq_p_s16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmladavaxq_p_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmladavaxq_p_s8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmladavaxq_s16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmladavaxq_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmladavaxq_s8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmladavq_p_s16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmladavq_p_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmladavq_p_s8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmladavq_p_u16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmladavq_p_u32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmladavq_p_u8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmladavq_s16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmladavq_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmladavq_s8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmladavq_u16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmladavq_u32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmladavq_u8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmladavxq_p_s16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmladavxq_p_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmladavxq_p_s8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmladavxq_s16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmladavxq_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmladavxq_s8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmlaldavaq_p_s16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmlaldavaq_p_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmlaldavaq_p_u16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmlaldavaq_p_u32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmlaldavaq_s16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmlaldavaq_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmlaldavaq_u16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmlaldavaq_u32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmlaldavaxq_p_s16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmlaldavaxq_p_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmlaldavaxq_p_u16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmlaldavaxq_p_u32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmlaldavaxq_s16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmlaldavaxq_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmlaldavq_p_s16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmlaldavq_p_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmlaldavq_p_u16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmlaldavq_p_u32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmlaldavq_s16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmlaldavq_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmlaldavq_u16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmlaldavq_u32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmlaldavxq_p_s16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmlaldavxq_p_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmlaldavxq_s16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmlaldavxq_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmlaq_m_n_s16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmlaq_m_n_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmlaq_m_n_s8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmlaq_m_n_u16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmlaq_m_n_u32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmlaq_m_n_u8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmlaq_n_s16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmlaq_n_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmlaq_n_s8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmlaq_n_u16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmlaq_n_u32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmlaq_n_u8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmlasq_m_n_s16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmlasq_m_n_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmlasq_m_n_s8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmlasq_m_n_u16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmlasq_m_n_u32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmlasq_m_n_u8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmlasq_n_s16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmlasq_n_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmlasq_n_s8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmlasq_n_u16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmlasq_n_u32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmlasq_n_u8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmlsdavaq_p_s16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmlsdavaq_p_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmlsdavaq_p_s8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmlsdavaq_s16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmlsdavaq_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmlsdavaq_s8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmlsdavaxq_p_s16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmlsdavaxq_p_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmlsdavaxq_p_s8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmlsdavaxq_s16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmlsdavaxq_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmlsdavaxq_s8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmlsdavq_p_s16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmlsdavq_p_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmlsdavq_p_s8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmlsdavq_s16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmlsdavq_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmlsdavq_s8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmlsdavxq_p_s16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmlsdavxq_p_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmlsdavxq_p_s8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmlsdavxq_s16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmlsdavxq_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmlsdavxq_s8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmlsldavaq_p_s16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmlsldavaq_p_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmlsldavaq_s16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmlsldavaq_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmlsldavaxq_p_s16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmlsldavaxq_p_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmlsldavaxq_s16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmlsldavaxq_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmlsldavq_p_s16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmlsldavq_p_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmlsldavq_s16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmlsldavq_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmlsldavxq_p_s16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmlsldavxq_p_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmlsldavxq_s16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmlsldavxq_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmovlbq_m_s16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmovlbq_m_s8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmovlbq_m_u16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmovlbq_m_u8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmovlbq_s16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmovlbq_s8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmovlbq_u16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmovlbq_u8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmovlbq_x_s16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmovlbq_x_s8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmovlbq_x_u16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmovlbq_x_u8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmovltq_m_s16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmovltq_m_s8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmovltq_m_u16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmovltq_m_u8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmovltq_s16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmovltq_s8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmovltq_u16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmovltq_u8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmovltq_x_s16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmovltq_x_s8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmovltq_x_u16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmovltq_x_u8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmovnbq_m_s16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmovnbq_m_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmovnbq_m_u16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmovnbq_m_u32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmovnbq_s16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmovnbq_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmovnbq_u16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmovnbq_u32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmovntq_m_s16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmovntq_m_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmovntq_m_u16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmovntq_m_u32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmovntq_s16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmovntq_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmovntq_u16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmovntq_u32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmulhq_m_s16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmulhq_m_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmulhq_m_s8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmulhq_m_u16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmulhq_m_u32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmulhq_m_u8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmulhq_s16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmulhq_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmulhq_s8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmulhq_u16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmulhq_u32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmulhq_u8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmulhq_x_s16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmulhq_x_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmulhq_x_s8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmulhq_x_u16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmulhq_x_u32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmulhq_x_u8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmullbq_int_m_s16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmullbq_int_m_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmullbq_int_m_s8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmullbq_int_m_u16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmullbq_int_m_u32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmullbq_int_m_u8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmullbq_int_s16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmullbq_int_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmullbq_int_s8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmullbq_int_u16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmullbq_int_u32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmullbq_int_u8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmullbq_int_x_s16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmullbq_int_x_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmullbq_int_x_s8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmullbq_int_x_u16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmullbq_int_x_u32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmullbq_int_x_u8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmullbq_poly_m_p16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmullbq_poly_m_p8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmullbq_poly_p16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmullbq_poly_p8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmullbq_poly_x_p16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmullbq_poly_x_p8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmulltq_int_m_s16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmulltq_int_m_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmulltq_int_m_s8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmulltq_int_m_u16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmulltq_int_m_u32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmulltq_int_m_u8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmulltq_int_s16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmulltq_int_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmulltq_int_s8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmulltq_int_u16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmulltq_int_u32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmulltq_int_u8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmulltq_int_x_s16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmulltq_int_x_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmulltq_int_x_s8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmulltq_int_x_u16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmulltq_int_x_u32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmulltq_int_x_u8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmulltq_poly_m_p16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmulltq_poly_m_p8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmulltq_poly_p16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmulltq_poly_p8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmulltq_poly_x_p16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmulltq_poly_x_p8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmulq_f16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmulq_f32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmulq_m_f16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmulq_m_f32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmulq_m_n_f16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmulq_m_n_f32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmulq_m_n_s16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmulq_m_n_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmulq_m_n_s8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmulq_m_n_u16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmulq_m_n_u32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmulq_m_n_u8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmulq_m_s16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmulq_m_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmulq_m_s8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmulq_m_u16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmulq_m_u32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmulq_m_u8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmulq_n_f16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmulq_n_f32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmulq_n_s16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmulq_n_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmulq_n_s8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmulq_n_u16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmulq_n_u32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmulq_n_u8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmulq_s16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmulq_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmulq_s8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmulq_u16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmulq_u32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmulq_u8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmulq_x_f16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmulq_x_f32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmulq_x_n_f16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmulq_x_n_f32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmulq_x_n_s16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmulq_x_n_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmulq_x_n_s8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmulq_x_n_u16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmulq_x_n_u32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmulq_x_n_u8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmulq_x_s16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmulq_x_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmulq_x_s8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmulq_x_u16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmulq_x_u32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmulq_x_u8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmvnq_m_n_s16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmvnq_m_n_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmvnq_m_n_u16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmvnq_m_n_u32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmvnq_m_s16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmvnq_m_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmvnq_m_s8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmvnq_m_u16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmvnq_m_u32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmvnq_m_u8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmvnq_n_s16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmvnq_n_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmvnq_n_u16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmvnq_n_u32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmvnq_s16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmvnq_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmvnq_s8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmvnq_u16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmvnq_u32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmvnq_u8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmvnq_x_n_s16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmvnq_x_n_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmvnq_x_n_u16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmvnq_x_n_u32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmvnq_x_s16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmvnq_x_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmvnq_x_s8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmvnq_x_u16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmvnq_x_u32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vmvnq_x_u8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vnegq_f16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vnegq_f32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vnegq_m_f16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vnegq_m_f32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vnegq_m_s16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vnegq_m_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vnegq_m_s8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vnegq_s16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vnegq_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vnegq_s8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vnegq_x_f16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vnegq_x_f32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vnegq_x_s16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vnegq_x_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vnegq_x_s8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vornq_f16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vornq_f32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vornq_m_f16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vornq_m_f32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vornq_m_s16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vornq_m_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vornq_m_s8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vornq_m_u16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vornq_m_u32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vornq_m_u8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vornq_s16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vornq_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vornq_s8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vornq_u16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vornq_u32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vornq_u8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vornq_x_f16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vornq_x_f32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vornq_x_s16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vornq_x_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vornq_x_s8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vornq_x_u16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vornq_x_u32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vornq_x_u8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vorrq_f16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vorrq_f32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vorrq_m_f16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vorrq_m_f32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vorrq_m_n_s16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vorrq_m_n_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vorrq_m_n_u16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vorrq_m_n_u32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vorrq_m_s16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vorrq_m_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vorrq_m_s8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vorrq_m_u16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vorrq_m_u32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vorrq_m_u8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vorrq_n_s16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vorrq_n_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vorrq_n_u16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vorrq_n_u32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vorrq_s16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vorrq_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vorrq_s8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vorrq_u16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vorrq_u32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vorrq_u8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vorrq_x_f16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vorrq_x_f32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vorrq_x_s16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vorrq_x_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vorrq_x_s8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vorrq_x_u16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vorrq_x_u32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vorrq_x_u8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vpnot.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vpselq_f16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vpselq_f32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vpselq_s16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vpselq_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vpselq_s64.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vpselq_s8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vpselq_u16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vpselq_u32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vpselq_u64.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vpselq_u8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vqabsq_m_s16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vqabsq_m_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vqabsq_m_s8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vqabsq_s16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vqabsq_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vqabsq_s8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vqaddq_m_n_s16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vqaddq_m_n_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vqaddq_m_n_s8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vqaddq_m_n_u16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vqaddq_m_n_u32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vqaddq_m_n_u8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vqaddq_m_s16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vqaddq_m_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vqaddq_m_s8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vqaddq_m_u16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vqaddq_m_u32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vqaddq_m_u8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vqaddq_n_s16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vqaddq_n_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vqaddq_n_s8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vqaddq_n_u16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vqaddq_n_u32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vqaddq_n_u8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vqaddq_s16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vqaddq_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vqaddq_s8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vqaddq_u16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vqaddq_u32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vqaddq_u8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vqdmladhq_m_s16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vqdmladhq_m_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vqdmladhq_m_s8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vqdmladhq_s16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vqdmladhq_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vqdmladhq_s8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vqdmladhxq_m_s16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vqdmladhxq_m_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vqdmladhxq_m_s8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vqdmladhxq_s16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vqdmladhxq_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vqdmladhxq_s8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vqdmlahq_m_n_s16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vqdmlahq_m_n_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vqdmlahq_m_n_s8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vqdmlahq_n_s16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vqdmlahq_n_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vqdmlahq_n_s8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vqdmlahq_n_u16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vqdmlahq_n_u32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vqdmlahq_n_u8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vqdmlsdhq_m_s16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vqdmlsdhq_m_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vqdmlsdhq_m_s8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vqdmlsdhq_s16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vqdmlsdhq_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vqdmlsdhq_s8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vqdmlsdhxq_m_s16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vqdmlsdhxq_m_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vqdmlsdhxq_m_s8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vqdmlsdhxq_s16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vqdmlsdhxq_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vqdmlsdhxq_s8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vqdmulhq_m_n_s16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vqdmulhq_m_n_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vqdmulhq_m_n_s8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vqdmulhq_m_s16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vqdmulhq_m_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vqdmulhq_m_s8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vqdmulhq_n_s16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vqdmulhq_n_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vqdmulhq_n_s8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vqdmulhq_s16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vqdmulhq_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vqdmulhq_s8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vqdmullbq_m_n_s16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vqdmullbq_m_n_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vqdmullbq_m_s16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vqdmullbq_m_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vqdmullbq_n_s16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vqdmullbq_n_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vqdmullbq_s16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vqdmullbq_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vqdmulltq_m_n_s16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vqdmulltq_m_n_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vqdmulltq_m_s16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vqdmulltq_m_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vqdmulltq_n_s16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vqdmulltq_n_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vqdmulltq_s16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vqdmulltq_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vqmovnbq_m_s16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vqmovnbq_m_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vqmovnbq_m_u16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vqmovnbq_m_u32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vqmovnbq_s16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vqmovnbq_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vqmovnbq_u16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vqmovnbq_u32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vqmovntq_m_s16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vqmovntq_m_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vqmovntq_m_u16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vqmovntq_m_u32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vqmovntq_s16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vqmovntq_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vqmovntq_u16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vqmovntq_u32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vqmovunbq_m_s16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vqmovunbq_m_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vqmovunbq_s16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vqmovunbq_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vqmovuntq_m_s16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vqmovuntq_m_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vqmovuntq_s16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vqmovuntq_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vqnegq_m_s16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vqnegq_m_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vqnegq_m_s8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vqnegq_s16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vqnegq_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vqnegq_s8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vqrdmladhq_m_s16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vqrdmladhq_m_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vqrdmladhq_m_s8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vqrdmladhq_s16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vqrdmladhq_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vqrdmladhq_s8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vqrdmladhxq_m_s16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vqrdmladhxq_m_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vqrdmladhxq_m_s8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vqrdmladhxq_s16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vqrdmladhxq_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vqrdmladhxq_s8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vqrdmlahq_m_n_s16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vqrdmlahq_m_n_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vqrdmlahq_m_n_s8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vqrdmlahq_n_s16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vqrdmlahq_n_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vqrdmlahq_n_s8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vqrdmlahq_n_u16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vqrdmlahq_n_u32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vqrdmlahq_n_u8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vqrdmlashq_m_n_s16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vqrdmlashq_m_n_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vqrdmlashq_m_n_s8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vqrdmlashq_n_s16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vqrdmlashq_n_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vqrdmlashq_n_s8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vqrdmlashq_n_u16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vqrdmlashq_n_u32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vqrdmlashq_n_u8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vqrdmlsdhq_m_s16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vqrdmlsdhq_m_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vqrdmlsdhq_m_s8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vqrdmlsdhq_s16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vqrdmlsdhq_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vqrdmlsdhq_s8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vqrdmlsdhxq_m_s16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vqrdmlsdhxq_m_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vqrdmlsdhxq_m_s8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vqrdmlsdhxq_s16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vqrdmlsdhxq_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vqrdmlsdhxq_s8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vqrdmulhq_m_n_s16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vqrdmulhq_m_n_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vqrdmulhq_m_n_s8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vqrdmulhq_m_s16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vqrdmulhq_m_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vqrdmulhq_m_s8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vqrdmulhq_n_s16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vqrdmulhq_n_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vqrdmulhq_n_s8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vqrdmulhq_s16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vqrdmulhq_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vqrdmulhq_s8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vqrshlq_m_n_s16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vqrshlq_m_n_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vqrshlq_m_n_s8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vqrshlq_m_n_u16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vqrshlq_m_n_u32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vqrshlq_m_n_u8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vqrshlq_m_s16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vqrshlq_m_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vqrshlq_m_s8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vqrshlq_m_u16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vqrshlq_m_u32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vqrshlq_m_u8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vqrshlq_n_s16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vqrshlq_n_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vqrshlq_n_s8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vqrshlq_n_u16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vqrshlq_n_u32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vqrshlq_n_u8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vqrshlq_s16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vqrshlq_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vqrshlq_s8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vqrshlq_u16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vqrshlq_u32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vqrshlq_u8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vqrshrnbq_m_n_s16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vqrshrnbq_m_n_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vqrshrnbq_m_n_u16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vqrshrnbq_m_n_u32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vqrshrnbq_n_s16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vqrshrnbq_n_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vqrshrnbq_n_u16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vqrshrnbq_n_u32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vqrshrntq_m_n_s16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vqrshrntq_m_n_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vqrshrntq_m_n_u16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vqrshrntq_m_n_u32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vqrshrntq_n_s16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vqrshrntq_n_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vqrshrntq_n_u16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vqrshrntq_n_u32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vqrshrunbq_m_n_s16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vqrshrunbq_m_n_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vqrshrunbq_n_s16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vqrshrunbq_n_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vqrshruntq_m_n_s16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vqrshruntq_m_n_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vqrshruntq_n_s16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vqrshruntq_n_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vqshlq_m_n_s16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vqshlq_m_n_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vqshlq_m_n_s8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vqshlq_m_n_u16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vqshlq_m_n_u32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vqshlq_m_n_u8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vqshlq_m_r_s16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vqshlq_m_r_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vqshlq_m_r_s8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vqshlq_m_r_u16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vqshlq_m_r_u32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vqshlq_m_r_u8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vqshlq_m_s16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vqshlq_m_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vqshlq_m_s8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vqshlq_m_u16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vqshlq_m_u32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vqshlq_m_u8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vqshlq_n_s16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vqshlq_n_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vqshlq_n_s8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vqshlq_n_u16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vqshlq_n_u32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vqshlq_n_u8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vqshlq_r_s16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vqshlq_r_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vqshlq_r_s8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vqshlq_r_u16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vqshlq_r_u32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vqshlq_r_u8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vqshlq_s16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vqshlq_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vqshlq_s8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vqshlq_u16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vqshlq_u32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vqshlq_u8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vqshluq_m_n_s16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vqshluq_m_n_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vqshluq_m_n_s8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vqshluq_n_s16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vqshluq_n_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vqshluq_n_s8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vqshrnbq_m_n_s16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vqshrnbq_m_n_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vqshrnbq_m_n_u16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vqshrnbq_m_n_u32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vqshrnbq_n_s16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vqshrnbq_n_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vqshrnbq_n_u16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vqshrnbq_n_u32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vqshrntq_m_n_s16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vqshrntq_m_n_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vqshrntq_m_n_u16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vqshrntq_m_n_u32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vqshrntq_n_s16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vqshrntq_n_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vqshrntq_n_u16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vqshrntq_n_u32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vqshrunbq_m_n_s16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vqshrunbq_m_n_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vqshrunbq_n_s16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vqshrunbq_n_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vqshruntq_m_n_s16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vqshruntq_m_n_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vqshruntq_n_s16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vqshruntq_n_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vqsubq_m_n_s16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vqsubq_m_n_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vqsubq_m_n_s8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vqsubq_m_n_u16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vqsubq_m_n_u32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vqsubq_m_n_u8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vqsubq_m_s16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vqsubq_m_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vqsubq_m_s8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vqsubq_m_u16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vqsubq_m_u32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vqsubq_m_u8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vqsubq_n_s16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vqsubq_n_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vqsubq_n_s8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vqsubq_n_u16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vqsubq_n_u32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vqsubq_n_u8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vqsubq_s16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vqsubq_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vqsubq_s8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vqsubq_u16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vqsubq_u32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vqsubq_u8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vreinterpretq_f16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vreinterpretq_f32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vreinterpretq_s16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vreinterpretq_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vreinterpretq_s64.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vreinterpretq_s8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vreinterpretq_u16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vreinterpretq_u32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vreinterpretq_u64.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vreinterpretq_u8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vrev16q_m_s8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vrev16q_m_u8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vrev16q_s8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vrev16q_u8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vrev16q_x_s8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vrev16q_x_u8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vrev32q_f16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vrev32q_m_f16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vrev32q_m_s16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vrev32q_m_s8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vrev32q_m_u16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vrev32q_m_u8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vrev32q_s16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vrev32q_s8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vrev32q_u16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vrev32q_u8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vrev32q_x_f16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vrev32q_x_s16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vrev32q_x_s8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vrev32q_x_u16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vrev32q_x_u8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vrev64q_f16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vrev64q_f32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vrev64q_m_f16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vrev64q_m_f32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vrev64q_m_s16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vrev64q_m_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vrev64q_m_s8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vrev64q_m_u16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vrev64q_m_u32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vrev64q_m_u8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vrev64q_s16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vrev64q_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vrev64q_s8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vrev64q_u16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vrev64q_u32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vrev64q_u8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vrev64q_x_f16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vrev64q_x_f32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vrev64q_x_s16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vrev64q_x_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vrev64q_x_s8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vrev64q_x_u16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vrev64q_x_u32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vrev64q_x_u8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vrhaddq_m_s16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vrhaddq_m_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vrhaddq_m_s8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vrhaddq_m_u16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vrhaddq_m_u32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vrhaddq_m_u8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vrhaddq_s16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vrhaddq_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vrhaddq_s8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vrhaddq_u16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vrhaddq_u32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vrhaddq_u8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vrhaddq_x_s16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vrhaddq_x_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vrhaddq_x_s8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vrhaddq_x_u16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vrhaddq_x_u32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vrhaddq_x_u8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vrmlaldavhaq_p_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vrmlaldavhaq_p_u32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vrmlaldavhaq_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vrmlaldavhaq_u32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vrmlaldavhaxq_p_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vrmlaldavhaxq_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vrmlaldavhq_p_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vrmlaldavhq_p_u32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vrmlaldavhq_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vrmlaldavhq_u32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vrmlaldavhxq_p_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vrmlaldavhxq_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vrmlsldavhaq_p_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vrmlsldavhaq_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vrmlsldavhaxq_p_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vrmlsldavhaxq_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vrmlsldavhq_p_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vrmlsldavhq_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vrmlsldavhxq_p_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vrmlsldavhxq_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vrmulhq_m_s16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vrmulhq_m_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vrmulhq_m_s8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vrmulhq_m_u16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vrmulhq_m_u32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vrmulhq_m_u8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vrmulhq_s16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vrmulhq_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vrmulhq_s8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vrmulhq_u16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vrmulhq_u32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vrmulhq_u8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vrmulhq_x_s16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vrmulhq_x_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vrmulhq_x_s8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vrmulhq_x_u16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vrmulhq_x_u32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vrmulhq_x_u8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vrndaq_f16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vrndaq_f32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vrndaq_m_f16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vrndaq_m_f32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vrndaq_x_f16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vrndaq_x_f32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vrndmq_f16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vrndmq_f32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vrndmq_m_f16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vrndmq_m_f32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vrndmq_x_f16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vrndmq_x_f32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vrndnq_f16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vrndnq_f32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vrndnq_m_f16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vrndnq_m_f32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vrndnq_x_f16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vrndnq_x_f32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vrndpq_f16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vrndpq_f32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vrndpq_m_f16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vrndpq_m_f32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vrndpq_x_f16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vrndpq_x_f32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vrndq_f16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vrndq_f32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vrndq_m_f16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vrndq_m_f32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vrndq_x_f16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vrndq_x_f32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vrndxq_f16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vrndxq_f32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vrndxq_m_f16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vrndxq_m_f32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vrndxq_x_f16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vrndxq_x_f32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vrshlq_m_n_s16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vrshlq_m_n_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vrshlq_m_n_s8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vrshlq_m_n_u16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vrshlq_m_n_u32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vrshlq_m_n_u8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vrshlq_m_s16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vrshlq_m_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vrshlq_m_s8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vrshlq_m_u16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vrshlq_m_u32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vrshlq_m_u8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vrshlq_n_s16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vrshlq_n_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vrshlq_n_s8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vrshlq_n_u16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vrshlq_n_u32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vrshlq_n_u8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vrshlq_s16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vrshlq_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vrshlq_s8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vrshlq_u16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vrshlq_u32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vrshlq_u8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vrshlq_x_s16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vrshlq_x_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vrshlq_x_s8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vrshlq_x_u16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vrshlq_x_u32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vrshlq_x_u8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vrshrnbq_m_n_s16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vrshrnbq_m_n_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vrshrnbq_m_n_u16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vrshrnbq_m_n_u32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vrshrnbq_n_s16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vrshrnbq_n_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vrshrnbq_n_u16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vrshrnbq_n_u32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vrshrntq_m_n_s16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vrshrntq_m_n_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vrshrntq_m_n_u16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vrshrntq_m_n_u32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vrshrntq_n_s16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vrshrntq_n_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vrshrntq_n_u16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vrshrntq_n_u32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vrshrq_m_n_s16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vrshrq_m_n_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vrshrq_m_n_s8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vrshrq_m_n_u16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vrshrq_m_n_u32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vrshrq_m_n_u8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vrshrq_n_s16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vrshrq_n_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vrshrq_n_s8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vrshrq_n_u16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vrshrq_n_u32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vrshrq_n_u8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vrshrq_x_n_s16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vrshrq_x_n_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vrshrq_x_n_s8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vrshrq_x_n_u16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vrshrq_x_n_u32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vrshrq_x_n_u8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vsbciq_m_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vsbciq_m_u32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vsbciq_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vsbciq_u32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vsbcq_m_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vsbcq_m_u32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vsbcq_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vsbcq_u32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vshlcq_s16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vshlcq_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vshlcq_s8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vshlcq_u16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vshlcq_u32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vshlcq_u8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vshllbq_m_n_s16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vshllbq_m_n_s8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vshllbq_m_n_u16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vshllbq_m_n_u8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vshllbq_n_s16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vshllbq_n_s8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vshllbq_n_u16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vshllbq_n_u8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vshllbq_x_n_s16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vshllbq_x_n_s8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vshllbq_x_n_u16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vshllbq_x_n_u8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vshlltq_m_n_s16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vshlltq_m_n_s8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vshlltq_m_n_u16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vshlltq_m_n_u8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vshlltq_n_s16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vshlltq_n_s8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vshlltq_n_u16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vshlltq_n_u8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vshlltq_x_n_s16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vshlltq_x_n_s8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vshlltq_x_n_u16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vshlltq_x_n_u8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vshlq_m_n_s16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vshlq_m_n_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vshlq_m_n_s8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vshlq_m_n_u16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vshlq_m_n_u32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vshlq_m_n_u8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vshlq_m_r_s16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vshlq_m_r_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vshlq_m_r_s8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vshlq_m_r_u16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vshlq_m_r_u32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vshlq_m_r_u8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vshlq_m_s16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vshlq_m_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vshlq_m_s8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vshlq_m_u16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vshlq_m_u32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vshlq_m_u8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vshlq_n_s16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vshlq_n_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vshlq_n_s8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vshlq_n_u16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vshlq_n_u32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vshlq_n_u8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vshlq_r_s16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vshlq_r_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vshlq_r_s8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vshlq_r_u16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vshlq_r_u32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vshlq_r_u8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vshlq_s16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vshlq_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vshlq_s8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vshlq_u16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vshlq_u32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vshlq_u8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vshlq_x_n_s16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vshlq_x_n_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vshlq_x_n_s8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vshlq_x_n_u16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vshlq_x_n_u32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vshlq_x_n_u8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vshlq_x_s16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vshlq_x_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vshlq_x_s8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vshlq_x_u16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vshlq_x_u32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vshlq_x_u8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vshrnbq_m_n_s16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vshrnbq_m_n_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vshrnbq_m_n_u16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vshrnbq_m_n_u32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vshrnbq_n_s16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vshrnbq_n_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vshrnbq_n_u16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vshrnbq_n_u32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vshrntq_m_n_s16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vshrntq_m_n_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vshrntq_m_n_u16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vshrntq_m_n_u32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vshrntq_n_s16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vshrntq_n_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vshrntq_n_u16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vshrntq_n_u32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vshrq_m_n_s16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vshrq_m_n_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vshrq_m_n_s8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vshrq_m_n_u16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vshrq_m_n_u32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vshrq_m_n_u8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vshrq_n_s16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vshrq_n_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vshrq_n_s8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vshrq_n_u16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vshrq_n_u32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vshrq_n_u8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vshrq_x_n_s16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vshrq_x_n_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vshrq_x_n_s8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vshrq_x_n_u16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vshrq_x_n_u8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vsliq_m_n_s16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vsliq_m_n_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vsliq_m_n_s8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vsliq_m_n_u16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vsliq_m_n_u32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vsliq_m_n_u8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vsliq_n_s16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vsliq_n_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vsliq_n_s8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vsliq_n_u16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vsliq_n_u32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vsliq_n_u8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vsriq_m_n_s16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vsriq_m_n_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vsriq_m_n_s8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vsriq_m_n_u16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vsriq_m_n_u32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vsriq_m_n_u8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vsriq_n_s16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vsriq_n_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vsriq_n_s8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vsriq_n_u16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vsriq_n_u32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vsriq_n_u8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vst1q_f16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vst1q_f32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vst1q_p_f16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vst1q_p_f32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vst1q_p_s16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vst1q_p_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vst1q_p_s8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vst1q_p_u16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vst1q_p_u32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vst1q_p_u8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vst1q_s16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vst1q_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vst1q_s8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vst1q_u16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vst1q_u32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vst1q_u8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vst2q_f16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vst2q_f32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vst2q_s16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vst2q_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vst2q_s8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vst2q_u16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vst2q_u32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vst2q_u8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vst4q_f16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vst4q_f32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vst4q_s16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vst4q_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vst4q_s8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vst4q_u16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vst4q_u32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vst4q_u8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vstrbq_p_s16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vstrbq_p_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vstrbq_p_s8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vstrbq_p_u16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vstrbq_p_u32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vstrbq_p_u8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vstrbq_s16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vstrbq_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vstrbq_s8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vstrbq_scatter_offset_p_s16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vstrbq_scatter_offset_p_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vstrbq_scatter_offset_p_s8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vstrbq_scatter_offset_p_u16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vstrbq_scatter_offset_p_u32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vstrbq_scatter_offset_p_u8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vstrbq_scatter_offset_s16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vstrbq_scatter_offset_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vstrbq_scatter_offset_s8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vstrbq_scatter_offset_u16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vstrbq_scatter_offset_u32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vstrbq_scatter_offset_u8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vstrbq_u16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vstrbq_u32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vstrbq_u8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vstrdq_scatter_base_p_s64.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vstrdq_scatter_base_p_u64.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vstrdq_scatter_base_s64.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vstrdq_scatter_base_u64.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vstrdq_scatter_base_wb_p_s64.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vstrdq_scatter_base_wb_p_u64.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vstrdq_scatter_base_wb_s64.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vstrdq_scatter_base_wb_u64.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vstrdq_scatter_offset_p_s64.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vstrdq_scatter_offset_p_u64.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vstrdq_scatter_offset_s64.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vstrdq_scatter_offset_u64.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vstrdq_scatter_shifted_offset_p_s64.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vstrdq_scatter_shifted_offset_p_u64.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vstrdq_scatter_shifted_offset_s64.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vstrdq_scatter_shifted_offset_u64.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vstrhq_f16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vstrhq_p_f16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vstrhq_p_s16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vstrhq_p_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vstrhq_p_u16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vstrhq_p_u32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vstrhq_s16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vstrhq_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vstrhq_scatter_offset_f16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vstrhq_scatter_offset_p_f16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vstrhq_scatter_offset_p_s16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vstrhq_scatter_offset_p_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vstrhq_scatter_offset_p_u16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vstrhq_scatter_offset_p_u32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vstrhq_scatter_offset_s16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vstrhq_scatter_offset_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vstrhq_scatter_offset_u16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vstrhq_scatter_offset_u32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vstrhq_scatter_shifted_offset_f16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vstrhq_scatter_shifted_offset_p_f16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vstrhq_scatter_shifted_offset_p_s16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vstrhq_scatter_shifted_offset_p_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vstrhq_scatter_shifted_offset_p_u16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vstrhq_scatter_shifted_offset_p_u32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vstrhq_scatter_shifted_offset_s16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vstrhq_scatter_shifted_offset_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vstrhq_scatter_shifted_offset_u16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vstrhq_scatter_shifted_offset_u32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vstrhq_u16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vstrhq_u32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vstrwq_f32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vstrwq_p_f32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vstrwq_p_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vstrwq_p_u32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vstrwq_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vstrwq_scatter_base_f32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vstrwq_scatter_base_p_f32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vstrwq_scatter_base_p_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vstrwq_scatter_base_p_u32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vstrwq_scatter_base_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vstrwq_scatter_base_u32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vstrwq_scatter_base_wb_f32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vstrwq_scatter_base_wb_p_f32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vstrwq_scatter_base_wb_p_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vstrwq_scatter_base_wb_p_u32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vstrwq_scatter_base_wb_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vstrwq_scatter_base_wb_u32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vstrwq_scatter_offset_f32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vstrwq_scatter_offset_p_f32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vstrwq_scatter_offset_p_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vstrwq_scatter_offset_p_u32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vstrwq_scatter_offset_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vstrwq_scatter_offset_u32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vstrwq_scatter_shifted_offset_f32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vstrwq_scatter_shifted_offset_p_f32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vstrwq_scatter_shifted_offset_p_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vstrwq_scatter_shifted_offset_p_u32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vstrwq_scatter_shifted_offset_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vstrwq_scatter_shifted_offset_u32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vstrwq_u32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vsubq_f16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vsubq_f32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vsubq_m_f16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vsubq_m_f32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vsubq_m_n_f16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vsubq_m_n_f32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vsubq_m_n_s16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vsubq_m_n_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vsubq_m_n_s8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vsubq_m_n_u16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vsubq_m_n_u32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vsubq_m_n_u8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vsubq_m_s16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vsubq_m_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vsubq_m_s8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vsubq_m_u16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vsubq_m_u32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vsubq_m_u8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vsubq_n_f16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vsubq_n_f32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vsubq_n_s16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vsubq_n_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vsubq_n_s8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vsubq_n_u16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vsubq_n_u32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vsubq_n_u8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vsubq_s16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vsubq_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vsubq_s8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vsubq_u16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vsubq_u32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vsubq_u8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vsubq_x_f16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vsubq_x_f32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vsubq_x_n_f16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vsubq_x_n_f32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vsubq_x_n_s16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vsubq_x_n_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vsubq_x_n_s8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vsubq_x_n_u16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vsubq_x_n_u32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vsubq_x_n_u8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vsubq_x_s16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vsubq_x_s32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vsubq_x_s8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vsubq_x_u16.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vsubq_x_u32.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vsubq_x_u8.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vuninitializedq_float.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vuninitializedq_float1.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vuninitializedq_int.c: Likewise.
      	* gcc.target/arm/mve/intrinsics/vuninitializedq_int1.c: Likewise.
      	* gcc.target/arm/mve/mve.exp: Change default dg-do to assemble.
      	* lib/target-supports.exp: Add --save-temps to mve options.
      Andre Vieira committed
    • arm: Add earlyclobber to MVE instructions that require it · 6debbff6
      This patch adds an earlyclobber to the MVE instructions that require it and were
      missing it. These are vrev64 and 32-bit element variants of vcadd, vhcadd vcmul,
      vmull[bt] and vqdmull[bt].
      
      gcc/ChangeLog:
      2020-03-23  Andre Vieira  <andre.simoesdiasvieira@arm.com>
      
      	* config/arm/mve.md (earlyclobber_32): New mode attribute.
      	(mve_vrev64q_*, mve_vcaddq*, mve_vhcaddq_*, mve_vcmulq_*,
      	 mve_vmull[bt]q_*, mve_vqdmull[bt]q_*): Add appropriate early clobbers.
      Andre Simoes Dias Vieira committed
    • tree-optimization/94261 - avoid IL adjustments in SLP analysis · 4dcc4502
      The remaining IL adjustment done by SLP analysis turns out harmful
      since we share them in the now multiple analyses states.  It turns
      out we do not actually need those apart from the case where we
      reorg scalar stmts during re-arrangement when optimizing load
      permutations in SLP reductions.  But that isn't needed either now
      since we only need to permute non-isomorphic parts which now
      reside in separate SLP nodes who are all leafs.
      
      2020-03-23  Richard Biener  <rguenther@suse.de>
      
      	PR tree-optimization/94261
      	* tree-vect-slp.c (vect_get_and_check_slp_defs): Remove
      	IL operand swapping code.
      	(vect_slp_rearrange_stmts): Do not arrange isomorphic
      	nodes that would need operation code adjustments.
      Richard Biener committed
    • fortran: ICE in gfc_match_assignment PR93600 · b0d84ecc
      This patch builds on the original patch by Steve Kargl that fixed the
      ICE and produced an "Unclassifiable statement at (1)" error. The
      processing of parameter variables now correctly handles zero length
      arrays used with %kind and %len. A side affect is that "Unclassifiable"
      error now says "Assignment to constant expression at (1)". It also
      fixes PR93365.
      
      gcc/fortran/ChangeLog:
      
      	PR fortran/93600
      	* expr.c (simplify_parameter_variable): Check whether the ref
      	chain contains INQUIRY_LEN or INQUIRY_KIND and set inquiry
      	boolean. When an empty array has been identified and a new
      	new EXPR_ARRAY expression has been created only return that
      	expression if inquiry is not set. This allows the new
      	expression to drop through to be simplified into a
      	EXPR_CONSTANT representing %kind or %len.
      	* match.c (gfc_match_assignment): If lvalue doesn't have a
      	symtree free both lvalue and rvalue expressions and return
      	an error.
      	* resolv.c (gfc_resolve_ref): Ensure that code to handle
      	INQUIRY_LEN is only performed for arrays with deferred types.
      
      gcc/testsuite/ChangeLog:
      
      	PR fortran/93365
      	PR fortran/93600
      	* gfortran.dg/pr93365.f90: New test.
      	* gfortran.dg/pr93600_1.f90: New test.
      	* gfortran.dg/pr93600_2.f90: New test.
      Mark Eggleston committed
    • libgomp – fix declare target link handling (PR94251) · 4897bb00
      	PR libgomp/94251
      	* target.c (gomp_load_image_to_device): Fix link
      	variable handling.
      Tobias Burnus committed
    • lto/lto.c – used $ or . in generated linkptr name · ce641308
      	* lto.c (offload_handle_link_vars): Reduce chance of
      	naming clashes of generated linkptr variable.
      Tobias Burnus committed
    • AMDGCN offloading – use amdgcn-amdhsa · a3586eeb
      	gcc/
      	* doc/install.texi (amdgcn-*-amdhsa): Renamed
      	from amdgcn-unknown-amdhsa; change
      	amdgcn-unknown-amdhsa to amdgcn-amdhsa.
      
      	gcc/testsuite/
      	* lib/target-supports.exp (check_effective_target_offload_gcn):
      	Check for -foffload=amdgcn-amdhsa not ...=amdgcn-unknown-amdhsa.
      Tobias Burnus committed
    • [PR94044] Fix ICE with sizeof<argumentpack> · 26b3e568
      Thanks to Jim for figuring out how to reproduce the problem, I was
      able to apply pr94044-jig.diff to poorly hash the specialization
      table. (That places all the specializations of a particular template
      in the same bucket, forcing us to compare the arguments.)
      
      The testcase creates sizeof_exprs containing argument packs, and we
      can no longer use same_type_p on those.
      
      	PR c++/94044
      	* tree.c (cp_tree_equal) [SIZEOF_EXPR]: Detect argument pack
      	operand.
      Nathan Sidwell committed
    • ipa/94245 - avoid folding when we want an ADDR_EXPR · 7a2090b0
      Another case where build_fold_addr_expr is harmful.
      
      2020-03-23  Richard Biener  <rguenther@suse.de>
      
      	PR ipa/94245
      	* ipa-prop.c (ipa_read_jump_function): Build the ADDR_EXRP
      	directly rather than also folding it via build_fold_addr_expr.
      Richard Biener committed
    • tree-optimization/94266 - aovid propagating addresses of TARGET_MEM_REFs · 263ee126
      2020-03-23  Richard Biener  <rguenther@suse.de>
      
      	PR tree-optimization/94266
      	* tree-ssa-forwprop.c (pass_forwprop::execute): Do not propagate
      	addresses of TARGET_MEM_REFs.
       Please enter the commit message for your changes. Lines starting
      Richard Biener committed