1. 24 Mar, 2020 5 commits
    • 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
  2. 23 Mar, 2020 22 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
    • Save ref->speculative_id before clone_reference. · 2fa4b1ff
      	PR ipa/94250
      	* symtab.c (symtab_node::clone_references): Save speculative_id
      	as ref may be overwritten by create_reference.
      	(symtab_node::clone_referring): Likewise.
      	(symtab_node::clone_reference): Likewise.
      Martin Liska committed
    • Set proper DECL_ALIGN in offload_handle_link_vars (PR94233) · b809f0b6
      	gcc/lto/
      	PR middle-end/94233
              * lto.c (offload_handle_link_vars): Cleanup; call
      	build_decl to ensure alignment is set.
      Tobias Burnus committed
    • Daily bump. · 6e00d8dc
      GCC Administrator committed
  3. 22 Mar, 2020 4 commits
    • Daily bump. · 83aa5aa3
      GCC Administrator committed
    • d: Generate phony targets for content imported files (PR93038) · fbe60463
      This is in addition to the last change which started including them in
      the make dependency list.
      
      gcc/d/ChangeLog:
      
      2020-03-22  Iain Buclaw  <ibuclaw@gdcproject.org>
      
      	PR d/93038
      	* d-lang.cc (deps_write): Generate phony targets for content imported
      	files.
      
      gcc/testsuite/ChangeLog:
      
      2020-03-22  Iain Buclaw  <ibuclaw@gdcproject.org>
      
      	PR d/93038
      	* gdc.dg/pr93038b.d: New test.
      Iain Buclaw committed
    • Darwin: Fix i686 bootstrap when the assembler supports GOTOFF in data. · 85e10e4f
      When we use an assembler that supports " .long XX@GOTOFF", the current
      combination of configuration parameters and conditional compilation
      (when building an i686-darwin compiler with mdynamic-no-pic) assume that
      it's OK to put jump tables in the .const section.
      
      However, when we encounter a weak function with a jump table, this
      produces relocations that directly access the weak symbol section from
      the .const section - which is deemed illegal by the linker (since that
      would mean that the weak symbol could not be replaced).
      
      Arguably, this is a limitation (maybe even a bug) in the linker - but
      it seems that we'd have to change the ABI to fix it - since it would
      require some annotation (maybe just using a special section for the
      jump tables) to tell the linker that this specific circumstance is OK
      because the direct access to the weak symbol can only occur from that
      symbol itself.
      
      The fix is to force jump tables into the text section for all X86 Darwin
      versions (PIC code already had this change).
      
      gcc/ChangeLog:
      
      2020-03-22  Iain Sandoe  <iain@sandoe.co.uk>
      
      	* config/i386/darwin.h (JUMP_TABLES_IN_TEXT_SECTION): Remove
      	references to Darwin.
      	* config/i386/i386.h (JUMP_TABLES_IN_TEXT_SECTION): Define this
      	unconditionally and comment on why.
      Iain Sandoe committed
    • testsuite: Fix lambda-vis.C for targets with user label prefix '_'. · 88d7d0ce
      This prepends an optional match for the additional USER_LABEL_PREFIX
      to the scan assembler checks.
      
      2020-03-22  Iain Sandoe  <iain@sandoe.co.uk>
      
      	* g++.dg/abi/lambda-vis.C: Amend assembler match
      	strings for targets using a USER_LABEL_PREFIX.
      Iain Sandoe committed
  4. 21 Mar, 2020 9 commits
    • d: Fix missing dependencies in depfile for imported files (PR93038) · 4a01f7b1
      A new field for tracking imported files was added to the front-end, this
      makes use of it by writing all such files in the make dependency list.
      
      gcc/d/ChangeLog:
      
      2020-03-22  Iain Buclaw  <ibuclaw@gdcproject.org>
      
      	PR d/93038
      	* d-lang.cc (deps_write): Add content imported files to the make
      	dependency list.
      
      gcc/testsuite/ChangeLog:
      
      2020-03-22  Iain Buclaw  <ibuclaw@gdcproject.org>
      
      	PR d/93038
      	* gdc.dg/fileimports/pr93038.txt: New test.
      	* gdc.dg/pr93038.d: New test.
      Iain Buclaw committed
    • libstdc++: Fix experimental::path::generic_string (PR 93245) · a577c0c2
      This function was unimplemented, simply returning the native format
      string instead.
      
      	PR libstdc++/93245
      	* include/experimental/bits/fs_path.h (path::generic_string<C,T,A>()):
      	* testsuite/experimental/filesystem/path/generic/generic_string.cc:
      	Improve test coverage.
      Jonathan Wakely committed
    • libstdc++: Fix path::generic_string allocator handling (PR 94242) · 9fc98511
      It's not possible to construct a path::string_type from an allocator of
      a different type. Create the correct specialization of basic_string, and
      adjust path::_S_str_convert to use a basic_string_view so that it is
      independent of the allocator type.
      
      	PR libstdc++/94242
      	* include/bits/fs_path.h (path::_S_str_convert): Replace first
      	parameter with basic_string_view so that strings with different
      	allocators can be accepted.
      	(path::generic_string<C,T,A>()): Use basic_string object that uses the
      	right allocator type.
      	* testsuite/27_io/filesystem/path/generic/94242.cc: New test.
      	* testsuite/27_io/filesystem/path/generic/generic_string.cc: Improve
      	test coverage.
      Jonathan Wakely committed
    • Darwin: Handle NULL DECL_SIZE_TYPE in machopic_select_section (PR94237). · dfb25dfe
      A recent change in the LTO streaming arrangement means that it is
      now possible for machopic_select_section () to be called with a NULL
      value for DECL_SIZE_TYPE - corresponding to an incomplete or not-yet-
      laid out type.
      
      When section anchors are present, and we are generating assembler, we
      normally need to know the object size when choosing the section, since
      zero-sized objects must be placed in sections that forbid section
      anchors.
      
      In the current circumstance, the objective of the earlier streaming of
      this data is to allow nm to determine BSS c.f. Data symbols (when used
      with the LTO plugin).  Since Darwin does not yet make use of the plugin
      this fix is a bit of future-proofing.  We now emit the 'generic' section
      for the decl (absent knowing its size) - which will still be correct in
      determining the BSS c.f. Data case.
      
      gcc/ChangeLog:
      
      2020-03-21  Iain Sandoe  <iain@sandoe.co.uk>
      
      	PR lto/94237
      	* config/darwin.c (darwin_mergeable_constant_section): Collect
      	section anchor checks into the caller.
      	(machopic_select_section): Collect section anchor checks into
      	the determination of 'effective zero-size' objects.  When the
      	size is unknown, assume it is non-zero, and thus return the
      	'generic' section for the DECL.
      Iain Sandoe committed
    • Darwin: Address translation comments (PR93694). · 837cece8
      This updates the options descriptions after feedback from
      a translator.
      
      gcc/ChangeLog:
      
      2020-03-21  Iain Sandoe  <iain@sandoe.co.uk>
      
      	PR target/93694
      	* gcc/config/darwin.opt: Amend options descriptions.
      Iain Sandoe committed
    • d: Fix ICE in add_symbol_to_partition_1, at lto/lto-partition.c:215 · 98eb7b2e
      This patch addresses two problems with TypeInfo initializer generation.
      
      1. D array fields pointing to compiler generated data are referencing
      public symbols with no unique prefix, which can lead to duplicate
      definition errors in some hard to reduce cases.  To avoid name clashes,
      all symbols that are generated for TypeInfo initializers now use the
      assembler name of the TypeInfo decl as a prefix.
      
      2. An ICE would occur during LTO pass because these same decls are
      considered to be part of the same comdat group as the TypeInfo decl that
      it's referred by, despite itself being neither marked public nor comdat.
      This resulted in decls being added to the LTRANS partition out of order,
      triggering an assert when add_symbol_to_partition_1 attempted to add
      them again.  To remedy, TREE_PUBLIC and DECL_COMDAT are now set on all
      generated symbols.
      
      gcc/d/ChangeLog:
      
      2020-03-21  Iain Buclaw  <ibuclaw@gdcproject.org>
      
      	PR d/94290
      	* typeinfo.cc (class TypeInfoVisitor): Replace type_ field with decl_.
      	(TypeInfoVisitor::TypeInfoVisitor): Set decl_.
      	(TypeInfoVisitor::result): Update.
      	(TypeInfoVisitor::internal_reference): New function.
      	(TypeInfoVisitor::layout_string): Use internal_reference.
      	(TypeInfoVisitor::visit (TypeInfoTupleDeclaration *)): Likewise.
      	(layout_typeinfo): Construct TypeInfoVisitor with typeinfo decl.
      	(layout_classinfo): Likewise.
      Iain Buclaw committed
    • c++: Reject changing active member of union during initialization [PR94066] · b599bf9d
      This patch adds a check to detect changing the active union member during
      initialization of another member of the union in cxx_eval_store_expression.  It
      uses the CONSTRUCTOR_NO_CLEARING flag as a proxy for whether the non-empty
      CONSTRUCTOR of UNION_TYPE we're assigning to is in the process of being
      initialized.
      
      This patch additionally fixes an issue in reduced_constant_expression_p where we
      were returning false for an uninitialized union with no active member.  This
      lets us correctly reject the uninitialized use in the testcase
      testconstexpr-union4.C that we weren't before.
      
      gcc/cp/ChangeLog:
      
      	PR c++/94066
      	* constexpr.c (reduced_constant_expression_p) [CONSTRUCTOR]: Properly
      	handle unions without an initializer.
      	(cxx_eval_component_reference): Emit a different diagnostic when the
      	constructor element corresponding to a union member is NULL.
      	(cxx_eval_bare_aggregate): When constructing a union, always set the
      	active union member before evaluating the initializer.  Relax assertion
      	that verifies the index of the constructor element we're initializing
      	hasn't been changed.
      	(cxx_eval_store_expression): Diagnose changing the active union member
      	while the union is in the process of being initialized.  After setting
      	an active union member, clear CONSTRUCTOR_NO_CLEARING on the underlying
      	CONSTRUCTOR.
      	(cxx_eval_constant_expression) [PLACEHOLDER_EXPR]: Don't re-reduce a
      	CONSTRUCTOR returned by lookup_placeholder.
      
      gcc/testsuite/ChangeLog:
      
      	PR c++/94066
      	* g++.dg/cpp1y/constexpr-union2.C: New test.
      	* g++.dg/cpp1y/constexpr-union3.C: New test.
      	* g++.dg/cpp1y/constexpr-union4.C: New test.
      	* g++.dg/cpp1y/constexpr-union5.C: New test.
      	* g++.dg/cpp1y/pr94066.C: New test.
      	* g++.dg/cpp1y/pr94066-2.C: New test.
      	* g++.dg/cpp1y/pr94066-3.C: New test.
      	* g++.dg/cpp2a/constexpr-union1.C: New test.
      Patrick Palka committed
    • lra: Tighten check for reloading paradoxical subregs [PR94052] · 497498c8
      simplify_operand_subreg tries to detect whether the allocation for
      a pseudo in a paradoxical subreg is also valid for the outer mode.
      The condition it used to check for an invalid combination was:
      
        else if (REG_P (reg)
      	   && REGNO (reg) >= FIRST_PSEUDO_REGISTER
      	   && (hard_regno = lra_get_regno_hard_regno (REGNO (reg))) >= 0
      	   && (hard_regno_nregs (hard_regno, innermode)
      	       < hard_regno_nregs (hard_regno, mode))
      	   && (regclass = lra_get_allocno_class (REGNO (reg)))
      	   && (type != OP_IN
      	       || !in_hard_reg_set_p (reg_class_contents[regclass],
      				      mode, hard_regno)
      	       || overlaps_hard_reg_set_p (lra_no_alloc_regs,
      					   mode, hard_regno)))
      
      I think there are two problems with this:
      
      (1) It never actually checks whether the hard register is valid for the
          outer mode (in the hard_regno_mode_ok sense).  If it isn't, any attempt
          to reload in the outer mode is likely to cycle, because the implied
          regno/mode combination will be just as invalid next time
          curr_insn_transform sees the subreg.
      
      (2) The check is valid for little-endian only.  For big-endian we need
          to move hard_regno backwards.
      
      Using simplify_subreg_regno should avoid both problems.
      
      As the existing comment says, IRA should always take subreg references
      into account when allocating hard registers, so this fix-up should only
      really be needed for pseudos allocated by LRA itself.
      
      gcc/
      2020-03-21  Richard Sandiford  <richard.sandiford@arm.com>
      
      	PR rtl-optimization/94052
      	* lra-constraints.c (simplify_operand_subreg): Reload the inner
      	register of a paradoxical subreg if simplify_subreg_regno fails
      	to give a valid hard register for the outer mode.
      
      gcc/testsuite/
      2020-03-21  Tamar Christina  <tamar.christina@arm.com>
      
      	PR target/94052
      	* gcc.target/aarch64/pr94052.C: New test.
      Richard Sandiford committed