]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
Daily bump.
authorGCC Administrator <gccadmin@gcc.gnu.org>
Thu, 23 Feb 2023 00:17:57 +0000 (00:17 +0000)
committerGCC Administrator <gccadmin@gcc.gnu.org>
Thu, 23 Feb 2023 00:17:57 +0000 (00:17 +0000)
contrib/ChangeLog
gcc/ChangeLog
gcc/DATESTAMP
gcc/c-family/ChangeLog
gcc/fortran/ChangeLog
gcc/rust/ChangeLog
gcc/testsuite/ChangeLog
libgomp/ChangeLog
libstdc++-v3/ChangeLog

index 219a2e22e4be839359dfca8610d77bf1c0564ff2..6829f48084c9338d64ebeb00229963887b4cbb3d 100644 (file)
@@ -1,3 +1,7 @@
+2023-02-22  Thomas Schwinge  <thomas@codesourcery.com>
+
+       * config-list.mk (LIST): Clarify i686-symbolics-gnu to i686-gnu.
+
 2023-02-17  Petr Sumbera  <petr.sumbera@oracle.com>
 
        * make_sunver.pl: Escape brace.
index 4363149898e841e1480c2665581f0c7dab4c3916..429cddab618d749b05701a0b0b94beab90fe8f3f 100644 (file)
@@ -1,3 +1,342 @@
+2023-02-22  Andrew Stubbs  <ams@codesourcery.com>
+
+       * internal-fn.cc (expand_MASK_CALL): New.
+       * internal-fn.def (MASK_CALL): New.
+       * internal-fn.h (expand_MASK_CALL): New prototype.
+       * omp-simd-clone.cc (simd_clone_adjust_argument_types): Set vector_type
+       for mask arguments also.
+       * tree-if-conv.cc: Include cgraph.h.
+       (if_convertible_stmt_p): Do if conversions for calls to SIMD calls.
+       (predicate_statements): Convert functions to IFN_MASK_CALL.
+       * tree-vect-loop.cc (vect_get_datarefs_in_loop): Recognise
+       IFN_MASK_CALL as a SIMD function call.
+       * tree-vect-stmts.cc (vectorizable_simd_clone_call): Handle
+       IFN_MASK_CALL as an inbranch SIMD function call.
+       Generate the mask vector arguments.
+
+2023-02-22  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
+
+       * config/riscv/riscv-vector-builtins-bases.cc (class reducop): New class.
+       (class widen_reducop): Ditto.
+       (class freducop): Ditto.
+       (class widen_freducop): Ditto.
+       (BASE): Ditto.
+       * config/riscv/riscv-vector-builtins-bases.h: Ditto.
+       * config/riscv/riscv-vector-builtins-functions.def (vredsum): Add reduction support.
+       (vredmaxu): Ditto.
+       (vredmax): Ditto.
+       (vredminu): Ditto.
+       (vredmin): Ditto.
+       (vredand): Ditto.
+       (vredor): Ditto.
+       (vredxor): Ditto.
+       (vwredsum): Ditto.
+       (vwredsumu): Ditto.
+       (vfredusum): Ditto.
+       (vfredosum): Ditto.
+       (vfredmax): Ditto.
+       (vfredmin): Ditto.
+       (vfwredosum): Ditto.
+       (vfwredusum): Ditto.
+       * config/riscv/riscv-vector-builtins-shapes.cc (struct reduc_alu_def): Ditto.
+       (SHAPE): Ditto.
+       * config/riscv/riscv-vector-builtins-shapes.h: Ditto.
+       * config/riscv/riscv-vector-builtins-types.def (DEF_RVV_WI_OPS): New macro.
+       (DEF_RVV_WU_OPS): Ditto.
+       (DEF_RVV_WF_OPS): Ditto.
+       (vint8mf8_t): Ditto.
+       (vint8mf4_t): Ditto.
+       (vint8mf2_t): Ditto.
+       (vint8m1_t): Ditto.
+       (vint8m2_t): Ditto.
+       (vint8m4_t): Ditto.
+       (vint8m8_t): Ditto.
+       (vint16mf4_t): Ditto.
+       (vint16mf2_t): Ditto.
+       (vint16m1_t): Ditto.
+       (vint16m2_t): Ditto.
+       (vint16m4_t): Ditto.
+       (vint16m8_t): Ditto.
+       (vint32mf2_t): Ditto.
+       (vint32m1_t): Ditto.
+       (vint32m2_t): Ditto.
+       (vint32m4_t): Ditto.
+       (vint32m8_t): Ditto.
+       (vuint8mf8_t): Ditto.
+       (vuint8mf4_t): Ditto.
+       (vuint8mf2_t): Ditto.
+       (vuint8m1_t): Ditto.
+       (vuint8m2_t): Ditto.
+       (vuint8m4_t): Ditto.
+       (vuint8m8_t): Ditto.
+       (vuint16mf4_t): Ditto.
+       (vuint16mf2_t): Ditto.
+       (vuint16m1_t): Ditto.
+       (vuint16m2_t): Ditto.
+       (vuint16m4_t): Ditto.
+       (vuint16m8_t): Ditto.
+       (vuint32mf2_t): Ditto.
+       (vuint32m1_t): Ditto.
+       (vuint32m2_t): Ditto.
+       (vuint32m4_t): Ditto.
+       (vuint32m8_t): Ditto.
+       (vfloat32mf2_t): Ditto.
+       (vfloat32m1_t): Ditto.
+       (vfloat32m2_t): Ditto.
+       (vfloat32m4_t): Ditto.
+       (vfloat32m8_t): Ditto.
+       * config/riscv/riscv-vector-builtins.cc (DEF_RVV_WI_OPS): Ditto.
+       (DEF_RVV_WU_OPS): Ditto.
+       (DEF_RVV_WF_OPS): Ditto.
+       (required_extensions_p): Add reduction support.
+       (rvv_arg_type_info::get_base_vector_type): Ditto.
+       (rvv_arg_type_info::get_tree_type): Ditto.
+       * config/riscv/riscv-vector-builtins.h (enum rvv_base_type): Ditto.
+       * config/riscv/riscv.md: Ditto.
+       * config/riscv/vector-iterators.md (minu): Ditto.
+       * config/riscv/vector.md (@pred_reduc_<reduc><mode><vlmul1>): New patern.
+       (@pred_reduc_<reduc><mode><vlmul1_zve32>): Ditto.
+       (@pred_widen_reduc_plus<v_su><mode><vwlmul1>): Ditto.
+       (@pred_widen_reduc_plus<v_su><mode><vwlmul1_zve32>):Ditto.
+       (@pred_reduc_plus<order><mode><vlmul1>): Ditto.
+       (@pred_reduc_plus<order><mode><vlmul1_zve32>): Ditto.
+       (@pred_widen_reduc_plus<order><mode><vwlmul1>): Ditto.
+
+2023-02-22  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
+
+       * config/riscv/iterators.md: New iterator.
+       * config/riscv/riscv-vector-builtins-bases.cc (class widen_binop): New class.
+       (enum ternop_type): New enum.
+       (class vmacc): New class.
+       (class imac): Ditto.
+       (class vnmsac): Ditto.
+       (enum widen_ternop_type): New enum.
+       (class vmadd): Ditto.
+       (class vnmsub): Ditto.
+       (class iwmac): Ditto.
+       (class vwmacc): Ditto.
+       (class vwmaccu): Ditto.
+       (class vwmaccsu): Ditto.
+       (class vwmaccus): Ditto.
+       (class reverse_binop): Ditto.
+       (class vfmacc): Ditto.
+       (class vfnmsac): Ditto.
+       (class vfmadd): Ditto.
+       (class vfnmsub): Ditto.
+       (class vfnmacc): Ditto.
+       (class vfmsac): Ditto.
+       (class vfnmadd): Ditto.
+       (class vfmsub): Ditto.
+       (class vfwmacc): Ditto.
+       (class vfwnmacc): Ditto.
+       (class vfwmsac): Ditto.
+       (class vfwnmsac): Ditto.
+       (class float_misc): Ditto.
+       (class fcmp): Ditto.
+       (class vfclass): Ditto.
+       (class vfcvt_x): Ditto.
+       (class vfcvt_rtz_x): Ditto.
+       (class vfcvt_f): Ditto.
+       (class vfwcvt_x): Ditto.
+       (class vfwcvt_rtz_x): Ditto.
+       (class vfwcvt_f): Ditto.
+       (class vfncvt_x): Ditto.
+       (class vfncvt_rtz_x): Ditto.
+       (class vfncvt_f): Ditto.
+       (class vfncvt_rod_f): Ditto.
+       (BASE): Ditto.
+       * config/riscv/riscv-vector-builtins-bases.h:
+       * config/riscv/riscv-vector-builtins-functions.def (vzext): Ditto.
+       (vsext): Ditto.
+       (vfadd): Ditto.
+       (vfsub): Ditto.
+       (vfrsub): Ditto.
+       (vfwadd): Ditto.
+       (vfwsub): Ditto.
+       (vfmul): Ditto.
+       (vfdiv): Ditto.
+       (vfrdiv): Ditto.
+       (vfwmul): Ditto.
+       (vfmacc): Ditto.
+       (vfnmsac): Ditto.
+       (vfmadd): Ditto.
+       (vfnmsub): Ditto.
+       (vfnmacc): Ditto.
+       (vfmsac): Ditto.
+       (vfnmadd): Ditto.
+       (vfmsub): Ditto.
+       (vfwmacc): Ditto.
+       (vfwnmacc): Ditto.
+       (vfwmsac): Ditto.
+       (vfwnmsac): Ditto.
+       (vfsqrt): Ditto.
+       (vfrsqrt7): Ditto.
+       (vfrec7): Ditto.
+       (vfmin): Ditto.
+       (vfmax): Ditto.
+       (vfsgnj): Ditto.
+       (vfsgnjn): Ditto.
+       (vfsgnjx): Ditto.
+       (vfneg): Ditto.
+       (vfabs): Ditto.
+       (vmfeq): Ditto.
+       (vmfne): Ditto.
+       (vmflt): Ditto.
+       (vmfle): Ditto.
+       (vmfgt): Ditto.
+       (vmfge): Ditto.
+       (vfclass): Ditto.
+       (vfmerge): Ditto.
+       (vfmv_v): Ditto.
+       (vfcvt_x): Ditto.
+       (vfcvt_xu): Ditto.
+       (vfcvt_rtz_x): Ditto.
+       (vfcvt_rtz_xu): Ditto.
+       (vfcvt_f): Ditto.
+       (vfwcvt_x): Ditto.
+       (vfwcvt_xu): Ditto.
+       (vfwcvt_rtz_x): Ditto.
+       (vfwcvt_rtz_xu): Ditto.
+       (vfwcvt_f): Ditto.
+       (vfncvt_x): Ditto.
+       (vfncvt_xu): Ditto.
+       (vfncvt_rtz_x): Ditto.
+       (vfncvt_rtz_xu): Ditto.
+       (vfncvt_f): Ditto.
+       (vfncvt_rod_f): Ditto.
+       * config/riscv/riscv-vector-builtins-shapes.cc (struct alu_def): Ditto.
+       (struct move_def): Ditto.
+       * config/riscv/riscv-vector-builtins-types.def (DEF_RVV_WEXTF_OPS): New macro.
+       (DEF_RVV_CONVERT_I_OPS): Ditto.
+       (DEF_RVV_CONVERT_U_OPS): Ditto.
+       (DEF_RVV_WCONVERT_I_OPS): Ditto.
+       (DEF_RVV_WCONVERT_U_OPS): Ditto.
+       (DEF_RVV_WCONVERT_F_OPS): Ditto.
+       (vfloat64m1_t): Ditto.
+       (vfloat64m2_t): Ditto.
+       (vfloat64m4_t): Ditto.
+       (vfloat64m8_t): Ditto.
+       (vint32mf2_t): Ditto.
+       (vint32m1_t): Ditto.
+       (vint32m2_t): Ditto.
+       (vint32m4_t): Ditto.
+       (vint32m8_t): Ditto.
+       (vint64m1_t): Ditto.
+       (vint64m2_t): Ditto.
+       (vint64m4_t): Ditto.
+       (vint64m8_t): Ditto.
+       (vuint32mf2_t): Ditto.
+       (vuint32m1_t): Ditto.
+       (vuint32m2_t): Ditto.
+       (vuint32m4_t): Ditto.
+       (vuint32m8_t): Ditto.
+       (vuint64m1_t): Ditto.
+       (vuint64m2_t): Ditto.
+       (vuint64m4_t): Ditto.
+       (vuint64m8_t): Ditto.
+       * config/riscv/riscv-vector-builtins.cc (DEF_RVV_CONVERT_I_OPS): Ditto.
+       (DEF_RVV_CONVERT_U_OPS): Ditto.
+       (DEF_RVV_WCONVERT_I_OPS): Ditto.
+       (DEF_RVV_WCONVERT_U_OPS): Ditto.
+       (DEF_RVV_WCONVERT_F_OPS): Ditto.
+       (DEF_RVV_F_OPS): Ditto.
+       (DEF_RVV_WEXTF_OPS): Ditto.
+       (required_extensions_p): Adjust for floating-point support.
+       (check_required_extensions): Ditto.
+       (unsigned_base_type_p): Ditto.
+       (get_mode_for_bitsize): Ditto.
+       (rvv_arg_type_info::get_base_vector_type): Ditto.
+       (rvv_arg_type_info::get_tree_type): Ditto.
+       * config/riscv/riscv-vector-builtins.def (v_f): New define.
+       (f): New define.
+       (f_v): New define.
+       (xu_v): New define.
+       (f_w): New define.
+       (xu_w): New define.
+       * config/riscv/riscv-vector-builtins.h (enum rvv_base_type): New enum.
+       (function_expander::arg_mode): New function.
+       * config/riscv/vector-iterators.md (sof): New iterator.
+       (vfrecp): Ditto.
+       (copysign): Ditto.
+       (n): Ditto.
+       (msac): Ditto.
+       (msub): Ditto.
+       (fixuns_trunc): Ditto.
+       (floatuns): Ditto.
+       * config/riscv/vector.md (@pred_broadcast<mode>): New pattern.
+       (@pred_<optab><mode>): Ditto.
+       (@pred_<optab><mode>_scalar): Ditto.
+       (@pred_<optab><mode>_reverse_scalar): Ditto.
+       (@pred_<copysign><mode>): Ditto.
+       (@pred_<copysign><mode>_scalar): Ditto.
+       (@pred_mul_<optab><mode>): Ditto.
+       (pred_mul_<optab><mode>_undef_merge): Ditto.
+       (*pred_<madd_nmsub><mode>): Ditto.
+       (*pred_<macc_nmsac><mode>): Ditto.
+       (*pred_mul_<optab><mode>): Ditto.
+       (@pred_mul_<optab><mode>_scalar): Ditto.
+       (*pred_mul_<optab><mode>_undef_merge_scalar): Ditto.
+       (*pred_<madd_nmsub><mode>_scalar): Ditto.
+       (*pred_<macc_nmsac><mode>_scalar): Ditto.
+       (*pred_mul_<optab><mode>_scalar): Ditto.
+       (@pred_neg_mul_<optab><mode>): Ditto.
+       (pred_neg_mul_<optab><mode>_undef_merge): Ditto.
+       (*pred_<nmadd_msub><mode>): Ditto.
+       (*pred_<nmacc_msac><mode>): Ditto.
+       (*pred_neg_mul_<optab><mode>): Ditto.
+       (@pred_neg_mul_<optab><mode>_scalar): Ditto.
+       (*pred_neg_mul_<optab><mode>_undef_merge_scalar): Ditto.
+       (*pred_<nmadd_msub><mode>_scalar): Ditto.
+       (*pred_<nmacc_msac><mode>_scalar): Ditto.
+       (*pred_neg_mul_<optab><mode>_scalar): Ditto.
+       (@pred_<misc_op><mode>): Ditto.
+       (@pred_class<mode>): Ditto.
+       (@pred_dual_widen_<optab><mode>): Ditto.
+       (@pred_dual_widen_<optab><mode>_scalar): Ditto.
+       (@pred_single_widen_<plus_minus:optab><mode>): Ditto.
+       (@pred_single_widen_<plus_minus:optab><mode>_scalar): Ditto.
+       (@pred_widen_mul_<optab><mode>): Ditto.
+       (@pred_widen_mul_<optab><mode>_scalar): Ditto.
+       (@pred_widen_neg_mul_<optab><mode>): Ditto.
+       (@pred_widen_neg_mul_<optab><mode>_scalar): Ditto.
+       (@pred_cmp<mode>): Ditto.
+       (*pred_cmp<mode>): Ditto.
+       (*pred_cmp<mode>_narrow): Ditto.
+       (@pred_cmp<mode>_scalar): Ditto.
+       (*pred_cmp<mode>_scalar): Ditto.
+       (*pred_cmp<mode>_scalar_narrow): Ditto.
+       (@pred_eqne<mode>_scalar): Ditto.
+       (*pred_eqne<mode>_scalar): Ditto.
+       (*pred_eqne<mode>_scalar_narrow): Ditto.
+       (@pred_merge<mode>_scalar): Ditto.
+       (@pred_fcvt_x<v_su>_f<mode>): Ditto.
+       (@pred_<fix_cvt><mode>): Ditto.
+       (@pred_<float_cvt><mode>): Ditto.
+       (@pred_widen_fcvt_x<v_su>_f<mode>): Ditto.
+       (@pred_widen_<fix_cvt><mode>): Ditto.
+       (@pred_widen_<float_cvt><mode>): Ditto.
+       (@pred_extend<mode>): Ditto.
+       (@pred_narrow_fcvt_x<v_su>_f<mode>): Ditto.
+       (@pred_narrow_<fix_cvt><mode>): Ditto.
+       (@pred_narrow_<float_cvt><mode>): Ditto.
+       (@pred_trunc<mode>): Ditto.
+       (@pred_rod_trunc<mode>): Ditto.
+
+2023-02-22  Jakub Jelinek  <jakub@redhat.com>
+
+       PR middle-end/106258
+       * cgraph.cc (cgraph_edge::redirect_call_stmt_to_callee,
+       cgraph_update_edges_for_call_stmt_node, cgraph_node::verify_node):
+       Handle BUILT_IN_UNREACHABLE_TRAP like BUILT_IN_UNREACHABLE.
+       * cgraphclones.cc (cgraph_node::create_clone): Likewise.
+
+2023-02-22  Thomas Schwinge  <thomas@codesourcery.com>
+
+       * common.opt (-Wcomplain-wrong-lang): New.
+       * doc/invoke.texi (-Wno-complain-wrong-lang): Document it.
+       * opts-common.cc (prune_options): Handle it.
+       * opts-global.cc (complain_wrong_lang): Use it.
+
 2023-02-21  David Malcolm  <dmalcolm@redhat.com>
 
        PR analyzer/108830
