]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
Daily bump.
authorGCC Administrator <gccadmin@gcc.gnu.org>
Wed, 9 Aug 2023 00:16:57 +0000 (00:16 +0000)
committerGCC Administrator <gccadmin@gcc.gnu.org>
Wed, 9 Aug 2023 00:16:57 +0000 (00:16 +0000)
gcc/ChangeLog
gcc/DATESTAMP
gcc/cp/ChangeLog
gcc/testsuite/ChangeLog

index a6e55c1ace89776c9fb7d7b0386fca7c9c7859c7..3bf21765abfbb859a1c42c27bf91112363958242 100644 (file)
@@ -1,3 +1,156 @@
+2023-08-08  Jeff Law  <jlaw@ventanamicro.com>
+
+       * config/riscv/riscv.cc (riscv_expand_conditional_move): Use word_mode
+       for the temporary when canonicalizing the condition.
+
+2023-08-08  Cupertino Miranda  <cupertino.miranda@oracle.com>
+
+       * config/bpf/core-builtins.cc: Cleaned include headers.
+       (struct cr_builtins): Added GTY.
+       (cr_builtins_ref): Created.
+       (builtins_data) Changed to GC root.
+       (allocate_builtin_data): Changed.
+       Included gt-core-builtins.h.
+       * config/bpf/coreout.cc: (bpf_core_extra) Added GTY.
+       (bpf_core_extra_ref): Created.
+       (bpf_comment_info): Changed to GC root.
+       (bpf_core_reloc_add, output_btfext_header, btf_ext_init): Changed.
+
+2023-08-08  Uros Bizjak  <ubizjak@gmail.com>
+
+       PR target/110832
+       * config/i386/i386.opt (mpartial-vector-fp-math): New option.
+       * config/i386/mmx.md (movq_<mode>_to_sse): Do not sanitize
+       upper part of V2SFmode register with -fno-trapping-math.
+       (<plusminusmult:insn>v2sf3): Enable for ix86_partial_vec_fp_math.
+       (divv2sf3): Ditto.
+       (<smaxmin:code>v2sf3): Ditto.
+       (sqrtv2sf2): Ditto.
+       (*mmx_haddv2sf3_low): Ditto.
+       (*mmx_hsubv2sf3_low): Ditto.
+       (vec_addsubv2sf3): Ditto.
+       (vec_cmpv2sfv2si): Ditto.
+       (vcond<V2FI:mode>v2sf): Ditto.
+       (fmav2sf4): Ditto.
+       (fmsv2sf4): Ditto.
+       (fnmav2sf4): Ditto.
+       (fnmsv2sf4): Ditto.
+       (fix_truncv2sfv2si2): Ditto.
+       (fixuns_truncv2sfv2si2): Ditto.
+       (floatv2siv2sf2): Ditto.
+       (floatunsv2siv2sf2): Ditto.
+       (nearbyintv2sf2): Ditto.
+       (rintv2sf2): Ditto.
+       (lrintv2sfv2si2): Ditto.
+       (ceilv2sf2): Ditto.
+       (lceilv2sfv2si2): Ditto.
+       (floorv2sf2): Ditto.
+       (lfloorv2sfv2si2): Ditto.
+       (btruncv2sf2): Ditto.
+       (roundv2sf2): Ditto.
+       (lroundv2sfv2si2): Ditto.
+       * doc/invoke.texi (x86 Options): Document
+       -mpartial-vector-fp-math option.
+
+2023-08-08  Andrew Pinski  <apinski@marvell.com>
+
+       PR tree-optimization/103281
+       PR tree-optimization/28794
+       * vr-values.cc (simplify_using_ranges::simplify_cond_using_ranges_1): Split out
+       majority to ...
+       (simplify_using_ranges::simplify_compare_using_ranges_1): Here.
+       (simplify_using_ranges::simplify_casted_cond): Rename to ...
+       (simplify_using_ranges::simplify_casted_compare): This
+       and change arguments to take op0 and op1.
+       (simplify_using_ranges::simplify_compare_assign_using_ranges_1): New method.
+       (simplify_using_ranges::simplify): For tcc_comparison assignments call
+       simplify_compare_assign_using_ranges_1.
+       * vr-values.h (simplify_using_ranges): Add
+       new methods, simplify_compare_using_ranges_1 and simplify_compare_assign_using_ranges_1.
+       Rename simplify_casted_cond and simplify_casted_compare and
+       update argument types.
+
+2023-08-08  Andrzej Turko  <andrzej.turko@gmail.com>
+
+       * genmatch.cc: Log line numbers indirectly.
+
+2023-08-08  Andrzej Turko  <andrzej.turko@gmail.com>
+
+       * genmatch.cc: Make sinfo map ordered.
+       * Makefile.in: Require the ordered map header for genmatch.o.
+
+2023-08-08  Andrzej Turko  <andrzej.turko@gmail.com>
+
+       * ordered-hash-map.h: Add get_or_insert.
+       * ordered-hash-map-tests.cc: Use get_or_insert in tests.
+
+2023-08-08  Juzhe-Zhong  <juzhe.zhong@rivai.ai>
+
+       * config/riscv/autovec.md (cond_<optab><mode>): New pattern.
+       (cond_len_<optab><mode>): Ditto.
+       (cond_fma<mode>): Ditto.
+       (cond_len_fma<mode>): Ditto.
+       (cond_fnma<mode>): Ditto.
+       (cond_len_fnma<mode>): Ditto.
+       (cond_fms<mode>): Ditto.
+       (cond_len_fms<mode>): Ditto.
+       (cond_fnms<mode>): Ditto.
+       (cond_len_fnms<mode>): Ditto.
+       * config/riscv/riscv-protos.h (riscv_get_v_regno_alignment): Export
+       global.
+       (enum insn_type): Add new enum type.
+       (prepare_ternary_operands): New function.
+       * config/riscv/riscv-v.cc (emit_vlmax_masked_fp_mu_insn): Ditto.
+       (emit_nonvlmax_tumu_insn): Ditto.
+       (emit_nonvlmax_fp_tumu_insn): Ditto.
+       (expand_cond_len_binop): Add condtional operations.
+       (expand_cond_len_ternop): Ditto.
+       (prepare_ternary_operands): New function.
+       * config/riscv/riscv.cc (riscv_memmodel_needs_amo_release): Export
+       riscv_get_v_regno_alignment as global scope.
+       * config/riscv/vector.md: Fix ternary bugs.
+
+2023-08-08  Richard Biener  <rguenther@suse.de>
+
+       PR tree-optimization/49955
+       * tree-vectorizer.h (_slp_instance::remain_stmts): New.
+       (SLP_INSTANCE_REMAIN_STMTS): Likewise.
+       * tree-vect-slp.cc (vect_free_slp_instance): Release
+       SLP_INSTANCE_REMAIN_STMTS.
+       (vect_build_slp_instance): Make the number of lanes of
+       a BB reduction even.
+       (vectorize_slp_instance_root_stmt): Handle unvectorized
+       defs of a BB reduction.
+
+2023-08-08  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
+
+       * internal-fn.cc (get_len_internal_fn): New function.
+       (DEF_INTERNAL_COND_FN): Ditto.
+       (DEF_INTERNAL_SIGNED_COND_FN): Ditto.
+       * internal-fn.h (get_len_internal_fn): Ditto.
+       * tree-vect-stmts.cc (vectorizable_call): Add CALL auto-vectorization.
+
+2023-08-08  Richard Biener  <rguenther@suse.de>
+
+       PR tree-optimization/110924
+       * tree-ssa-live.h (virtual_operand_live): Update comment.
+       * tree-ssa-live.cc (virtual_operand_live::get_live_in): Remove
+       optimization, look at each predecessor.
+       * tree-ssa-sink.cc (pass_sink_code::execute): Mark backedges.
+
+2023-08-08  yulong  <shiyulong@iscas.ac.cn>
+
+       * config/riscv/riscv-v.cc (slide1_sew64_helper): Modify.
+
+2023-08-08  Juzhe-Zhong  <juzhe.zhong@rivai.ai>
+
+       * config/riscv/autovec-vls.md (<optab><mode>2): Add VLS neg.
+       * config/riscv/vector.md: Ditto.
+
+2023-08-08  Juzhe-Zhong  <juzhe.zhong@rivai.ai>
+
+       * config/riscv/autovec.md: Add VLS shift.
+
 2023-08-07  Juzhe-Zhong  <juzhe.zhong@rivai.ai>
 
        * config/riscv/autovec-vls.md (<optab><mode>3): Add VLS modes.