index e7a865097776ef5f52d6403892e8ba61674c6d61..40fc33749430b5acde57e237e86d6f63a7def295 100644 (file)
@@ -1 +1 @@
-20230222
+20230223
index 41977aac2e22763ef27e975d25b2aaf7d7726a4c..c0e8cdfff190165b9b6f953b5657a7b36b81fa71 100644 (file)
@@ -1,3 +1,10 @@
+2023-02-22  Marek Polacek  <polacek@redhat.com>
+
+       PR c/108880
+       * c-gimplify.cc (c_genericize_control_stmt) <case STATEMENT_LIST>: Pass
+       pset to walk_tree_1.
+       (c_genericize): Call walk_tree with an explicit pset.
+
 2023-02-18  Martin Uecker  <uecker@tugraz.at>
 
        PR c/105660
index 45591f130828c4a578f9bf3ee68cc978ebb817e7..5cca97e7c461fafbbb53ee5dbaefb5d2494ed846 100644 (file)
@@ -1,3 +1,9 @@
+2023-02-22  Harald Anlauf  <anlauf@gmx.de>
+
+       PR fortran/96024
+       * resolve.cc (resolve_component): The type of a CHARACTER length
+       expression must be INTEGER.
+
 2023-02-21  Harald Anlauf  <anlauf@gmx.de>
 
        PR fortran/96025
index 214daee85bfe76c7e328ff2a575211cde30e3ffd..72c172e703140802f0eed96c91d738287b2c5b67 100644 (file)
@@ -1,3 +1,17 @@
+2023-02-22  Thomas Schwinge  <thomas@codesourcery.com>
+
+       * rust-lang.cc (grs_langhook_type_for_mode): Also consider all
+       'int_n' modes/types.
+
+2023-02-22  Thomas Schwinge  <thomas@codesourcery.com>
+
+       * rust-lang.cc (grs_langhook_init): Do not initialize
+       void_list_node.
+
+2023-02-22  Thomas Schwinge  <thomas@codesourcery.com>
+
+       * config-lang.in (target_libs): Remove.
+
 2023-02-21  Raiki Tamura  <tamaron1203@gmail.com>
 
        * backend/rust-builtins.cc (BuiltinsContext::setup_math_fns): New functions.
index 31bd634b31c7db862e6f469916236e3e9ecf4388..ad95bd9ea5c48c0c3850d5c630fe6f8429e8e636 100644 (file)
@@ -1,3 +1,359 @@
+2023-02-22  Marek Polacek  <polacek@redhat.com>
+
+       PR c/108880
+       * c-c++-common/ubsan/pr108880.c: New test.
+
+2023-02-22  Harald Anlauf  <anlauf@gmx.de>
+
+       PR fortran/96024
+       * gfortran.dg/pr96024.f90: New test.
+
+2023-02-22  Alexandre Oliva  <oliva@adacore.com>
+
+       * g++.dg/modules/modules.exp: Override unsupported to update
+       module_do, and test it after dg-test.
+
+2023-02-22  Alexandre Oliva  <oliva@adacore.com>
+
+       * gcc.target/arm/aes-fuse-1.c: Switch to -mcpu=cortex-a53.
+       * gcc.target/arm/aes-fuse-2.c: Likewise.
+
+2023-02-22  Alexandre Oliva  <oliva@adacore.com>
+
+       * gcc.dg/debug/ctf/ctf-complex-1.c: Do not test whether I is
+       usable in initializers.
+
+2023-02-22  Alexandre Oliva  <oliva@adacore.com>
+
+       * gcc.dg/torture/fp-uint64-convert-double-1.c: XFAIL on all of
+       arm-*-*.
+       * gcc.dg/torture/fp-uint64-convert-double-2.c: Likewise.
+
+2023-02-22  Alexandre Oliva  <oliva@adacore.com>
+
+       * gcc.target/arm/asm-flag-4.c: Match quotes around "asm" in
+       message.
+
+2023-02-22  Alexandre Oliva  <oliva@adacore.com>
+
+       * g++.dg/warn/Waddress-5.C: Tolerate extra -Waddress warning.
+
+2023-02-22  Andrew Stubbs  <ams@codesourcery.com>
+
+       * gcc.dg/vect/vect-simd-clone-16.c: New test.
+       * gcc.dg/vect/vect-simd-clone-16b.c: New test.
+       * gcc.dg/vect/vect-simd-clone-16c.c: New test.
+       * gcc.dg/vect/vect-simd-clone-16d.c: New test.
+       * gcc.dg/vect/vect-simd-clone-16e.c: New test.
+       * gcc.dg/vect/vect-simd-clone-16f.c: New test.
+       * gcc.dg/vect/vect-simd-clone-17.c: New test.
+       * gcc.dg/vect/vect-simd-clone-17b.c: New test.
+       * gcc.dg/vect/vect-simd-clone-17c.c: New test.
+       * gcc.dg/vect/vect-simd-clone-17d.c: New test.
+       * gcc.dg/vect/vect-simd-clone-17e.c: New test.
+       * gcc.dg/vect/vect-simd-clone-17f.c: New test.
+       * gcc.dg/vect/vect-simd-clone-18.c: New test.
+       * gcc.dg/vect/vect-simd-clone-18b.c: New test.
+       * gcc.dg/vect/vect-simd-clone-18c.c: New test.
+       * gcc.dg/vect/vect-simd-clone-18d.c: New test.
+       * gcc.dg/vect/vect-simd-clone-18e.c: New test.
+       * gcc.dg/vect/vect-simd-clone-18f.c: New test.
+
+2023-02-22  Ju-Zhe Zhong  <juzhe.zhong@rivai.ai>
+
+       * gcc.target/riscv/rvv/base/ternop_vv_constraint-3.c: New test.
+       * gcc.target/riscv/rvv/base/ternop_vv_constraint-4.c: New test.
+       * gcc.target/riscv/rvv/base/ternop_vv_constraint-5.c: New test.
+       * gcc.target/riscv/rvv/base/ternop_vv_constraint-6.c: New test.
+       * gcc.target/riscv/rvv/base/ternop_vx_constraint-8.c: New test.
+       * gcc.target/riscv/rvv/base/ternop_vx_constraint-9.c: New test.
+
+2023-02-22  Kito Cheng  <kito.cheng@sifive.com>
+
+       * gcc.target/riscv/_Float16-zhinxmin-1.c: Tweak test
+       condition.
+
+2023-02-22  Kito Cheng  <kito.cheng@sifive.com>
+
+       * gcc.target/riscv/rvv/vsetvl/avl_multiple-1.c: Filter out '-Oz'.
+       * gcc.target/riscv/rvv/vsetvl/avl_multiple-10.c: Ditto.
+       * gcc.target/riscv/rvv/vsetvl/avl_multiple-11.c: Ditto.
+       * gcc.target/riscv/rvv/vsetvl/avl_multiple-12.c: Ditto.
+       * gcc.target/riscv/rvv/vsetvl/avl_multiple-13.c: Ditto.
+       * gcc.target/riscv/rvv/vsetvl/avl_multiple-14.c: Ditto.
+       * gcc.target/riscv/rvv/vsetvl/avl_multiple-15.c: Ditto.
+       * gcc.target/riscv/rvv/vsetvl/avl_multiple-16.c: Ditto.
+       * gcc.target/riscv/rvv/vsetvl/avl_multiple-2.c: Ditto.
+       * gcc.target/riscv/rvv/vsetvl/avl_multiple-3.c: Ditto.
+       * gcc.target/riscv/rvv/vsetvl/avl_multiple-4.c: Ditto.
+       * gcc.target/riscv/rvv/vsetvl/avl_multiple-7.c: Ditto.
+       * gcc.target/riscv/rvv/vsetvl/avl_multiple-8.c: Ditto.
+       * gcc.target/riscv/rvv/vsetvl/avl_multiple-9.c: Ditto.
+       * gcc.target/riscv/rvv/vsetvl/avl_single-1.c: Ditto.
+       * gcc.target/riscv/rvv/vsetvl/avl_single-10.c: Ditto.
+       * gcc.target/riscv/rvv/vsetvl/avl_single-11.c: Ditto.
+       * gcc.target/riscv/rvv/vsetvl/avl_single-13.c: Ditto.
+       * gcc.target/riscv/rvv/vsetvl/avl_single-14.c: Ditto.
+       * gcc.target/riscv/rvv/vsetvl/avl_single-16.c: Ditto.
+       * gcc.target/riscv/rvv/vsetvl/avl_single-2.c: Ditto.
+       * gcc.target/riscv/rvv/vsetvl/avl_single-23.c: Ditto.
+       * gcc.target/riscv/rvv/vsetvl/avl_single-27.c: Ditto.
+       * gcc.target/riscv/rvv/vsetvl/avl_single-3.c: Ditto.
+       * gcc.target/riscv/rvv/vsetvl/avl_single-30.c: Ditto.
+       * gcc.target/riscv/rvv/vsetvl/avl_single-38.c: Ditto.
+       * gcc.target/riscv/rvv/vsetvl/avl_single-4.c: Ditto.
+       * gcc.target/riscv/rvv/vsetvl/avl_single-41.c: Ditto.
+       * gcc.target/riscv/rvv/vsetvl/avl_single-42.c: Ditto.
+       * gcc.target/riscv/rvv/vsetvl/avl_single-43.c: Ditto.
+       * gcc.target/riscv/rvv/vsetvl/avl_single-44.c: Ditto.
+       * gcc.target/riscv/rvv/vsetvl/avl_single-45.c: Ditto.
+       * gcc.target/riscv/rvv/vsetvl/avl_single-48.c: Ditto.
+       * gcc.target/riscv/rvv/vsetvl/avl_single-5.c: Ditto.
+       * gcc.target/riscv/rvv/vsetvl/avl_single-50.c: Ditto.
+       * gcc.target/riscv/rvv/vsetvl/avl_single-51.c: Ditto.
+       * gcc.target/riscv/rvv/vsetvl/avl_single-6.c: Ditto.
+       * gcc.target/riscv/rvv/vsetvl/avl_single-65.c: Ditto.
+       * gcc.target/riscv/rvv/vsetvl/avl_single-66.c: Ditto.
+       * gcc.target/riscv/rvv/vsetvl/avl_single-67.c: Ditto.
+       * gcc.target/riscv/rvv/vsetvl/avl_single-68.c: Ditto.
+       * gcc.target/riscv/rvv/vsetvl/avl_single-69.c: Ditto.
+       * gcc.target/riscv/rvv/vsetvl/avl_single-70.c: Ditto.
+       * gcc.target/riscv/rvv/vsetvl/avl_single-71.c: Ditto.
+       * gcc.target/riscv/rvv/vsetvl/avl_single-73.c: Ditto.
+       * gcc.target/riscv/rvv/vsetvl/avl_single-74.c: Ditto.
+       * gcc.target/riscv/rvv/vsetvl/avl_single-75.c: Ditto.
+       * gcc.target/riscv/rvv/vsetvl/avl_single-8.c: Ditto.
+       * gcc.target/riscv/rvv/vsetvl/imm_bb_prop-2.c: Ditto.
+       * gcc.target/riscv/rvv/vsetvl/imm_bb_prop-3.c: Ditto.
+       * gcc.target/riscv/rvv/vsetvl/imm_bb_prop-4.c: Ditto.
+       * gcc.target/riscv/rvv/vsetvl/imm_conflict-4.c: Ditto.
+       * gcc.target/riscv/rvv/vsetvl/imm_conflict-5.c: Ditto.
+       * gcc.target/riscv/rvv/vsetvl/imm_loop_invariant-12.c: Ditto.
+       * gcc.target/riscv/rvv/vsetvl/imm_loop_invariant-13.c: Ditto.
+       * gcc.target/riscv/rvv/vsetvl/imm_loop_invariant-14.c: Ditto.
+       * gcc.target/riscv/rvv/vsetvl/imm_loop_invariant-15.c: Ditto.
+       * gcc.target/riscv/rvv/vsetvl/imm_loop_invariant-16.c: Ditto.
+       * gcc.target/riscv/rvv/vsetvl/imm_switch-5.c: Ditto.
+       * gcc.target/riscv/rvv/vsetvl/imm_switch-6.c: Ditto.
+       * gcc.target/riscv/rvv/vsetvl/imm_switch-7.c: Ditto.
+       * gcc.target/riscv/rvv/vsetvl/imm_switch-8.c: Ditto.
+       * gcc.target/riscv/rvv/vsetvl/imm_switch-9.c: Ditto.
+       * gcc.target/riscv/rvv/vsetvl/vlmax_back_prop-1.c: Ditto.
+       * gcc.target/riscv/rvv/vsetvl/vlmax_back_prop-10.c: Ditto.
+       * gcc.target/riscv/rvv/vsetvl/vlmax_back_prop-11.c: Ditto.
+       * gcc.target/riscv/rvv/vsetvl/vlmax_back_prop-12.c: Ditto.
+       * gcc.target/riscv/rvv/vsetvl/vlmax_back_prop-13.c: Ditto.
+       * gcc.target/riscv/rvv/vsetvl/vlmax_back_prop-14.c: Ditto.
+       * gcc.target/riscv/rvv/vsetvl/vlmax_back_prop-15.c: Ditto.
+       * gcc.target/riscv/rvv/vsetvl/vlmax_back_prop-16.c: Ditto.
+       * gcc.target/riscv/rvv/vsetvl/vlmax_back_prop-17.c: Ditto.
+       * gcc.target/riscv/rvv/vsetvl/vlmax_back_prop-18.c: Ditto.
+       * gcc.target/riscv/rvv/vsetvl/vlmax_back_prop-19.c: Ditto.
+       * gcc.target/riscv/rvv/vsetvl/vlmax_back_prop-2.c: Ditto.
+       * gcc.target/riscv/rvv/vsetvl/vlmax_back_prop-20.c: Ditto.
+       * gcc.target/riscv/rvv/vsetvl/vlmax_back_prop-21.c: Ditto.
+       * gcc.target/riscv/rvv/vsetvl/vlmax_back_prop-22.c: Ditto.
+       * gcc.target/riscv/rvv/vsetvl/vlmax_back_prop-23.c: Ditto.
+       * gcc.target/riscv/rvv/vsetvl/vlmax_back_prop-24.c: Ditto.
+       * gcc.target/riscv/rvv/vsetvl/vlmax_back_prop-25.c: Ditto.
+       * gcc.target/riscv/rvv/vsetvl/vlmax_back_prop-26.c: Ditto.
+       * gcc.target/riscv/rvv/vsetvl/vlmax_back_prop-27.c: Ditto.
+       * gcc.target/riscv/rvv/vsetvl/vlmax_back_prop-28.c: Ditto.
+       * gcc.target/riscv/rvv/vsetvl/vlmax_back_prop-29.c: Ditto.
+       * gcc.target/riscv/rvv/vsetvl/vlmax_back_prop-3.c: Ditto.
+       * gcc.target/riscv/rvv/vsetvl/vlmax_back_prop-30.c: Ditto.
+       * gcc.target/riscv/rvv/vsetvl/vlmax_back_prop-31.c: Ditto.
+       * gcc.target/riscv/rvv/vsetvl/vlmax_back_prop-32.c: Ditto.
+       * gcc.target/riscv/rvv/vsetvl/vlmax_back_prop-33.c: Ditto.
+       * gcc.target/riscv/rvv/vsetvl/vlmax_back_prop-34.c: Ditto.
+       * gcc.target/riscv/rvv/vsetvl/vlmax_back_prop-35.c: Ditto.
+       * gcc.target/riscv/rvv/vsetvl/vlmax_back_prop-36.c: Ditto.
+       * gcc.target/riscv/rvv/vsetvl/vlmax_back_prop-37.c: Ditto.
+       * gcc.target/riscv/rvv/vsetvl/vlmax_back_prop-38.c: Ditto.
+       * gcc.target/riscv/rvv/vsetvl/vlmax_back_prop-39.c: Ditto.
+       * gcc.target/riscv/rvv/vsetvl/vlmax_back_prop-4.c: Ditto.
+       * gcc.target/riscv/rvv/vsetvl/vlmax_back_prop-40.c: Ditto.
+       * gcc.target/riscv/rvv/vsetvl/vlmax_back_prop-41.c: Ditto.
+       * gcc.target/riscv/rvv/vsetvl/vlmax_back_prop-42.c: Ditto.
+       * gcc.target/riscv/rvv/vsetvl/vlmax_back_prop-43.c: Ditto.
+       * gcc.target/riscv/rvv/vsetvl/vlmax_back_prop-44.c: Ditto.
+       * gcc.target/riscv/rvv/vsetvl/vlmax_back_prop-45.c: Ditto.
+       * gcc.target/riscv/rvv/vsetvl/vlmax_back_prop-46.c: Ditto.
+       * gcc.target/riscv/rvv/vsetvl/vlmax_back_prop-6.c: Ditto.
+       * gcc.target/riscv/rvv/vsetvl/vlmax_back_prop-7.c: Ditto.
+       * gcc.target/riscv/rvv/vsetvl/vlmax_back_prop-8.c: Ditto.
+       * gcc.target/riscv/rvv/vsetvl/vlmax_back_prop-9.c: Ditto.
+       * gcc.target/riscv/rvv/vsetvl/vlmax_bb_prop-1.c: Ditto.
+       * gcc.target/riscv/rvv/vsetvl/vlmax_bb_prop-10.c: Ditto.
+       * gcc.target/riscv/rvv/vsetvl/vlmax_bb_prop-11.c: Ditto.
+       * gcc.target/riscv/rvv/vsetvl/vlmax_bb_prop-12.c: Ditto.
+       * gcc.target/riscv/rvv/vsetvl/vlmax_bb_prop-13.c: Ditto.
+       * gcc.target/riscv/rvv/vsetvl/vlmax_bb_prop-14.c: Ditto.
+       * gcc.target/riscv/rvv/vsetvl/vlmax_bb_prop-15.c: Ditto.
+       * gcc.target/riscv/rvv/vsetvl/vlmax_bb_prop-16.c: Ditto.
+       * gcc.target/riscv/rvv/vsetvl/vlmax_bb_prop-17.c: Ditto.
+       * gcc.target/riscv/rvv/vsetvl/vlmax_bb_prop-18.c: Ditto.
+       * gcc.target/riscv/rvv/vsetvl/vlmax_bb_prop-19.c: Ditto.
+       * gcc.target/riscv/rvv/vsetvl/vlmax_bb_prop-2.c: Ditto.
+       * gcc.target/riscv/rvv/vsetvl/vlmax_bb_prop-20.c: Ditto.
+       * gcc.target/riscv/rvv/vsetvl/vlmax_bb_prop-21.c: Ditto.
+       * gcc.target/riscv/rvv/vsetvl/vlmax_bb_prop-22.c: Ditto.
+       * gcc.target/riscv/rvv/vsetvl/vlmax_bb_prop-23.c: Ditto.
+       * gcc.target/riscv/rvv/vsetvl/vlmax_bb_prop-24.c: Ditto.
+       * gcc.target/riscv/rvv/vsetvl/vlmax_bb_prop-25.c: Ditto.
+       * gcc.target/riscv/rvv/vsetvl/vlmax_bb_prop-26.c: Ditto.
+       * gcc.target/riscv/rvv/vsetvl/vlmax_bb_prop-27.c: Ditto.
+       * gcc.target/riscv/rvv/vsetvl/vlmax_bb_prop-28.c: Ditto.
+       * gcc.target/riscv/rvv/vsetvl/vlmax_bb_prop-3.c: Ditto.
+       * gcc.target/riscv/rvv/vsetvl/vlmax_bb_prop-4.c: Ditto.
+       * gcc.target/riscv/rvv/vsetvl/vlmax_bb_prop-5.c: Ditto.
+       * gcc.target/riscv/rvv/vsetvl/vlmax_bb_prop-6.c: Ditto.
+       * gcc.target/riscv/rvv/vsetvl/vlmax_bb_prop-7.c: Ditto.
+       * gcc.target/riscv/rvv/vsetvl/vlmax_bb_prop-8.c: Ditto.
+       * gcc.target/riscv/rvv/vsetvl/vlmax_bb_prop-9.c: Ditto.
+       * gcc.target/riscv/rvv/vsetvl/vlmax_call-1.c: Ditto.
+       * gcc.target/riscv/rvv/vsetvl/vlmax_call-2.c: Ditto.
+       * gcc.target/riscv/rvv/vsetvl/vlmax_call-3.c: Ditto.
+       * gcc.target/riscv/rvv/vsetvl/vlmax_call-4.c: Ditto.
+       * gcc.target/riscv/rvv/vsetvl/vlmax_complex_loop-1.c: Ditto.
+       * gcc.target/riscv/rvv/vsetvl/vlmax_complex_loop-2.c: Ditto.
+       * gcc.target/riscv/rvv/vsetvl/vlmax_conflict-1.c: Ditto.
+       * gcc.target/riscv/rvv/vsetvl/vlmax_conflict-10.c: Ditto.
+       * gcc.target/riscv/rvv/vsetvl/vlmax_conflict-11.c: Ditto.
+       * gcc.target/riscv/rvv/vsetvl/vlmax_conflict-12.c: Ditto.
+       * gcc.target/riscv/rvv/vsetvl/vlmax_conflict-2.c: Ditto.
+       * gcc.target/riscv/rvv/vsetvl/vlmax_conflict-3.c: Ditto.
+       * gcc.target/riscv/rvv/vsetvl/vlmax_conflict-4.c: Ditto.
+       * gcc.target/riscv/rvv/vsetvl/vlmax_conflict-5.c: Ditto.
+       * gcc.target/riscv/rvv/vsetvl/vlmax_conflict-6.c: Ditto.
+       * gcc.target/riscv/rvv/vsetvl/vlmax_conflict-7.c: Ditto.
+       * gcc.target/riscv/rvv/vsetvl/vlmax_conflict-8.c: Ditto.
+       * gcc.target/riscv/rvv/vsetvl/vlmax_conflict-9.c: Ditto.
+       * gcc.target/riscv/rvv/vsetvl/vlmax_miss_default-1.c: Ditto.
+       * gcc.target/riscv/rvv/vsetvl/vlmax_miss_default-10.c: Ditto.
+       * gcc.target/riscv/rvv/vsetvl/vlmax_miss_default-11.c: Ditto.
+       * gcc.target/riscv/rvv/vsetvl/vlmax_miss_default-12.c: Ditto.
+       * gcc.target/riscv/rvv/vsetvl/vlmax_miss_default-13.c: Ditto.
+       * gcc.target/riscv/rvv/vsetvl/vlmax_miss_default-14.c: Ditto.
+       * gcc.target/riscv/rvv/vsetvl/vlmax_miss_default-15.c: Ditto.
+       * gcc.target/riscv/rvv/vsetvl/vlmax_miss_default-16.c: Ditto.
+       * gcc.target/riscv/rvv/vsetvl/vlmax_miss_default-17.c: Ditto.
+       * gcc.target/riscv/rvv/vsetvl/vlmax_miss_default-18.c: Ditto.
+       * gcc.target/riscv/rvv/vsetvl/vlmax_miss_default-19.c: Ditto.
+       * gcc.target/riscv/rvv/vsetvl/vlmax_miss_default-2.c: Ditto.
+       * gcc.target/riscv/rvv/vsetvl/vlmax_miss_default-20.c: Ditto.
+       * gcc.target/riscv/rvv/vsetvl/vlmax_miss_default-21.c: Ditto.
+       * gcc.target/riscv/rvv/vsetvl/vlmax_miss_default-22.c: Ditto.
+       * gcc.target/riscv/rvv/vsetvl/vlmax_miss_default-23.c: Ditto.
+       * gcc.target/riscv/rvv/vsetvl/vlmax_miss_default-24.c: Ditto.
+       * gcc.target/riscv/rvv/vsetvl/vlmax_miss_default-25.c: Ditto.
+       * gcc.target/riscv/rvv/vsetvl/vlmax_miss_default-26.c: Ditto.
+       * gcc.target/riscv/rvv/vsetvl/vlmax_miss_default-27.c: Ditto.
+       * gcc.target/riscv/rvv/vsetvl/vlmax_miss_default-28.c: Ditto.
+       * gcc.target/riscv/rvv/vsetvl/vlmax_miss_default-3.c: Ditto.
+       * gcc.target/riscv/rvv/vsetvl/vlmax_miss_default-4.c: Ditto.
+       * gcc.target/riscv/rvv/vsetvl/vlmax_miss_default-5.c: Ditto.
+       * gcc.target/riscv/rvv/vsetvl/vlmax_miss_default-6.c: Ditto.
+       * gcc.target/riscv/rvv/vsetvl/vlmax_miss_default-7.c: Ditto.
+       * gcc.target/riscv/rvv/vsetvl/vlmax_miss_default-8.c: Ditto.
+       * gcc.target/riscv/rvv/vsetvl/vlmax_miss_default-9.c: Ditto.
+       * gcc.target/riscv/rvv/vsetvl/vlmax_phi-1.c: Ditto.
+       * gcc.target/riscv/rvv/vsetvl/vlmax_phi-10.c: Ditto.
+       * gcc.target/riscv/rvv/vsetvl/vlmax_phi-11.c: Ditto.
+       * gcc.target/riscv/rvv/vsetvl/vlmax_phi-12.c: Ditto.
+       * gcc.target/riscv/rvv/vsetvl/vlmax_phi-13.c: Ditto.
+       * gcc.target/riscv/rvv/vsetvl/vlmax_phi-14.c: Ditto.
+       * gcc.target/riscv/rvv/vsetvl/vlmax_phi-15.c: Ditto.
+       * gcc.target/riscv/rvv/vsetvl/vlmax_phi-16.c: Ditto.
+       * gcc.target/riscv/rvv/vsetvl/vlmax_phi-17.c: Ditto.
+       * gcc.target/riscv/rvv/vsetvl/vlmax_phi-18.c: Ditto.
+       * gcc.target/riscv/rvv/vsetvl/vlmax_phi-19.c: Ditto.
+       * gcc.target/riscv/rvv/vsetvl/vlmax_phi-2.c: Ditto.
+       * gcc.target/riscv/rvv/vsetvl/vlmax_phi-20.c: Ditto.
+       * gcc.target/riscv/rvv/vsetvl/vlmax_phi-21.c: Ditto.
+       * gcc.target/riscv/rvv/vsetvl/vlmax_phi-22.c: Ditto.
+       * gcc.target/riscv/rvv/vsetvl/vlmax_phi-23.c: Ditto.
+       * gcc.target/riscv/rvv/vsetvl/vlmax_phi-24.c: Ditto.
+       * gcc.target/riscv/rvv/vsetvl/vlmax_phi-25.c: Ditto.
+       * gcc.target/riscv/rvv/vsetvl/vlmax_phi-26.c: Ditto.
+       * gcc.target/riscv/rvv/vsetvl/vlmax_phi-27.c: Ditto.
+       * gcc.target/riscv/rvv/vsetvl/vlmax_phi-28.c: Ditto.
+       * gcc.target/riscv/rvv/vsetvl/vlmax_phi-3.c: Ditto.
+       * gcc.target/riscv/rvv/vsetvl/vlmax_phi-4.c: Ditto.
+       * gcc.target/riscv/rvv/vsetvl/vlmax_phi-5.c: Ditto.
+       * gcc.target/riscv/rvv/vsetvl/vlmax_phi-6.c: Ditto.
+       * gcc.target/riscv/rvv/vsetvl/vlmax_phi-7.c: Ditto.
+       * gcc.target/riscv/rvv/vsetvl/vlmax_phi-8.c: Ditto.
+       * gcc.target/riscv/rvv/vsetvl/vlmax_phi-9.c: Ditto.
+       * gcc.target/riscv/rvv/vsetvl/vlmax_single_block-19.c: Ditto.
+       * gcc.target/riscv/rvv/vsetvl/vlmax_single_vtype-1.c: Ditto.
+       * gcc.target/riscv/rvv/vsetvl/vlmax_single_vtype-2.c: Ditto.
+       * gcc.target/riscv/rvv/vsetvl/vlmax_single_vtype-3.c: Ditto.
+       * gcc.target/riscv/rvv/vsetvl/vlmax_single_vtype-4.c: Ditto.
+       * gcc.target/riscv/rvv/vsetvl/vlmax_single_vtype-5.c: Ditto.
+       * gcc.target/riscv/rvv/vsetvl/vlmax_single_vtype-6.c: Ditto.
+       * gcc.target/riscv/rvv/vsetvl/vlmax_single_vtype-7.c: Ditto.
+       * gcc.target/riscv/rvv/vsetvl/vlmax_single_vtype-8.c: Ditto.
+       * gcc.target/riscv/rvv/vsetvl/vlmax_switch_vtype-1.c: Ditto.
+       * gcc.target/riscv/rvv/vsetvl/vlmax_switch_vtype-10.c: Ditto.
+       * gcc.target/riscv/rvv/vsetvl/vlmax_switch_vtype-11.c: Ditto.
+       * gcc.target/riscv/rvv/vsetvl/vlmax_switch_vtype-12.c: Ditto.
+       * gcc.target/riscv/rvv/vsetvl/vlmax_switch_vtype-13.c: Ditto.
+       * gcc.target/riscv/rvv/vsetvl/vlmax_switch_vtype-14.c: Ditto.
+       * gcc.target/riscv/rvv/vsetvl/vlmax_switch_vtype-15.c: Ditto.
+       * gcc.target/riscv/rvv/vsetvl/vlmax_switch_vtype-16.c: Ditto.
+       * gcc.target/riscv/rvv/vsetvl/vlmax_switch_vtype-2.c: Ditto.
+       * gcc.target/riscv/rvv/vsetvl/vlmax_switch_vtype-3.c: Ditto.
+       * gcc.target/riscv/rvv/vsetvl/vlmax_switch_vtype-4.c: Ditto.
+       * gcc.target/riscv/rvv/vsetvl/vlmax_switch_vtype-5.c: Ditto.
+       * gcc.target/riscv/rvv/vsetvl/vlmax_switch_vtype-6.c: Ditto.
+       * gcc.target/riscv/rvv/vsetvl/vlmax_switch_vtype-7.c: Ditto.
+       * gcc.target/riscv/rvv/vsetvl/vlmax_switch_vtype-8.c: Ditto.
+       * gcc.target/riscv/rvv/vsetvl/vlmax_switch_vtype-9.c: Ditto.
+       * gcc.target/riscv/rvv/vsetvl/vsetvl-16.c: Ditto.
+       * gcc.target/riscv/rvv/vsetvl/vsetvl-2.c: Ditto.
+       * gcc.target/riscv/rvv/vsetvl/vsetvl-3.c: Ditto.
+       * gcc.target/riscv/rvv/vsetvl/vsetvl-4.c: Ditto.
+       * gcc.target/riscv/rvv/vsetvl/vsetvl-5.c: Ditto.
+       * gcc.target/riscv/rvv/vsetvl/vsetvl-6.c: Ditto.
+       * gcc.target/riscv/rvv/vsetvl/vsetvl-7.c: Ditto.
+       * gcc.target/riscv/rvv/vsetvl/vsetvl-8.c: Ditto.
+       * gcc.target/riscv/rvv/vsetvl/vsetvlmax-1.c: Ditto.
+       * gcc.target/riscv/rvv/vsetvl/vsetvlmax-14.c: Ditto.
+       * gcc.target/riscv/rvv/vsetvl/vsetvlmax-18.c: Ditto.
+       * gcc.target/riscv/rvv/vsetvl/vlmax_single_block-17.c: Filter
+       out -Oz and -Og -g.
+       * gcc.target/riscv/rvv/vsetvl/vlmax_single_block-18.c: Ditto.
+
+2023-02-22  Jakub Jelinek  <jakub@redhat.com>
+
+       PR middle-end/106258
+       * g++.dg/ipa/pr106258.C: New test.
+
+2023-02-22  Thomas Schwinge  <thomas@codesourcery.com>
+
+       * gcc.dg/Wcomplain-wrong-lang-1.c: New.
+       * gcc.dg/Wcomplain-wrong-lang-2.c: Likewise.
+       * gcc.dg/Wcomplain-wrong-lang-3.c: Likewise.
+       * gcc.dg/Wcomplain-wrong-lang-4.c: Likewise.
+       * gcc.dg/Wcomplain-wrong-lang-5.c: Likewise.
+       * lib/target-supports.exp (check_compile): Use
+       '-Wno-complain-wrong-lang'.
+       * g++.dg/abi/empty12.C: Likewise.
+       * g++.dg/abi/empty13.C: Likewise.
+       * g++.dg/abi/empty14.C: Likewise.
+       * g++.dg/abi/empty15.C: Likewise.
+       * g++.dg/abi/empty16.C: Likewise.
+       * g++.dg/abi/empty17.C: Likewise.
+       * g++.dg/abi/empty18.C: Likewise.
+       * g++.dg/abi/empty19.C: Likewise.
+       * g++.dg/abi/empty22.C: Likewise.
+       * g++.dg/abi/empty25.C: Likewise.
+       * g++.dg/abi/empty26.C: Likewise.
+       * gfortran.dg/bind-c-contiguous-1.f90: Likewise.
+       * gfortran.dg/bind-c-contiguous-4.f90: Likewise.
+       * gfortran.dg/bind-c-contiguous-5.f90: Likewise.
+
 2023-02-21  David Malcolm  <dmalcolm@redhat.com>
 
        PR analyzer/108830