index d8204e010d0b7562d90cc73da3c4db3dfe9048e2..8974d32783c6c2c01cc0a692917135b7d3036dae 100644 (file)
@@ -1 +1 @@
-20230808
+20230809
index d523b00095412dd3e9a8038394c929a262dc2669..22efce72ef962ddb1a4926ef9053d66bc1d4b2a4 100644 (file)
@@ -1,3 +1,37 @@
+2023-08-08  Marek Polacek  <polacek@redhat.com>
+
+       * parser.cc (cp_parser_postfix_expression): Adjust the call to
+       cp_parser_braced_list.
+       (cp_parser_postfix_open_square_expression): Likewise.
+       (cp_parser_new_initializer): Likewise.
+       (cp_parser_assignment_expression): Adjust the call to
+       cp_parser_initializer_clause.
+       (cp_parser_lambda_introducer): Adjust the call to cp_parser_initializer.
+       (cp_parser_range_for): Adjust the call to cp_parser_braced_list.
+       (cp_parser_jump_statement): Likewise.
+       (cp_parser_mem_initializer): Likewise.
+       (cp_parser_template_argument): Likewise.
+       (cp_parser_default_argument): Adjust the call to cp_parser_initializer.
+       (cp_parser_initializer): Handle null is_direct_init and non_constant_p
+       arguments.
+       (cp_parser_initializer_clause): Handle null non_constant_p argument.
+       (cp_parser_braced_list): Likewise.
+       (cp_parser_initializer_list): Likewise.
+       (cp_parser_member_declaration): Adjust the call to
+       cp_parser_initializer_clause and cp_parser_initializer.
+       (cp_parser_yield_expression): Adjust the call to cp_parser_braced_list.
+       (cp_parser_functional_cast): Likewise.
+       (cp_parser_late_parse_one_default_arg): Adjust the call to
+       cp_parser_initializer.
+       (cp_parser_omp_for_loop_init): Likewise.
+       (cp_parser_omp_declare_reduction_exprs): Likewise.
+
+2023-08-08  Nathaniel Shead  <nathanieloshead@gmail.com>
+
+       PR c++/100482
+       * parser.cc (cp_parser_decltype_expr): Report errors raised by
+       finish_id_expression.
+
 2023-08-04  Tamar Christina  <tamar.christina@arm.com>
 
        * cp-tree.h (RANGE_FOR_NOVECTOR): New.