index 13ddf64e65850a41459744ce5db78d33c1030adf..bf1a4cd926d0dea3f17e6ac8e0881c0c3027269c 100644 (file)
@@ -1,3 +1,26 @@
+2023-02-22  Thomas Schwinge  <thomas@codesourcery.com>
+
+       * testsuite/libgomp.fortran/alloc-10.f90: Use
+       '-Wno-complain-wrong-lang'.
+       * testsuite/libgomp.fortran/alloc-11.f90: Likewise.
+       * testsuite/libgomp.fortran/alloc-7.f90: Likewise.
+       * testsuite/libgomp.fortran/alloc-9.f90: Likewise.
+       * testsuite/libgomp.fortran/allocate-1.f90: Likewise.
+       * testsuite/libgomp.fortran/depend-4.f90: Likewise.
+       * testsuite/libgomp.fortran/depend-5.f90: Likewise.
+       * testsuite/libgomp.fortran/depend-6.f90: Likewise.
+       * testsuite/libgomp.fortran/depend-7.f90: Likewise.
+       * testsuite/libgomp.fortran/depend-inoutset-1.f90: Likewise.
+       * testsuite/libgomp.fortran/examples-4/declare_target-1.f90:
+       Likewise.
+       * testsuite/libgomp.fortran/examples-4/declare_target-2.f90:
+       Likewise.
+       * testsuite/libgomp.fortran/order-reproducible-1.f90: Likewise.
+       * testsuite/libgomp.fortran/order-reproducible-2.f90: Likewise.
+       * testsuite/libgomp.oacc-fortran/parallel-dims.f90: Likewise.
+       * testsuite/libgomp.fortran/task-detach-6.f90: Remove left-over
+       'dg-prune-output'.
+
 2023-02-16  Jakub Jelinek  <jakub@redhat.com>
 
        * libgomp.texi: Fix typos - theads -> threads.
index 03837e0431d8d8f562950abe2bc30430a9694a61..eec06fdc86394b2b3f269bb69d19aca07801f311 100644 (file)
@@ -1,3 +1,20 @@
+2023-02-22  Alexandre Oliva  <oliva@adacore.com>
+
+       * src/c++11/shared_ptr.cc (__gnu_internal::get_mutex):
+       Avoid destruction of the mutex pool.
+
+2023-02-22  Alexandre Oliva  <oliva@adacore.com>
+
+       * testsuite/27_io/basic_ofstream/open/char/noreplace.cc: xfail
+       on vxworks.
+       * testsuite/27_io/basic_ofstream/open/wchar_t/noreplace.cc:
+       Likewise.
+
+2023-02-22  Alexandre Oliva  <oliva@adacore.com>
+
+       * testsuite/17_intro/names.cc: Undef func on vxworks >= 7 in
+       kernel mode.
+
 2023-02-20  Andreas Schwab  <schwab@linux-m68k.org>
 
        * config/abi/post/m68k-linux-gnu/baseline_symbols.txt: Update.