index 31b184a559e7f0a238e560cb0196ebb877e5d67d..01007e4b588b163638c1721c08355251f65d28f2 100644 (file)
@@ -1,3 +1,191 @@
+2023-08-08  Jeff Law  <jlaw@ventanamicro.com>
+
+       * gcc.target/riscv/zicond-ice-1.c: New test.
+
+2023-08-08  Nathaniel Shead  <nathanieloshead@gmail.com>
+
+       PR c++/100482
+       * g++.dg/cpp0x/decltype-100482.C: New test.
+
+2023-08-08  Uros Bizjak  <ubizjak@gmail.com>
+
+       PR target/110832
+       * gcc.target/i386/pr110832-1.c: New test.
+       * gcc.target/i386/pr110832-2.c: New test.
+       * gcc.target/i386/pr110832-3.c: New test.
+
+2023-08-08  Andrew Pinski  <apinski@marvell.com>
+
+       PR tree-optimization/103281
+       PR tree-optimization/28794
+       * gcc.dg/tree-ssa/pr103281-1.c: New test.
+       * gcc.dg/tree-ssa/vrp-compare-1.c: New test.
+
+2023-08-08  Pan Li  <pan2.li@intel.com>
+
+       * gcc.target/riscv/rvv/base/float-point-single-rsub.c: Enhance
+       cases.
+       * gcc.target/riscv/rvv/base/float-point-single-sub.c: Ditto.
+
+2023-08-08  Juzhe-Zhong  <juzhe.zhong@rivai.ai>
+
+       * gcc.target/riscv/rvv/rvv.exp: Add condition tests.
+       * gcc.target/riscv/rvv/autovec/cond/cond_arith-1.c: New test.
+       * gcc.target/riscv/rvv/autovec/cond/cond_arith-2.c: New test.
+       * gcc.target/riscv/rvv/autovec/cond/cond_arith-3.c: New test.
+       * gcc.target/riscv/rvv/autovec/cond/cond_arith-4.c: New test.
+       * gcc.target/riscv/rvv/autovec/cond/cond_arith-5.c: New test.
+       * gcc.target/riscv/rvv/autovec/cond/cond_arith-6.c: New test.
+       * gcc.target/riscv/rvv/autovec/cond/cond_arith-7.c: New test.
+       * gcc.target/riscv/rvv/autovec/cond/cond_arith-8.c: New test.
+       * gcc.target/riscv/rvv/autovec/cond/cond_arith-9.c: New test.
+       * gcc.target/riscv/rvv/autovec/cond/cond_arith_run-1.c: New test.
+       * gcc.target/riscv/rvv/autovec/cond/cond_arith_run-2.c: New test.
+       * gcc.target/riscv/rvv/autovec/cond/cond_arith_run-3.c: New test.
+       * gcc.target/riscv/rvv/autovec/cond/cond_arith_run-4.c: New test.
+       * gcc.target/riscv/rvv/autovec/cond/cond_arith_run-5.c: New test.
+       * gcc.target/riscv/rvv/autovec/cond/cond_arith_run-6.c: New test.
+       * gcc.target/riscv/rvv/autovec/cond/cond_arith_run-7.c: New test.
+       * gcc.target/riscv/rvv/autovec/cond/cond_arith_run-8.c: New test.
+       * gcc.target/riscv/rvv/autovec/cond/cond_arith_run-9.c: New test.
+       * gcc.target/riscv/rvv/autovec/cond/cond_fadd-1.c: New test.
+       * gcc.target/riscv/rvv/autovec/cond/cond_fadd-2.c: New test.
+       * gcc.target/riscv/rvv/autovec/cond/cond_fadd-3.c: New test.
+       * gcc.target/riscv/rvv/autovec/cond/cond_fadd-4.c: New test.
+       * gcc.target/riscv/rvv/autovec/cond/cond_fadd_run-1.c: New test.
+       * gcc.target/riscv/rvv/autovec/cond/cond_fadd_run-2.c: New test.
+       * gcc.target/riscv/rvv/autovec/cond/cond_fadd_run-3.c: New test.
+       * gcc.target/riscv/rvv/autovec/cond/cond_fadd_run-4.c: New test.
+       * gcc.target/riscv/rvv/autovec/cond/cond_fma_fnma-1.c: New test.
+       * gcc.target/riscv/rvv/autovec/cond/cond_fma_fnma-2.c: New test.
+       * gcc.target/riscv/rvv/autovec/cond/cond_fma_fnma-3.c: New test.
+       * gcc.target/riscv/rvv/autovec/cond/cond_fma_fnma-4.c: New test.
+       * gcc.target/riscv/rvv/autovec/cond/cond_fma_fnma-5.c: New test.
+       * gcc.target/riscv/rvv/autovec/cond/cond_fma_fnma-6.c: New test.
+       * gcc.target/riscv/rvv/autovec/cond/cond_fma_fnma-7.c: New test.
+       * gcc.target/riscv/rvv/autovec/cond/cond_fma_fnma-8.c: New test.
+       * gcc.target/riscv/rvv/autovec/cond/cond_fma_fnma_run-1.c: New test.
+       * gcc.target/riscv/rvv/autovec/cond/cond_fma_fnma_run-2.c: New test.
+       * gcc.target/riscv/rvv/autovec/cond/cond_fma_fnma_run-3.c: New test.
+       * gcc.target/riscv/rvv/autovec/cond/cond_fma_fnma_run-4.c: New test.
+       * gcc.target/riscv/rvv/autovec/cond/cond_fma_fnma_run-5.c: New test.
+       * gcc.target/riscv/rvv/autovec/cond/cond_fma_fnma_run-6.c: New test.
+       * gcc.target/riscv/rvv/autovec/cond/cond_fma_fnma_run-7.c: New test.
+       * gcc.target/riscv/rvv/autovec/cond/cond_fma_fnma_run-8.c: New test.
+       * gcc.target/riscv/rvv/autovec/cond/cond_fmax-1.c: New test.
+       * gcc.target/riscv/rvv/autovec/cond/cond_fmax-2.c: New test.
+       * gcc.target/riscv/rvv/autovec/cond/cond_fmax-3.c: New test.
+       * gcc.target/riscv/rvv/autovec/cond/cond_fmax-4.c: New test.
+       * gcc.target/riscv/rvv/autovec/cond/cond_fmax_run-1.c: New test.
+       * gcc.target/riscv/rvv/autovec/cond/cond_fmax_run-2.c: New test.
+       * gcc.target/riscv/rvv/autovec/cond/cond_fmax_run-3.c: New test.
+       * gcc.target/riscv/rvv/autovec/cond/cond_fmax_run-4.c: New test.
+       * gcc.target/riscv/rvv/autovec/cond/cond_fmin-1.c: New test.
+       * gcc.target/riscv/rvv/autovec/cond/cond_fmin-2.c: New test.
+       * gcc.target/riscv/rvv/autovec/cond/cond_fmin-3.c: New test.
+       * gcc.target/riscv/rvv/autovec/cond/cond_fmin-4.c: New test.
+       * gcc.target/riscv/rvv/autovec/cond/cond_fmin_run-1.c: New test.
+       * gcc.target/riscv/rvv/autovec/cond/cond_fmin_run-2.c: New test.
+       * gcc.target/riscv/rvv/autovec/cond/cond_fmin_run-3.c: New test.
+       * gcc.target/riscv/rvv/autovec/cond/cond_fmin_run-4.c: New test.
+       * gcc.target/riscv/rvv/autovec/cond/cond_fms_fnms-1.c: New test.
+       * gcc.target/riscv/rvv/autovec/cond/cond_fms_fnms-2.c: New test.
+       * gcc.target/riscv/rvv/autovec/cond/cond_fms_fnms-3.c: New test.
+       * gcc.target/riscv/rvv/autovec/cond/cond_fms_fnms-4.c: New test.
+       * gcc.target/riscv/rvv/autovec/cond/cond_fms_fnms-5.c: New test.
+       * gcc.target/riscv/rvv/autovec/cond/cond_fms_fnms-6.c: New test.
+       * gcc.target/riscv/rvv/autovec/cond/cond_fms_fnms_run-1.c: New test.
+       * gcc.target/riscv/rvv/autovec/cond/cond_fms_fnms_run-2.c: New test.
+       * gcc.target/riscv/rvv/autovec/cond/cond_fms_fnms_run-3.c: New test.
+       * gcc.target/riscv/rvv/autovec/cond/cond_fms_fnms_run-4.c: New test.
+       * gcc.target/riscv/rvv/autovec/cond/cond_fms_fnms_run-5.c: New test.
+       * gcc.target/riscv/rvv/autovec/cond/cond_fms_fnms_run-6.c: New test.
+       * gcc.target/riscv/rvv/autovec/cond/cond_fmul-1.c: New test.
+       * gcc.target/riscv/rvv/autovec/cond/cond_fmul-2.c: New test.
+       * gcc.target/riscv/rvv/autovec/cond/cond_fmul-3.c: New test.
+       * gcc.target/riscv/rvv/autovec/cond/cond_fmul-4.c: New test.
+       * gcc.target/riscv/rvv/autovec/cond/cond_fmul_run-1.c: New test.
+       * gcc.target/riscv/rvv/autovec/cond/cond_fmul_run-2.c: New test.
+       * gcc.target/riscv/rvv/autovec/cond/cond_fmul_run-3.c: New test.
+       * gcc.target/riscv/rvv/autovec/cond/cond_fmul_run-4.c: New test.
+       * gcc.target/riscv/rvv/autovec/cond/cond_logical-1.c: New test.
+       * gcc.target/riscv/rvv/autovec/cond/cond_logical-2.c: New test.
+       * gcc.target/riscv/rvv/autovec/cond/cond_logical-3.c: New test.
+       * gcc.target/riscv/rvv/autovec/cond/cond_logical-4.c: New test.
+       * gcc.target/riscv/rvv/autovec/cond/cond_logical-5.c: New test.
+       * gcc.target/riscv/rvv/autovec/cond/cond_logical_run-1.c: New test.
+       * gcc.target/riscv/rvv/autovec/cond/cond_logical_run-2.c: New test.
+       * gcc.target/riscv/rvv/autovec/cond/cond_logical_run-3.c: New test.
+       * gcc.target/riscv/rvv/autovec/cond/cond_logical_run-4.c: New test.
+       * gcc.target/riscv/rvv/autovec/cond/cond_logical_run-5.c: New test.
+       * gcc.target/riscv/rvv/autovec/cond/cond_shift-1.c: New test.
+       * gcc.target/riscv/rvv/autovec/cond/cond_shift-2.c: New test.
+       * gcc.target/riscv/rvv/autovec/cond/cond_shift-3.c: New test.
+       * gcc.target/riscv/rvv/autovec/cond/cond_shift-4.c: New test.
+       * gcc.target/riscv/rvv/autovec/cond/cond_shift-5.c: New test.
+       * gcc.target/riscv/rvv/autovec/cond/cond_shift-6.c: New test.
+       * gcc.target/riscv/rvv/autovec/cond/cond_shift-7.c: New test.
+       * gcc.target/riscv/rvv/autovec/cond/cond_shift-8.c: New test.
+       * gcc.target/riscv/rvv/autovec/cond/cond_shift-9.c: New test.
+       * gcc.target/riscv/rvv/autovec/cond/cond_shift_run-1.c: New test.
+       * gcc.target/riscv/rvv/autovec/cond/cond_shift_run-2.c: New test.
+       * gcc.target/riscv/rvv/autovec/cond/cond_shift_run-3.c: New test.
+       * gcc.target/riscv/rvv/autovec/cond/cond_shift_run-4.c: New test.
+       * gcc.target/riscv/rvv/autovec/cond/cond_shift_run-5.c: New test.
+       * gcc.target/riscv/rvv/autovec/cond/cond_shift_run-6.c: New test.
+       * gcc.target/riscv/rvv/autovec/cond/cond_shift_run-7.c: New test.
+       * gcc.target/riscv/rvv/autovec/cond/cond_shift_run-8.c: New test.
+       * gcc.target/riscv/rvv/autovec/cond/cond_shift_run-9.c: New test.
+       * gcc.target/riscv/rvv/autovec/reduc/reduc_call-1.c: New test.
+       * gcc.target/riscv/rvv/autovec/reduc/reduc_call-2.c: New test.
+       * gcc.target/riscv/rvv/autovec/reduc/reduc_call-3.c: New test.
+       * gcc.target/riscv/rvv/autovec/reduc/reduc_call-4.c: New test.
+       * gcc.target/riscv/rvv/autovec/reduc/reduc_call-5.c: New test.
+
+2023-08-08  Richard Biener  <rguenther@suse.de>
+
+       PR tree-optimization/49955
+       * gfortran.dg/vect/pr49955.f: New testcase.
+
+2023-08-08  Richard Biener  <rguenther@suse.de>
+
+       PR tree-optimization/110924
+       * gcc.dg/torture/pr110924.c: New testcase.
+
+2023-08-08  yulong  <shiyulong@iscas.ac.cn>
+
+       * gcc.target/riscv/rvv/base/vslide1down-1.c: New test.
+       * gcc.target/riscv/rvv/base/vslide1down-2.c: New test.
+       * gcc.target/riscv/rvv/base/vslide1down-3.c: New test.
+       * gcc.target/riscv/rvv/base/vslide1up-1.c: New test.
+       * gcc.target/riscv/rvv/base/vslide1up-2.c: New test.
+       * gcc.target/riscv/rvv/base/vslide1up-3.c: New test.
+
+2023-08-08  Stefan Schulze Frielinghaus  <stefansf@linux.ibm.com>
+
+       PR rtl-optimization/110869
+       * gcc.dg/cmp-mem-const-1.c: Use optimization level 2.
+       * gcc.dg/cmp-mem-const-2.c: Dito.
+       * gcc.dg/cmp-mem-const-3.c: Exclude sparc from this test.
+       * gcc.dg/cmp-mem-const-4.c: Dito.
+       * gcc.dg/cmp-mem-const-5.c: Dito.
+       * gcc.dg/cmp-mem-const-6.c: Dito.
+
+2023-08-08  Juzhe-Zhong  <juzhe.zhong@rivai.ai>
+
+       * gcc.target/riscv/rvv/autovec/vls/def.h: Ditto.
+       * gcc.target/riscv/rvv/autovec/vls/neg-1.c: New test.
+
+2023-08-08  Juzhe-Zhong  <juzhe.zhong@rivai.ai>
+
+       * gcc.target/riscv/rvv/autovec/vls/def.h: Add VLS shift.
+       * gcc.target/riscv/rvv/autovec/vls/shift-1.c: New test.
+       * gcc.target/riscv/rvv/autovec/vls/shift-2.c: New test.
+       * gcc.target/riscv/rvv/autovec/vls/shift-3.c: New test.
+       * gcc.target/riscv/rvv/autovec/vls/shift-4.c: New test.
+       * gcc.target/riscv/rvv/autovec/vls/shift-5.c: New test.
+       * gcc.target/riscv/rvv/autovec/vls/shift-6.c: New test.
+
 2023-08-07  Juzhe-Zhong  <juzhe.zhong@rivai.ai>
 
        * gcc.target/riscv/rvv/autovec/vls/def.h: Add basic operations.