From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: by sourceware.org (Postfix, from userid 2168) id 437EE3858D33; Thu, 16 Feb 2023 00:18:59 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 437EE3858D33 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gcc.gnu.org; s=default; t=1676506739; bh=bYmfwYr4vHy+1zW/QvPH1o/wEizD1Gha4a2SIZBbc1Q=; h=From:To:Subject:Date:From; b=gzv+5sbvO/a9qmo+GLBPLunYD1jUp7BzXs7gXhDlEXkj4dX6gehWFoBqK4ya6QzfA +5zZyBSMRZdHMfVv5fVjnPr1EDSIDjHXidJkZ3EMOgaI/IPkng2IH5abXjzFdpMFvl AmBP+QVLmrDvt0DTOM+7uTV20ODcnkFULnXbvXYI= MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Content-Type: text/plain; charset="utf-8" From: GCC Administrator To: gcc-cvs@gcc.gnu.org Subject: [gcc r13-6070] Daily bump. X-Act-Checkin: gcc X-Git-Author: GCC Administrator X-Git-Refname: refs/heads/master X-Git-Oldrev: a5dd99f7ef4fa5f9542851431bdd149a22b87fd2 X-Git-Newrev: 29a3539193b4421908115df61cdbe3e092b37854 Message-Id: <20230216001859.437EE3858D33@sourceware.org> Date: Thu, 16 Feb 2023 00:18:59 +0000 (GMT) List-Id: https://gcc.gnu.org/g:29a3539193b4421908115df61cdbe3e092b37854 commit r13-6070-g29a3539193b4421908115df61cdbe3e092b37854 Author: GCC Administrator Date: Thu Feb 16 00:18:19 2023 +0000 Daily bump. Diff: --- gcc/ChangeLog | 216 +++++++ gcc/DATESTAMP | 2 +- gcc/analyzer/ChangeLog | 35 ++ gcc/fortran/ChangeLog | 23 + gcc/testsuite/ChangeLog | 1448 +++++++++++++++++++++++++++++++++++++++++++++++ libgomp/ChangeLog | 15 + 6 files changed, 1738 insertions(+), 1 deletion(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index a7a9106c9c4..e55dccebc4a 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,219 @@ +2023-02-15 Eric Botcazou + + PR target/90458 + * config/i386/i386.cc (ix86_compute_frame_layout): Disable the + effects of -fstack-clash-protection for TARGET_STACK_PROBE. + (ix86_expand_prologue): Likewise. + +2023-02-15 Jan-Benedict Glaw + + * config/bpf/bpf.cc (bpf_option_override): Fix doubled space. + +2023-02-15 Uroš Bizjak + + * config/i386/i386.md (*cmpqi_ext_1): Use + int248_register_operand predicate in zero_extract sub-RTX. + (*cmpqi_ext_2): Ditto. + (*cmpqi_ext_3): Ditto. + (*cmpqi_ext_4): Ditto. + (*extzvqi_mem_rex64): Ditto. + (*extzvqi): Ditto. + (*insvqi_1_mem_rex64): Ditto. + (@insv_1): Ditto. + (*insvqi_1): Ditto. + (*insvqi_2): Ditto. + (*insvqi_3): Ditto. + (*extendqi_ext_1): Ditto. + (*addqi_ext_1): Ditto. + (*addqi_ext_2): Ditto. + (*subqi_ext_2): Ditto. + (*testqi_ext_1): Ditto. + (*testqi_ext_2): Ditto. + (*andqi_ext_1): Ditto. + (*andqi_ext_1_cc): Ditto. + (*andqi_ext_2): Ditto. + (*qi_ext_1): Ditto. + (*qi_ext_2): Ditto. + (*xorqi_ext_1_cc): Ditto. + (*negqi_ext_2): Ditto. + (*ashlqi_ext_2): Ditto. + (*qi_ext_2): Ditto. + +2023-02-15 Uroš Bizjak + + * config/i386/predicates.md (int248_register_operand): + Rename from extr_register_operand. + * config/i386/i386.md (*extv): Update for renamed predicate. + (*extzx): Ditto. + (*ashl3_doubleword_mask): Use int248_register_operand predicate. + (*ashl3_mask): Ditto. + (*3_mask): Ditto. + (*3_doubleword_mask): Ditto. + (*3_mask): Ditto. + (*_mask): Ditto. + (*btr_mask): Ditto. + (*jcc_bt_mask_1): Ditto. + +2023-02-15 Richard Biener + + PR middle-end/26854 + * df-core.cc (df_worklist_propagate_forward): Put later + blocks on worklist and only earlier blocks on pending. + (df_worklist_propagate_backward): Likewise. + (df_worklist_dataflow_doublequeue): Change the iteration + to process new blocks in the same iteration if that + maintains the iteration order. + +2023-02-15 Marek Polacek + + PR middle-end/106080 + * gimple-ssa-warn-access.cc (is_auto_decl): Remove. Use auto_var_p + instead. + +2023-02-15 Ju-Zhe Zhong + + * config/riscv/predicates.md: Refine codes. + * config/riscv/riscv-protos.h (RVV_VUNDEF): New macro. + * config/riscv/riscv-v.cc: Refine codes. + * config/riscv/riscv-vector-builtins-bases.cc (enum ternop_type): New + enum. + (class imac): New class. + (enum widen_ternop_type): New enum. + (class iwmac): New class. + (BASE): New class. + * config/riscv/riscv-vector-builtins-bases.h: Ditto. + * config/riscv/riscv-vector-builtins-functions.def (vmacc): Ditto. + (vnmsac): Ditto. + (vmadd): Ditto. + (vnmsub): Ditto. + (vwmacc): Ditto. + (vwmaccu): Ditto. + (vwmaccsu): Ditto. + (vwmaccus): Ditto. + * config/riscv/riscv-vector-builtins.cc + (function_builder::apply_predication): Adjust for multiply-add support. + (function_expander::add_vundef_operand): Refine codes. + (function_expander::use_ternop_insn): New function. + (function_expander::use_widen_ternop_insn): Ditto. + * config/riscv/riscv-vector-builtins.h: New function. + * config/riscv/vector.md (@pred_mul_): New pattern. + (pred_mul__undef_merge): Ditto. + (*pred_): Ditto. + (*pred_): Ditto. + (*pred_mul_): Ditto. + (@pred_mul__scalar): Ditto. + (*pred_mul__undef_merge_scalar): Ditto. + (*pred__scalar): Ditto. + (*pred__scalar): Ditto. + (*pred_mul__scalar): Ditto. + (*pred_mul__undef_merge_extended_scalar): Ditto. + (*pred__extended_scalar): Ditto. + (*pred__extended_scalar): Ditto. + (*pred_mul__extended_scalar): Ditto. + (@pred_widen_mul_plus): Ditto. + (@pred_widen_mul_plus_scalar): Ditto. + (@pred_widen_mul_plussu): Ditto. + (@pred_widen_mul_plussu_scalar): Ditto. + (@pred_widen_mul_plusus_scalar): Ditto. + +2023-02-15 Ju-Zhe Zhong + + * config/riscv/predicates.md (vector_mask_operand): Refine the codes. + (vector_all_trues_mask_operand): New predicate. + (vector_undef_operand): New predicate. + (ltge_operator): New predicate. + (comparison_except_ltge_operator): New predicate. + (comparison_except_eqge_operator): New predicate. + (ge_operator): New predicate. + * config/riscv/riscv-v.cc (has_vi_variant_p): Add compare support. + * config/riscv/riscv-vector-builtins-bases.cc (class icmp): New class. + (BASE): Ditto. + * config/riscv/riscv-vector-builtins-bases.h: Ditto. + * config/riscv/riscv-vector-builtins-functions.def (vmseq): Ditto. + (vmsne): Ditto. + (vmslt): Ditto. + (vmsgt): Ditto. + (vmsle): Ditto. + (vmsge): Ditto. + (vmsltu): Ditto. + (vmsgtu): Ditto. + (vmsleu): Ditto. + (vmsgeu): Ditto. + * config/riscv/riscv-vector-builtins-shapes.cc + (struct return_mask_def): Adjust for compare support. + * config/riscv/riscv-vector-builtins.cc + (function_expander::use_compare_insn): New function. + * config/riscv/riscv-vector-builtins.h + (function_expander::add_integer_operand): Ditto. + * config/riscv/riscv.cc (riscv_print_operand): Add compare support. + * config/riscv/riscv.md: Add vector min/max attributes. + * config/riscv/vector-iterators.md (xnor): New iterator. + * config/riscv/vector.md (@pred_cmp): New pattern. + (*pred_cmp): Ditto. + (*pred_cmp_narrow): Ditto. + (@pred_ltge): Ditto. + (*pred_ltge): Ditto. + (*pred_ltge_narrow): Ditto. + (@pred_cmp_scalar): Ditto. + (*pred_cmp_scalar): Ditto. + (*pred_cmp_scalar_narrow): Ditto. + (@pred_eqne_scalar): Ditto. + (*pred_eqne_scalar): Ditto. + (*pred_eqne_scalar_narrow): Ditto. + (*pred_cmp_extended_scalar): Ditto. + (*pred_cmp_extended_scalar_narrow): Ditto. + (*pred_eqne_extended_scalar): Ditto. + (*pred_eqne_extended_scalar_narrow): Ditto. + (@pred_ge_scalar): Ditto. + (@pred_): Ditto. + (@pred_n): Ditto. + (@pred_n): Ditto. + (@pred_not): Ditto. + +2023-02-15 Martin Jambor + + PR ipa/108679 + * ipa-sra.cc (push_param_adjustments_for_index): Do not omit + creation of non-scalar replacements even if IPA-CP knows their + contents. + +2023-02-15 Jakub Jelinek + + PR target/108787 + PR target/103109 + * config/rs6000/rs6000.md (maddditi4): Change into umaddditi4 only + expander, change operand 3 to be TImode, emit maddlddi4 and + umadddi4_highpart{,_le} with its low half and finally add the high + half to the result. + +2023-02-15 Martin Liska + + * doc/invoke.texi: Document --param=asan-kernel-mem-intrinsic-prefix. + +2023-02-15 Richard Biener + + * sanopt.cc (sanitize_asan_mark_unpoison): Use bitmap + for with_poison and alias worklist to it. + (sanitize_asan_mark_poison): Likewise. + +2023-02-15 Richard Biener + + PR target/108738 + * config/i386/i386-features.cc (scalar_chain::add_to_queue): + Combine bitmap test and set. + (scalar_chain::add_insn): Likewise. + (scalar_chain::analyze_register_chain): Remove redundant + attempt to add to queue and instead strengthen assert. + Sink common attempts to mark the def dual-mode. + (scalar_chain::add_to_queue): Remove redundant insn bitmap + check. + +2023-02-15 Richard Biener + + PR target/108738 + * config/i386/i386-features.cc (convert_scalars_to_vector): + Switch candidates bitmaps to tree view before building the chains. + 2023-02-15 Hans-Peter Nilsson * reload1.cc (gen_reload): Correct rtx parameter for fatal_insn diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index 79267617449..22d2daa87ba 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20230215 +20230216 diff --git a/gcc/analyzer/ChangeLog b/gcc/analyzer/ChangeLog index 5dee58ddbec..7c135d44037 100644 --- a/gcc/analyzer/ChangeLog +++ b/gcc/analyzer/ChangeLog @@ -1,3 +1,38 @@ +2023-02-15 David Malcolm + + PR analyzer/108664 + PR analyzer/108666 + PR analyzer/108725 + * diagnostic-manager.cc (epath_finder::get_best_epath): Add + "target_stmt" param. + (epath_finder::explore_feasible_paths): Likewise. + (epath_finder::process_worklist_item): Likewise. + (saved_diagnostic::calc_best_epath): Pass m_stmt to + epath_finder::get_best_epath. + * engine.cc (feasibility_state::maybe_update_for_edge): Move + per-stmt logic to... + (feasibility_state::update_for_stmt): ...this new function. + * exploded-graph.h (feasibility_state::update_for_stmt): New decl. + * feasible-graph.cc (feasible_node::get_state_at_stmt): New. + * feasible-graph.h: Include "analyzer/exploded-graph.h". + (feasible_node::get_state_at_stmt): New decl. + * infinite-recursion.cc + (infinite_recursion_diagnostic::check_valid_fpath_p): Update for + vfunc signature change. + * pending-diagnostic.h (pending_diagnostic::check_valid_fpath_p): + Convert first param to a reference. Add stmt param. + * region-model.cc: Include "analyzer/feasible-graph.h". + (poisoned_value_diagnostic::poisoned_value_diagnostic): Add + "check_expr" param. + (poisoned_value_diagnostic::check_valid_fpath_p): New. + (poisoned_value_diagnostic::m_check_expr): New field. + (region_model::check_for_poison): Attempt to supply a check_expr + to the diagnostic + (region_model::deref_rvalue): Add NULL for new check_expr param + of poisoned_value_diagnostic. + (region_model::get_or_create_region_for_heap_alloc): Don't reuse + regions that are marked as TOUCHED. + 2023-02-10 David Malcolm PR analyzer/108745 diff --git a/gcc/fortran/ChangeLog b/gcc/fortran/ChangeLog index ca193a597c8..3547035c98b 100644 --- a/gcc/fortran/ChangeLog +++ b/gcc/fortran/ChangeLog @@ -1,3 +1,26 @@ +2023-02-15 Steve Kargl + + PR fortran/103608 + * frontend-passes.cc (do_intent): Catch NULL pointer dereference on + reference to invalid formal argument. + +2023-02-15 Steve Kargl + + PR fortran/104554 + * resolve.cc (check_assumed_size_reference): Avoid NULL pointer + dereference. + +2023-02-15 Tobias Burnus + + PR fortran/108512 + * openmp.cc (gfc_resolve_omp_parallel_blocks): Handle combined 'loop' + directives. + (gfc_resolve_do_iterator): Set a source location for added + 'private'-clause arguments. + * resolve.cc (gfc_resolve_code): Call gfc_resolve_omp_do_blocks + also for EXEC_OMP_LOOP and gfc_resolve_omp_parallel_blocks for + combined directives with loop + '{masked,master} taskloop (simd)'. + 2023-02-13 Harald Anlauf PR fortran/103475 diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 31763804500..1b285d236b0 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,1451 @@ +2023-02-15 Steve Kargl + + PR fortran/103608 + * gfortran.dg/pr103608.f90: New test. + +2023-02-15 Steve Kargl + + PR fortran/104554 + * gfortran.dg/pr104554.f90: New test. + +2023-02-15 David Malcolm + + PR analyzer/108664 + PR analyzer/108666 + PR analyzer/108725 + * gcc.dg/analyzer/coreutils-cksum-pr108664.c: New test. + * gcc.dg/analyzer/coreutils-sum-pr108666.c: New test. + * gcc.dg/analyzer/torture/uninit-pr108725.c: New test. + +2023-02-15 Uroš Bizjak + + * g++.target/i386/empty-class2.C (dg-additional-options): Remove. + * gcc.target/i386/avx512fp16-reduce-op-2.c: Ditto. + * gcc.target/i386/pr99464.c: Ditto. + * gcc.target/i386/pr103541.c (dg-do): Compile for !ia32 target. + * gcc.target/i386/pr108774.c (dg-do): Compile for lp64 target. + * gcc.target/i386/pr85593.c (dg-do): Run for *-*-linux* target. + * gcc.target/i386/pr98063.c: Ditto. + * gcc.target/i386/pr90007.c (dg-do): Remove target selector. + * gcc.target/i386/pr92841-2.c (dg-do): Remove unneeded curly braces. + * gcc.target/i386/pr95464.c: Ditto. + * gcc.target/i386/pr99530-1.c (dg-do): Compile for *-*-linux* target. + * gcc.target/i386/pr99530-2.c: Ditto. + * gcc.target/i386/pr99530-3.c: Ditto. + * gcc.target/i386/pr99530-4.c: Ditto. + * gcc.target/i386/pr99530-5.c: Ditto. + * gcc.target/i386/pr99530-6.c: Ditto. + * gcc.target/i386/pr99531.c (dg-do): Compile for !ia32 target. + +2023-02-15 Marek Polacek + + PR middle-end/106080 + * c-c++-common/Wdangling-pointer-10.c: New test. + * c-c++-common/Wdangling-pointer-9.c: New test. + +2023-02-15 Ju-Zhe Zhong + + * g++.target/riscv/rvv/base/vmacc_vv-1.C: New test. + * g++.target/riscv/rvv/base/vmacc_vv-2.C: New test. + * g++.target/riscv/rvv/base/vmacc_vv-3.C: New test. + * g++.target/riscv/rvv/base/vmacc_vv_mu-1.C: New test. + * g++.target/riscv/rvv/base/vmacc_vv_mu-2.C: New test. + * g++.target/riscv/rvv/base/vmacc_vv_mu-3.C: New test. + * g++.target/riscv/rvv/base/vmacc_vv_tu-1.C: New test. + * g++.target/riscv/rvv/base/vmacc_vv_tu-2.C: New test. + * g++.target/riscv/rvv/base/vmacc_vv_tu-3.C: New test. + * g++.target/riscv/rvv/base/vmacc_vv_tum-1.C: New test. + * g++.target/riscv/rvv/base/vmacc_vv_tum-2.C: New test. + * g++.target/riscv/rvv/base/vmacc_vv_tum-3.C: New test. + * g++.target/riscv/rvv/base/vmacc_vv_tumu-1.C: New test. + * g++.target/riscv/rvv/base/vmacc_vv_tumu-2.C: New test. + * g++.target/riscv/rvv/base/vmacc_vv_tumu-3.C: New test. + +2023-02-15 Ju-Zhe Zhong + + * g++.target/riscv/rvv/base/vmacc_vx_mu_rv64-1.C: New test. + * g++.target/riscv/rvv/base/vmacc_vx_mu_rv64-2.C: New test. + * g++.target/riscv/rvv/base/vmacc_vx_mu_rv64-3.C: New test. + * g++.target/riscv/rvv/base/vmacc_vx_rv64-1.C: New test. + * g++.target/riscv/rvv/base/vmacc_vx_rv64-2.C: New test. + * g++.target/riscv/rvv/base/vmacc_vx_rv64-3.C: New test. + * g++.target/riscv/rvv/base/vmacc_vx_tu_rv64-1.C: New test. + * g++.target/riscv/rvv/base/vmacc_vx_tu_rv64-2.C: New test. + * g++.target/riscv/rvv/base/vmacc_vx_tu_rv64-3.C: New test. + * g++.target/riscv/rvv/base/vmacc_vx_tum_rv64-1.C: New test. + * g++.target/riscv/rvv/base/vmacc_vx_tum_rv64-2.C: New test. + * g++.target/riscv/rvv/base/vmacc_vx_tum_rv64-3.C: New test. + * g++.target/riscv/rvv/base/vmacc_vx_tumu_rv64-1.C: New test. + * g++.target/riscv/rvv/base/vmacc_vx_tumu_rv64-2.C: New test. + * g++.target/riscv/rvv/base/vmacc_vx_tumu_rv64-3.C: New test. + +2023-02-15 Ju-Zhe Zhong + + * g++.target/riscv/rvv/base/vmacc_vx_mu_rv32-1.C: New test. + * g++.target/riscv/rvv/base/vmacc_vx_mu_rv32-2.C: New test. + * g++.target/riscv/rvv/base/vmacc_vx_mu_rv32-3.C: New test. + * g++.target/riscv/rvv/base/vmacc_vx_rv32-1.C: New test. + * g++.target/riscv/rvv/base/vmacc_vx_rv32-2.C: New test. + * g++.target/riscv/rvv/base/vmacc_vx_rv32-3.C: New test. + * g++.target/riscv/rvv/base/vmacc_vx_tu_rv32-1.C: New test. + * g++.target/riscv/rvv/base/vmacc_vx_tu_rv32-2.C: New test. + * g++.target/riscv/rvv/base/vmacc_vx_tu_rv32-3.C: New test. + * g++.target/riscv/rvv/base/vmacc_vx_tum_rv32-1.C: New test. + * g++.target/riscv/rvv/base/vmacc_vx_tum_rv32-2.C: New test. + * g++.target/riscv/rvv/base/vmacc_vx_tum_rv32-3.C: New test. + * g++.target/riscv/rvv/base/vmacc_vx_tumu_rv32-1.C: New test. + * g++.target/riscv/rvv/base/vmacc_vx_tumu_rv32-2.C: New test. + * g++.target/riscv/rvv/base/vmacc_vx_tumu_rv32-3.C: New test. + +2023-02-15 Ju-Zhe Zhong + + * g++.target/riscv/rvv/base/vmadd_vv-1.C: New test. + * g++.target/riscv/rvv/base/vmadd_vv-2.C: New test. + * g++.target/riscv/rvv/base/vmadd_vv-3.C: New test. + * g++.target/riscv/rvv/base/vmadd_vv_mu-1.C: New test. + * g++.target/riscv/rvv/base/vmadd_vv_mu-2.C: New test. + * g++.target/riscv/rvv/base/vmadd_vv_mu-3.C: New test. + * g++.target/riscv/rvv/base/vmadd_vv_tu-1.C: New test. + * g++.target/riscv/rvv/base/vmadd_vv_tu-2.C: New test. + * g++.target/riscv/rvv/base/vmadd_vv_tu-3.C: New test. + * g++.target/riscv/rvv/base/vmadd_vv_tum-1.C: New test. + * g++.target/riscv/rvv/base/vmadd_vv_tum-2.C: New test. + * g++.target/riscv/rvv/base/vmadd_vv_tum-3.C: New test. + * g++.target/riscv/rvv/base/vmadd_vv_tumu-1.C: New test. + * g++.target/riscv/rvv/base/vmadd_vv_tumu-2.C: New test. + * g++.target/riscv/rvv/base/vmadd_vv_tumu-3.C: New test. + +2023-02-15 Ju-Zhe Zhong + + * g++.target/riscv/rvv/base/vmadd_vx_mu_rv64-1.C: New test. + * g++.target/riscv/rvv/base/vmadd_vx_mu_rv64-2.C: New test. + * g++.target/riscv/rvv/base/vmadd_vx_mu_rv64-3.C: New test. + * g++.target/riscv/rvv/base/vmadd_vx_rv64-1.C: New test. + * g++.target/riscv/rvv/base/vmadd_vx_rv64-2.C: New test. + * g++.target/riscv/rvv/base/vmadd_vx_rv64-3.C: New test. + * g++.target/riscv/rvv/base/vmadd_vx_tu_rv64-1.C: New test. + * g++.target/riscv/rvv/base/vmadd_vx_tu_rv64-2.C: New test. + * g++.target/riscv/rvv/base/vmadd_vx_tu_rv64-3.C: New test. + * g++.target/riscv/rvv/base/vmadd_vx_tum_rv64-1.C: New test. + * g++.target/riscv/rvv/base/vmadd_vx_tum_rv64-2.C: New test. + * g++.target/riscv/rvv/base/vmadd_vx_tum_rv64-3.C: New test. + * g++.target/riscv/rvv/base/vmadd_vx_tumu_rv64-1.C: New test. + * g++.target/riscv/rvv/base/vmadd_vx_tumu_rv64-2.C: New test. + * g++.target/riscv/rvv/base/vmadd_vx_tumu_rv64-3.C: New test. + +2023-02-15 Ju-Zhe Zhong + + * g++.target/riscv/rvv/base/vnmsac_vv-1.C: New test. + * g++.target/riscv/rvv/base/vnmsac_vv-2.C: New test. + * g++.target/riscv/rvv/base/vnmsac_vv-3.C: New test. + * g++.target/riscv/rvv/base/vnmsac_vv_mu-1.C: New test. + * g++.target/riscv/rvv/base/vnmsac_vv_mu-2.C: New test. + * g++.target/riscv/rvv/base/vnmsac_vv_mu-3.C: New test. + * g++.target/riscv/rvv/base/vnmsac_vv_tu-1.C: New test. + * g++.target/riscv/rvv/base/vnmsac_vv_tu-2.C: New test. + * g++.target/riscv/rvv/base/vnmsac_vv_tu-3.C: New test. + * g++.target/riscv/rvv/base/vnmsac_vv_tum-1.C: New test. + * g++.target/riscv/rvv/base/vnmsac_vv_tum-2.C: New test. + * g++.target/riscv/rvv/base/vnmsac_vv_tum-3.C: New test. + * g++.target/riscv/rvv/base/vnmsac_vv_tumu-1.C: New test. + * g++.target/riscv/rvv/base/vnmsac_vv_tumu-2.C: New test. + * g++.target/riscv/rvv/base/vnmsac_vv_tumu-3.C: New test. + +2023-02-15 Ju-Zhe Zhong + + * g++.target/riscv/rvv/base/vnmsac_vx_mu_rv32-1.C: New test. + * g++.target/riscv/rvv/base/vnmsac_vx_mu_rv32-2.C: New test. + * g++.target/riscv/rvv/base/vnmsac_vx_mu_rv32-3.C: New test. + * g++.target/riscv/rvv/base/vnmsac_vx_rv32-1.C: New test. + * g++.target/riscv/rvv/base/vnmsac_vx_rv32-2.C: New test. + * g++.target/riscv/rvv/base/vnmsac_vx_rv32-3.C: New test. + * g++.target/riscv/rvv/base/vnmsac_vx_tu_rv32-1.C: New test. + * g++.target/riscv/rvv/base/vnmsac_vx_tu_rv32-2.C: New test. + * g++.target/riscv/rvv/base/vnmsac_vx_tu_rv32-3.C: New test. + * g++.target/riscv/rvv/base/vnmsac_vx_tum_rv32-1.C: New test. + * g++.target/riscv/rvv/base/vnmsac_vx_tum_rv32-2.C: New test. + * g++.target/riscv/rvv/base/vnmsac_vx_tum_rv32-3.C: New test. + * g++.target/riscv/rvv/base/vnmsac_vx_tumu_rv32-1.C: New test. + * g++.target/riscv/rvv/base/vnmsac_vx_tumu_rv32-2.C: New test. + * g++.target/riscv/rvv/base/vnmsac_vx_tumu_rv32-3.C: New test. + +2023-02-15 Ju-Zhe Zhong + + * g++.target/riscv/rvv/base/vnmsac_vx_mu_rv64-1.C: New test. + * g++.target/riscv/rvv/base/vnmsac_vx_mu_rv64-2.C: New test. + * g++.target/riscv/rvv/base/vnmsac_vx_mu_rv64-3.C: New test. + * g++.target/riscv/rvv/base/vnmsac_vx_rv64-1.C: New test. + * g++.target/riscv/rvv/base/vnmsac_vx_rv64-2.C: New test. + * g++.target/riscv/rvv/base/vnmsac_vx_rv64-3.C: New test. + * g++.target/riscv/rvv/base/vnmsac_vx_tu_rv64-1.C: New test. + * g++.target/riscv/rvv/base/vnmsac_vx_tu_rv64-2.C: New test. + * g++.target/riscv/rvv/base/vnmsac_vx_tu_rv64-3.C: New test. + * g++.target/riscv/rvv/base/vnmsac_vx_tum_rv64-1.C: New test. + * g++.target/riscv/rvv/base/vnmsac_vx_tum_rv64-2.C: New test. + * g++.target/riscv/rvv/base/vnmsac_vx_tum_rv64-3.C: New test. + * g++.target/riscv/rvv/base/vnmsac_vx_tumu_rv64-1.C: New test. + * g++.target/riscv/rvv/base/vnmsac_vx_tumu_rv64-2.C: New test. + * g++.target/riscv/rvv/base/vnmsac_vx_tumu_rv64-3.C: New test. + +2023-02-15 Ju-Zhe Zhong + + * g++.target/riscv/rvv/base/vnmsub_vv-1.C: New test. + * g++.target/riscv/rvv/base/vnmsub_vv-2.C: New test. + * g++.target/riscv/rvv/base/vnmsub_vv-3.C: New test. + * g++.target/riscv/rvv/base/vnmsub_vv_mu-1.C: New test. + * g++.target/riscv/rvv/base/vnmsub_vv_mu-2.C: New test. + * g++.target/riscv/rvv/base/vnmsub_vv_mu-3.C: New test. + * g++.target/riscv/rvv/base/vnmsub_vv_tu-1.C: New test. + * g++.target/riscv/rvv/base/vnmsub_vv_tu-2.C: New test. + * g++.target/riscv/rvv/base/vnmsub_vv_tu-3.C: New test. + * g++.target/riscv/rvv/base/vnmsub_vv_tum-1.C: New test. + * g++.target/riscv/rvv/base/vnmsub_vv_tum-2.C: New test. + * g++.target/riscv/rvv/base/vnmsub_vv_tum-3.C: New test. + * g++.target/riscv/rvv/base/vnmsub_vv_tumu-1.C: New test. + * g++.target/riscv/rvv/base/vnmsub_vv_tumu-2.C: New test. + * g++.target/riscv/rvv/base/vnmsub_vv_tumu-3.C: New test. + +2023-02-15 Ju-Zhe Zhong + + * g++.target/riscv/rvv/base/vnmsub_vx_mu_rv32-1.C: New test. + * g++.target/riscv/rvv/base/vnmsub_vx_mu_rv32-2.C: New test. + * g++.target/riscv/rvv/base/vnmsub_vx_mu_rv32-3.C: New test. + * g++.target/riscv/rvv/base/vnmsub_vx_rv32-1.C: New test. + * g++.target/riscv/rvv/base/vnmsub_vx_rv32-2.C: New test. + * g++.target/riscv/rvv/base/vnmsub_vx_rv32-3.C: New test. + * g++.target/riscv/rvv/base/vnmsub_vx_tu_rv32-1.C: New test. + * g++.target/riscv/rvv/base/vnmsub_vx_tu_rv32-2.C: New test. + * g++.target/riscv/rvv/base/vnmsub_vx_tu_rv32-3.C: New test. + * g++.target/riscv/rvv/base/vnmsub_vx_tum_rv32-1.C: New test. + * g++.target/riscv/rvv/base/vnmsub_vx_tum_rv32-2.C: New test. + * g++.target/riscv/rvv/base/vnmsub_vx_tum_rv32-3.C: New test. + * g++.target/riscv/rvv/base/vnmsub_vx_tumu_rv32-1.C: New test. + * g++.target/riscv/rvv/base/vnmsub_vx_tumu_rv32-2.C: New test. + * g++.target/riscv/rvv/base/vnmsub_vx_tumu_rv32-3.C: New test. + +2023-02-15 Ju-Zhe Zhong + + * g++.target/riscv/rvv/base/vnmsub_vx_mu_rv64-1.C: New test. + * g++.target/riscv/rvv/base/vnmsub_vx_mu_rv64-2.C: New test. + * g++.target/riscv/rvv/base/vnmsub_vx_mu_rv64-3.C: New test. + * g++.target/riscv/rvv/base/vnmsub_vx_rv64-1.C: New test. + * g++.target/riscv/rvv/base/vnmsub_vx_rv64-2.C: New test. + * g++.target/riscv/rvv/base/vnmsub_vx_rv64-3.C: New test. + * g++.target/riscv/rvv/base/vnmsub_vx_tu_rv64-1.C: New test. + * g++.target/riscv/rvv/base/vnmsub_vx_tu_rv64-2.C: New test. + * g++.target/riscv/rvv/base/vnmsub_vx_tu_rv64-3.C: New test. + * g++.target/riscv/rvv/base/vnmsub_vx_tum_rv64-1.C: New test. + * g++.target/riscv/rvv/base/vnmsub_vx_tum_rv64-2.C: New test. + * g++.target/riscv/rvv/base/vnmsub_vx_tum_rv64-3.C: New test. + * g++.target/riscv/rvv/base/vnmsub_vx_tumu_rv64-1.C: New test. + * g++.target/riscv/rvv/base/vnmsub_vx_tumu_rv64-2.C: New test. + * g++.target/riscv/rvv/base/vnmsub_vx_tumu_rv64-3.C: New test. + +2023-02-15 Ju-Zhe Zhong + + * g++.target/riscv/rvv/base/vwmacc_vv-1.C: New test. + * g++.target/riscv/rvv/base/vwmacc_vv-2.C: New test. + * g++.target/riscv/rvv/base/vwmacc_vv-3.C: New test. + * g++.target/riscv/rvv/base/vwmacc_vv_mu-1.C: New test. + * g++.target/riscv/rvv/base/vwmacc_vv_mu-2.C: New test. + * g++.target/riscv/rvv/base/vwmacc_vv_mu-3.C: New test. + * g++.target/riscv/rvv/base/vwmacc_vv_tu-1.C: New test. + * g++.target/riscv/rvv/base/vwmacc_vv_tu-2.C: New test. + * g++.target/riscv/rvv/base/vwmacc_vv_tu-3.C: New test. + * g++.target/riscv/rvv/base/vwmacc_vv_tum-1.C: New test. + * g++.target/riscv/rvv/base/vwmacc_vv_tum-2.C: New test. + * g++.target/riscv/rvv/base/vwmacc_vv_tum-3.C: New test. + * g++.target/riscv/rvv/base/vwmacc_vv_tumu-1.C: New test. + * g++.target/riscv/rvv/base/vwmacc_vv_tumu-2.C: New test. + * g++.target/riscv/rvv/base/vwmacc_vv_tumu-3.C: New test. + * g++.target/riscv/rvv/base/vwmaccsu_vv-1.C: New test. + * g++.target/riscv/rvv/base/vwmaccsu_vv-2.C: New test. + * g++.target/riscv/rvv/base/vwmaccsu_vv-3.C: New test. + * g++.target/riscv/rvv/base/vwmaccsu_vv_mu-1.C: New test. + * g++.target/riscv/rvv/base/vwmaccsu_vv_mu-2.C: New test. + * g++.target/riscv/rvv/base/vwmaccsu_vv_mu-3.C: New test. + * g++.target/riscv/rvv/base/vwmaccsu_vv_tu-1.C: New test. + * g++.target/riscv/rvv/base/vwmaccsu_vv_tu-2.C: New test. + * g++.target/riscv/rvv/base/vwmaccsu_vv_tu-3.C: New test. + * g++.target/riscv/rvv/base/vwmaccsu_vv_tum-1.C: New test. + * g++.target/riscv/rvv/base/vwmaccsu_vv_tum-2.C: New test. + * g++.target/riscv/rvv/base/vwmaccsu_vv_tum-3.C: New test. + * g++.target/riscv/rvv/base/vwmaccsu_vv_tumu-1.C: New test. + * g++.target/riscv/rvv/base/vwmaccsu_vv_tumu-2.C: New test. + * g++.target/riscv/rvv/base/vwmaccsu_vv_tumu-3.C: New test. + * g++.target/riscv/rvv/base/vwmaccu_vv-1.C: New test. + * g++.target/riscv/rvv/base/vwmaccu_vv-2.C: New test. + * g++.target/riscv/rvv/base/vwmaccu_vv-3.C: New test. + * g++.target/riscv/rvv/base/vwmaccu_vv_mu-1.C: New test. + * g++.target/riscv/rvv/base/vwmaccu_vv_mu-2.C: New test. + * g++.target/riscv/rvv/base/vwmaccu_vv_mu-3.C: New test. + * g++.target/riscv/rvv/base/vwmaccu_vv_tu-1.C: New test. + * g++.target/riscv/rvv/base/vwmaccu_vv_tu-2.C: New test. + * g++.target/riscv/rvv/base/vwmaccu_vv_tu-3.C: New test. + * g++.target/riscv/rvv/base/vwmaccu_vv_tum-1.C: New test. + * g++.target/riscv/rvv/base/vwmaccu_vv_tum-2.C: New test. + * g++.target/riscv/rvv/base/vwmaccu_vv_tum-3.C: New test. + * g++.target/riscv/rvv/base/vwmaccu_vv_tumu-1.C: New test. + * g++.target/riscv/rvv/base/vwmaccu_vv_tumu-2.C: New test. + * g++.target/riscv/rvv/base/vwmaccu_vv_tumu-3.C: New test. + +2023-02-15 Ju-Zhe Zhong + + * g++.target/riscv/rvv/base/vwmacc_vx-1.C: New test. + * g++.target/riscv/rvv/base/vwmacc_vx-2.C: New test. + * g++.target/riscv/rvv/base/vwmacc_vx-3.C: New test. + * g++.target/riscv/rvv/base/vwmacc_vx_mu-1.C: New test. + * g++.target/riscv/rvv/base/vwmacc_vx_mu-2.C: New test. + * g++.target/riscv/rvv/base/vwmacc_vx_mu-3.C: New test. + * g++.target/riscv/rvv/base/vwmacc_vx_tu-1.C: New test. + * g++.target/riscv/rvv/base/vwmacc_vx_tu-2.C: New test. + * g++.target/riscv/rvv/base/vwmacc_vx_tu-3.C: New test. + * g++.target/riscv/rvv/base/vwmacc_vx_tum-1.C: New test. + * g++.target/riscv/rvv/base/vwmacc_vx_tum-2.C: New test. + * g++.target/riscv/rvv/base/vwmacc_vx_tum-3.C: New test. + * g++.target/riscv/rvv/base/vwmacc_vx_tumu-1.C: New test. + * g++.target/riscv/rvv/base/vwmacc_vx_tumu-2.C: New test. + * g++.target/riscv/rvv/base/vwmacc_vx_tumu-3.C: New test. + * g++.target/riscv/rvv/base/vwmaccsu_vx-1.C: New test. + * g++.target/riscv/rvv/base/vwmaccsu_vx-2.C: New test. + * g++.target/riscv/rvv/base/vwmaccsu_vx-3.C: New test. + * g++.target/riscv/rvv/base/vwmaccsu_vx_mu-1.C: New test. + * g++.target/riscv/rvv/base/vwmaccsu_vx_mu-2.C: New test. + * g++.target/riscv/rvv/base/vwmaccsu_vx_mu-3.C: New test. + * g++.target/riscv/rvv/base/vwmaccsu_vx_tu-1.C: New test. + * g++.target/riscv/rvv/base/vwmaccsu_vx_tu-2.C: New test. + * g++.target/riscv/rvv/base/vwmaccsu_vx_tu-3.C: New test. + * g++.target/riscv/rvv/base/vwmaccsu_vx_tum-1.C: New test. + * g++.target/riscv/rvv/base/vwmaccsu_vx_tum-2.C: New test. + * g++.target/riscv/rvv/base/vwmaccsu_vx_tum-3.C: New test. + * g++.target/riscv/rvv/base/vwmaccsu_vx_tumu-1.C: New test. + * g++.target/riscv/rvv/base/vwmaccsu_vx_tumu-2.C: New test. + * g++.target/riscv/rvv/base/vwmaccsu_vx_tumu-3.C: New test. + * g++.target/riscv/rvv/base/vwmaccu_vx-1.C: New test. + * g++.target/riscv/rvv/base/vwmaccu_vx-2.C: New test. + * g++.target/riscv/rvv/base/vwmaccu_vx-3.C: New test. + * g++.target/riscv/rvv/base/vwmaccu_vx_mu-1.C: New test. + * g++.target/riscv/rvv/base/vwmaccu_vx_mu-2.C: New test. + * g++.target/riscv/rvv/base/vwmaccu_vx_mu-3.C: New test. + * g++.target/riscv/rvv/base/vwmaccu_vx_tu-1.C: New test. + * g++.target/riscv/rvv/base/vwmaccu_vx_tu-2.C: New test. + * g++.target/riscv/rvv/base/vwmaccu_vx_tu-3.C: New test. + * g++.target/riscv/rvv/base/vwmaccu_vx_tum-1.C: New test. + * g++.target/riscv/rvv/base/vwmaccu_vx_tum-2.C: New test. + * g++.target/riscv/rvv/base/vwmaccu_vx_tum-3.C: New test. + * g++.target/riscv/rvv/base/vwmaccu_vx_tumu-1.C: New test. + * g++.target/riscv/rvv/base/vwmaccu_vx_tumu-2.C: New test. + * g++.target/riscv/rvv/base/vwmaccu_vx_tumu-3.C: New test. + * g++.target/riscv/rvv/base/vwmaccus_vx-1.C: New test. + * g++.target/riscv/rvv/base/vwmaccus_vx-2.C: New test. + * g++.target/riscv/rvv/base/vwmaccus_vx-3.C: New test. + * g++.target/riscv/rvv/base/vwmaccus_vx_mu-1.C: New test. + * g++.target/riscv/rvv/base/vwmaccus_vx_mu-2.C: New test. + * g++.target/riscv/rvv/base/vwmaccus_vx_mu-3.C: New test. + * g++.target/riscv/rvv/base/vwmaccus_vx_tu-1.C: New test. + * g++.target/riscv/rvv/base/vwmaccus_vx_tu-2.C: New test. + * g++.target/riscv/rvv/base/vwmaccus_vx_tu-3.C: New test. + * g++.target/riscv/rvv/base/vwmaccus_vx_tum-1.C: New test. + * g++.target/riscv/rvv/base/vwmaccus_vx_tum-2.C: New test. + * g++.target/riscv/rvv/base/vwmaccus_vx_tum-3.C: New test. + * g++.target/riscv/rvv/base/vwmaccus_vx_tumu-1.C: New test. + * g++.target/riscv/rvv/base/vwmaccus_vx_tumu-2.C: New test. + * g++.target/riscv/rvv/base/vwmaccus_vx_tumu-3.C: New test. + +2023-02-15 Ju-Zhe Zhong + + * gcc.target/riscv/rvv/base/ternop_vv_constraint-1.c: New test. + * gcc.target/riscv/rvv/base/ternop_vv_constraint-2.c: New test. + * gcc.target/riscv/rvv/base/ternop_vx_constraint-1.c: New test. + * gcc.target/riscv/rvv/base/ternop_vx_constraint-2.c: New test. + * gcc.target/riscv/rvv/base/ternop_vx_constraint-3.c: New test. + * gcc.target/riscv/rvv/base/ternop_vx_constraint-4.c: New test. + * gcc.target/riscv/rvv/base/ternop_vx_constraint-5.c: New test. + * gcc.target/riscv/rvv/base/ternop_vx_constraint-6.c: New test. + * gcc.target/riscv/rvv/base/ternop_vx_constraint-7.c: New test. + +2023-02-15 Ju-Zhe Zhong + + * gcc.target/riscv/rvv/base/vmacc_vv-1.c: New test. + * gcc.target/riscv/rvv/base/vmacc_vv-2.c: New test. + * gcc.target/riscv/rvv/base/vmacc_vv-3.c: New test. + * gcc.target/riscv/rvv/base/vmacc_vv_m-1.c: New test. + * gcc.target/riscv/rvv/base/vmacc_vv_m-2.c: New test. + * gcc.target/riscv/rvv/base/vmacc_vv_m-3.c: New test. + * gcc.target/riscv/rvv/base/vmacc_vv_mu-1.c: New test. + * gcc.target/riscv/rvv/base/vmacc_vv_mu-2.c: New test. + * gcc.target/riscv/rvv/base/vmacc_vv_mu-3.c: New test. + * gcc.target/riscv/rvv/base/vmacc_vv_tu-1.c: New test. + * gcc.target/riscv/rvv/base/vmacc_vv_tu-2.c: New test. + * gcc.target/riscv/rvv/base/vmacc_vv_tu-3.c: New test. + * gcc.target/riscv/rvv/base/vmacc_vv_tum-1.c: New test. + * gcc.target/riscv/rvv/base/vmacc_vv_tum-2.c: New test. + * gcc.target/riscv/rvv/base/vmacc_vv_tum-3.c: New test. + * gcc.target/riscv/rvv/base/vmacc_vv_tumu-1.c: New test. + * gcc.target/riscv/rvv/base/vmacc_vv_tumu-2.c: New test. + * gcc.target/riscv/rvv/base/vmacc_vv_tumu-3.c: New test. + +2023-02-15 Ju-Zhe Zhong + + * gcc.target/riscv/rvv/base/vmacc_vx_m_rv32-1.c: New test. + * gcc.target/riscv/rvv/base/vmacc_vx_m_rv32-2.c: New test. + * gcc.target/riscv/rvv/base/vmacc_vx_m_rv32-3.c: New test. + * gcc.target/riscv/rvv/base/vmacc_vx_mu_rv32-1.c: New test. + * gcc.target/riscv/rvv/base/vmacc_vx_mu_rv32-2.c: New test. + * gcc.target/riscv/rvv/base/vmacc_vx_mu_rv32-3.c: New test. + * gcc.target/riscv/rvv/base/vmacc_vx_rv32-1.c: New test. + * gcc.target/riscv/rvv/base/vmacc_vx_rv32-2.c: New test. + * gcc.target/riscv/rvv/base/vmacc_vx_rv32-3.c: New test. + * gcc.target/riscv/rvv/base/vmacc_vx_tu_rv32-1.c: New test. + * gcc.target/riscv/rvv/base/vmacc_vx_tu_rv32-2.c: New test. + * gcc.target/riscv/rvv/base/vmacc_vx_tu_rv32-3.c: New test. + * gcc.target/riscv/rvv/base/vmacc_vx_tum_rv32-1.c: New test. + * gcc.target/riscv/rvv/base/vmacc_vx_tum_rv32-2.c: New test. + * gcc.target/riscv/rvv/base/vmacc_vx_tum_rv32-3.c: New test. + * gcc.target/riscv/rvv/base/vmacc_vx_tumu_rv32-1.c: New test. + * gcc.target/riscv/rvv/base/vmacc_vx_tumu_rv32-2.c: New test. + * gcc.target/riscv/rvv/base/vmacc_vx_tumu_rv32-3.c: New test. + +2023-02-15 Ju-Zhe Zhong + + * gcc.target/riscv/rvv/base/vmacc_vx_m_rv64-1.c: New test. + * gcc.target/riscv/rvv/base/vmacc_vx_m_rv64-2.c: New test. + * gcc.target/riscv/rvv/base/vmacc_vx_m_rv64-3.c: New test. + * gcc.target/riscv/rvv/base/vmacc_vx_mu_rv64-1.c: New test. + * gcc.target/riscv/rvv/base/vmacc_vx_mu_rv64-2.c: New test. + * gcc.target/riscv/rvv/base/vmacc_vx_mu_rv64-3.c: New test. + * gcc.target/riscv/rvv/base/vmacc_vx_rv64-1.c: New test. + * gcc.target/riscv/rvv/base/vmacc_vx_rv64-2.c: New test. + * gcc.target/riscv/rvv/base/vmacc_vx_rv64-3.c: New test. + * gcc.target/riscv/rvv/base/vmacc_vx_tu_rv64-1.c: New test. + * gcc.target/riscv/rvv/base/vmacc_vx_tu_rv64-2.c: New test. + * gcc.target/riscv/rvv/base/vmacc_vx_tu_rv64-3.c: New test. + * gcc.target/riscv/rvv/base/vmacc_vx_tum_rv64-1.c: New test. + * gcc.target/riscv/rvv/base/vmacc_vx_tum_rv64-2.c: New test. + * gcc.target/riscv/rvv/base/vmacc_vx_tum_rv64-3.c: New test. + * gcc.target/riscv/rvv/base/vmacc_vx_tumu_rv64-1.c: New test. + * gcc.target/riscv/rvv/base/vmacc_vx_tumu_rv64-2.c: New test. + * gcc.target/riscv/rvv/base/vmacc_vx_tumu_rv64-3.c: New test. + +2023-02-15 Ju-Zhe Zhong + + * gcc.target/riscv/rvv/base/vmadd_vv-1.c: New test. + * gcc.target/riscv/rvv/base/vmadd_vv-2.c: New test. + * gcc.target/riscv/rvv/base/vmadd_vv-3.c: New test. + * gcc.target/riscv/rvv/base/vmadd_vv_m-1.c: New test. + * gcc.target/riscv/rvv/base/vmadd_vv_m-2.c: New test. + * gcc.target/riscv/rvv/base/vmadd_vv_m-3.c: New test. + * gcc.target/riscv/rvv/base/vmadd_vv_mu-1.c: New test. + * gcc.target/riscv/rvv/base/vmadd_vv_mu-2.c: New test. + * gcc.target/riscv/rvv/base/vmadd_vv_mu-3.c: New test. + * gcc.target/riscv/rvv/base/vmadd_vv_tu-1.c: New test. + * gcc.target/riscv/rvv/base/vmadd_vv_tu-2.c: New test. + * gcc.target/riscv/rvv/base/vmadd_vv_tu-3.c: New test. + * gcc.target/riscv/rvv/base/vmadd_vv_tum-1.c: New test. + * gcc.target/riscv/rvv/base/vmadd_vv_tum-2.c: New test. + * gcc.target/riscv/rvv/base/vmadd_vv_tum-3.c: New test. + * gcc.target/riscv/rvv/base/vmadd_vv_tumu-1.c: New test. + * gcc.target/riscv/rvv/base/vmadd_vv_tumu-2.c: New test. + * gcc.target/riscv/rvv/base/vmadd_vv_tumu-3.c: New test. + +2023-02-15 Ju-Zhe Zhong + + * gcc.target/riscv/rvv/base/vmadd_vx_m_rv32-1.c: New test. + * gcc.target/riscv/rvv/base/vmadd_vx_m_rv32-2.c: New test. + * gcc.target/riscv/rvv/base/vmadd_vx_m_rv32-3.c: New test. + * gcc.target/riscv/rvv/base/vmadd_vx_mu_rv32-1.c: New test. + * gcc.target/riscv/rvv/base/vmadd_vx_mu_rv32-2.c: New test. + * gcc.target/riscv/rvv/base/vmadd_vx_mu_rv32-3.c: New test. + * gcc.target/riscv/rvv/base/vmadd_vx_rv32-1.c: New test. + * gcc.target/riscv/rvv/base/vmadd_vx_rv32-2.c: New test. + * gcc.target/riscv/rvv/base/vmadd_vx_rv32-3.c: New test. + * gcc.target/riscv/rvv/base/vmadd_vx_tu_rv32-1.c: New test. + * gcc.target/riscv/rvv/base/vmadd_vx_tu_rv32-2.c: New test. + * gcc.target/riscv/rvv/base/vmadd_vx_tu_rv32-3.c: New test. + * gcc.target/riscv/rvv/base/vmadd_vx_tum_rv32-1.c: New test. + * gcc.target/riscv/rvv/base/vmadd_vx_tum_rv32-2.c: New test. + * gcc.target/riscv/rvv/base/vmadd_vx_tum_rv32-3.c: New test. + * gcc.target/riscv/rvv/base/vmadd_vx_tumu_rv32-1.c: New test. + * gcc.target/riscv/rvv/base/vmadd_vx_tumu_rv32-2.c: New test. + * gcc.target/riscv/rvv/base/vmadd_vx_tumu_rv32-3.c: New test. + +2023-02-15 Ju-Zhe Zhong + + * gcc.target/riscv/rvv/base/vmadd_vx_m_rv64-1.c: New test. + * gcc.target/riscv/rvv/base/vmadd_vx_m_rv64-2.c: New test. + * gcc.target/riscv/rvv/base/vmadd_vx_m_rv64-3.c: New test. + * gcc.target/riscv/rvv/base/vmadd_vx_mu_rv64-1.c: New test. + * gcc.target/riscv/rvv/base/vmadd_vx_mu_rv64-2.c: New test. + * gcc.target/riscv/rvv/base/vmadd_vx_mu_rv64-3.c: New test. + * gcc.target/riscv/rvv/base/vmadd_vx_rv64-1.c: New test. + * gcc.target/riscv/rvv/base/vmadd_vx_rv64-2.c: New test. + * gcc.target/riscv/rvv/base/vmadd_vx_rv64-3.c: New test. + * gcc.target/riscv/rvv/base/vmadd_vx_tu_rv64-1.c: New test. + * gcc.target/riscv/rvv/base/vmadd_vx_tu_rv64-2.c: New test. + * gcc.target/riscv/rvv/base/vmadd_vx_tu_rv64-3.c: New test. + * gcc.target/riscv/rvv/base/vmadd_vx_tum_rv64-1.c: New test. + * gcc.target/riscv/rvv/base/vmadd_vx_tum_rv64-2.c: New test. + * gcc.target/riscv/rvv/base/vmadd_vx_tum_rv64-3.c: New test. + * gcc.target/riscv/rvv/base/vmadd_vx_tumu_rv64-1.c: New test. + * gcc.target/riscv/rvv/base/vmadd_vx_tumu_rv64-2.c: New test. + * gcc.target/riscv/rvv/base/vmadd_vx_tumu_rv64-3.c: New test. + +2023-02-15 Ju-Zhe Zhong + + * gcc.target/riscv/rvv/base/vnmsac_vv-1.c: New test. + * gcc.target/riscv/rvv/base/vnmsac_vv-2.c: New test. + * gcc.target/riscv/rvv/base/vnmsac_vv-3.c: New test. + * gcc.target/riscv/rvv/base/vnmsac_vv_m-1.c: New test. + * gcc.target/riscv/rvv/base/vnmsac_vv_m-2.c: New test. + * gcc.target/riscv/rvv/base/vnmsac_vv_m-3.c: New test. + * gcc.target/riscv/rvv/base/vnmsac_vv_mu-1.c: New test. + * gcc.target/riscv/rvv/base/vnmsac_vv_mu-2.c: New test. + * gcc.target/riscv/rvv/base/vnmsac_vv_mu-3.c: New test. + * gcc.target/riscv/rvv/base/vnmsac_vv_tu-1.c: New test. + * gcc.target/riscv/rvv/base/vnmsac_vv_tu-2.c: New test. + * gcc.target/riscv/rvv/base/vnmsac_vv_tu-3.c: New test. + * gcc.target/riscv/rvv/base/vnmsac_vv_tum-1.c: New test. + * gcc.target/riscv/rvv/base/vnmsac_vv_tum-2.c: New test. + * gcc.target/riscv/rvv/base/vnmsac_vv_tum-3.c: New test. + * gcc.target/riscv/rvv/base/vnmsac_vv_tumu-1.c: New test. + * gcc.target/riscv/rvv/base/vnmsac_vv_tumu-2.c: New test. + * gcc.target/riscv/rvv/base/vnmsac_vv_tumu-3.c: New test. + +2023-02-15 Ju-Zhe Zhong + + * gcc.target/riscv/rvv/base/vnmsac_vx_m_rv32-1.c: New test. + * gcc.target/riscv/rvv/base/vnmsac_vx_m_rv32-2.c: New test. + * gcc.target/riscv/rvv/base/vnmsac_vx_m_rv32-3.c: New test. + * gcc.target/riscv/rvv/base/vnmsac_vx_mu_rv32-1.c: New test. + * gcc.target/riscv/rvv/base/vnmsac_vx_mu_rv32-2.c: New test. + * gcc.target/riscv/rvv/base/vnmsac_vx_mu_rv32-3.c: New test. + * gcc.target/riscv/rvv/base/vnmsac_vx_rv32-1.c: New test. + * gcc.target/riscv/rvv/base/vnmsac_vx_rv32-2.c: New test. + * gcc.target/riscv/rvv/base/vnmsac_vx_rv32-3.c: New test. + * gcc.target/riscv/rvv/base/vnmsac_vx_tu_rv32-1.c: New test. + * gcc.target/riscv/rvv/base/vnmsac_vx_tu_rv32-2.c: New test. + * gcc.target/riscv/rvv/base/vnmsac_vx_tu_rv32-3.c: New test. + * gcc.target/riscv/rvv/base/vnmsac_vx_tum_rv32-1.c: New test. + * gcc.target/riscv/rvv/base/vnmsac_vx_tum_rv32-2.c: New test. + * gcc.target/riscv/rvv/base/vnmsac_vx_tum_rv32-3.c: New test. + * gcc.target/riscv/rvv/base/vnmsac_vx_tumu_rv32-1.c: New test. + * gcc.target/riscv/rvv/base/vnmsac_vx_tumu_rv32-2.c: New test. + * gcc.target/riscv/rvv/base/vnmsac_vx_tumu_rv32-3.c: New test. + +2023-02-15 Ju-Zhe Zhong + + * gcc.target/riscv/rvv/base/vnmsac_vx_m_rv64-1.c: New test. + * gcc.target/riscv/rvv/base/vnmsac_vx_m_rv64-2.c: New test. + * gcc.target/riscv/rvv/base/vnmsac_vx_m_rv64-3.c: New test. + * gcc.target/riscv/rvv/base/vnmsac_vx_mu_rv64-1.c: New test. + * gcc.target/riscv/rvv/base/vnmsac_vx_mu_rv64-2.c: New test. + * gcc.target/riscv/rvv/base/vnmsac_vx_mu_rv64-3.c: New test. + * gcc.target/riscv/rvv/base/vnmsac_vx_rv64-1.c: New test. + * gcc.target/riscv/rvv/base/vnmsac_vx_rv64-2.c: New test. + * gcc.target/riscv/rvv/base/vnmsac_vx_rv64-3.c: New test. + * gcc.target/riscv/rvv/base/vnmsac_vx_tu_rv64-1.c: New test. + * gcc.target/riscv/rvv/base/vnmsac_vx_tu_rv64-2.c: New test. + * gcc.target/riscv/rvv/base/vnmsac_vx_tu_rv64-3.c: New test. + * gcc.target/riscv/rvv/base/vnmsac_vx_tum_rv64-1.c: New test. + * gcc.target/riscv/rvv/base/vnmsac_vx_tum_rv64-2.c: New test. + * gcc.target/riscv/rvv/base/vnmsac_vx_tum_rv64-3.c: New test. + * gcc.target/riscv/rvv/base/vnmsac_vx_tumu_rv64-1.c: New test. + * gcc.target/riscv/rvv/base/vnmsac_vx_tumu_rv64-2.c: New test. + * gcc.target/riscv/rvv/base/vnmsac_vx_tumu_rv64-3.c: New test. + +2023-02-15 Ju-Zhe Zhong + + * gcc.target/riscv/rvv/base/vnmsub_vx_m_rv32-1.c: New test. + * gcc.target/riscv/rvv/base/vnmsub_vx_m_rv32-2.c: New test. + * gcc.target/riscv/rvv/base/vnmsub_vx_m_rv32-3.c: New test. + * gcc.target/riscv/rvv/base/vnmsub_vx_mu_rv32-1.c: New test. + * gcc.target/riscv/rvv/base/vnmsub_vx_mu_rv32-2.c: New test. + * gcc.target/riscv/rvv/base/vnmsub_vx_mu_rv32-3.c: New test. + * gcc.target/riscv/rvv/base/vnmsub_vx_rv32-1.c: New test. + * gcc.target/riscv/rvv/base/vnmsub_vx_rv32-2.c: New test. + * gcc.target/riscv/rvv/base/vnmsub_vx_rv32-3.c: New test. + * gcc.target/riscv/rvv/base/vnmsub_vx_tu_rv32-1.c: New test. + * gcc.target/riscv/rvv/base/vnmsub_vx_tu_rv32-2.c: New test. + * gcc.target/riscv/rvv/base/vnmsub_vx_tu_rv32-3.c: New test. + * gcc.target/riscv/rvv/base/vnmsub_vx_tum_rv32-1.c: New test. + * gcc.target/riscv/rvv/base/vnmsub_vx_tum_rv32-2.c: New test. + * gcc.target/riscv/rvv/base/vnmsub_vx_tum_rv32-3.c: New test. + * gcc.target/riscv/rvv/base/vnmsub_vx_tumu_rv32-1.c: New test. + * gcc.target/riscv/rvv/base/vnmsub_vx_tumu_rv32-2.c: New test. + * gcc.target/riscv/rvv/base/vnmsub_vx_tumu_rv32-3.c: New test. + +2023-02-15 Ju-Zhe Zhong + + * gcc.target/riscv/rvv/base/vnmsub_vx_m_rv64-1.c: New test. + * gcc.target/riscv/rvv/base/vnmsub_vx_m_rv64-2.c: New test. + * gcc.target/riscv/rvv/base/vnmsub_vx_m_rv64-3.c: New test. + * gcc.target/riscv/rvv/base/vnmsub_vx_mu_rv64-1.c: New test. + * gcc.target/riscv/rvv/base/vnmsub_vx_mu_rv64-2.c: New test. + * gcc.target/riscv/rvv/base/vnmsub_vx_mu_rv64-3.c: New test. + * gcc.target/riscv/rvv/base/vnmsub_vx_rv64-1.c: New test. + * gcc.target/riscv/rvv/base/vnmsub_vx_rv64-2.c: New test. + * gcc.target/riscv/rvv/base/vnmsub_vx_rv64-3.c: New test. + * gcc.target/riscv/rvv/base/vnmsub_vx_tu_rv64-1.c: New test. + * gcc.target/riscv/rvv/base/vnmsub_vx_tu_rv64-2.c: New test. + * gcc.target/riscv/rvv/base/vnmsub_vx_tu_rv64-3.c: New test. + * gcc.target/riscv/rvv/base/vnmsub_vx_tum_rv64-1.c: New test. + * gcc.target/riscv/rvv/base/vnmsub_vx_tum_rv64-2.c: New test. + * gcc.target/riscv/rvv/base/vnmsub_vx_tum_rv64-3.c: New test. + * gcc.target/riscv/rvv/base/vnmsub_vx_tumu_rv64-1.c: New test. + * gcc.target/riscv/rvv/base/vnmsub_vx_tumu_rv64-2.c: New test. + * gcc.target/riscv/rvv/base/vnmsub_vx_tumu_rv64-3.c: New test. + +2023-02-15 Ju-Zhe Zhong + + * gcc.target/riscv/rvv/base/vnmsub_vv-1.c: New test. + * gcc.target/riscv/rvv/base/vnmsub_vv-2.c: New test. + * gcc.target/riscv/rvv/base/vnmsub_vv-3.c: New test. + * gcc.target/riscv/rvv/base/vnmsub_vv_m-1.c: New test. + * gcc.target/riscv/rvv/base/vnmsub_vv_m-2.c: New test. + * gcc.target/riscv/rvv/base/vnmsub_vv_m-3.c: New test. + * gcc.target/riscv/rvv/base/vnmsub_vv_mu-1.c: New test. + * gcc.target/riscv/rvv/base/vnmsub_vv_mu-2.c: New test. + * gcc.target/riscv/rvv/base/vnmsub_vv_mu-3.c: New test. + * gcc.target/riscv/rvv/base/vnmsub_vv_tu-1.c: New test. + * gcc.target/riscv/rvv/base/vnmsub_vv_tu-2.c: New test. + * gcc.target/riscv/rvv/base/vnmsub_vv_tu-3.c: New test. + * gcc.target/riscv/rvv/base/vnmsub_vv_tum-1.c: New test. + * gcc.target/riscv/rvv/base/vnmsub_vv_tum-2.c: New test. + * gcc.target/riscv/rvv/base/vnmsub_vv_tum-3.c: New test. + * gcc.target/riscv/rvv/base/vnmsub_vv_tumu-1.c: New test. + * gcc.target/riscv/rvv/base/vnmsub_vv_tumu-2.c: New test. + * gcc.target/riscv/rvv/base/vnmsub_vv_tumu-3.c: New test. + +2023-02-15 Ju-Zhe Zhong + + * gcc.target/riscv/rvv/base/vwmacc_vv-1.c: New test. + * gcc.target/riscv/rvv/base/vwmacc_vv-2.c: New test. + * gcc.target/riscv/rvv/base/vwmacc_vv-3.c: New test. + * gcc.target/riscv/rvv/base/vwmacc_vv_m-1.c: New test. + * gcc.target/riscv/rvv/base/vwmacc_vv_m-2.c: New test. + * gcc.target/riscv/rvv/base/vwmacc_vv_m-3.c: New test. + * gcc.target/riscv/rvv/base/vwmacc_vv_mu-1.c: New test. + * gcc.target/riscv/rvv/base/vwmacc_vv_mu-2.c: New test. + * gcc.target/riscv/rvv/base/vwmacc_vv_mu-3.c: New test. + * gcc.target/riscv/rvv/base/vwmacc_vv_tu-1.c: New test. + * gcc.target/riscv/rvv/base/vwmacc_vv_tu-2.c: New test. + * gcc.target/riscv/rvv/base/vwmacc_vv_tu-3.c: New test. + * gcc.target/riscv/rvv/base/vwmacc_vv_tum-1.c: New test. + * gcc.target/riscv/rvv/base/vwmacc_vv_tum-2.c: New test. + * gcc.target/riscv/rvv/base/vwmacc_vv_tum-3.c: New test. + * gcc.target/riscv/rvv/base/vwmacc_vv_tumu-1.c: New test. + * gcc.target/riscv/rvv/base/vwmacc_vv_tumu-2.c: New test. + * gcc.target/riscv/rvv/base/vwmacc_vv_tumu-3.c: New test. + * gcc.target/riscv/rvv/base/vwmaccsu_vv-1.c: New test. + * gcc.target/riscv/rvv/base/vwmaccsu_vv-2.c: New test. + * gcc.target/riscv/rvv/base/vwmaccsu_vv-3.c: New test. + * gcc.target/riscv/rvv/base/vwmaccsu_vv_m-1.c: New test. + * gcc.target/riscv/rvv/base/vwmaccsu_vv_m-2.c: New test. + * gcc.target/riscv/rvv/base/vwmaccsu_vv_m-3.c: New test. + * gcc.target/riscv/rvv/base/vwmaccsu_vv_mu-1.c: New test. + * gcc.target/riscv/rvv/base/vwmaccsu_vv_mu-2.c: New test. + * gcc.target/riscv/rvv/base/vwmaccsu_vv_mu-3.c: New test. + * gcc.target/riscv/rvv/base/vwmaccsu_vv_tu-1.c: New test. + * gcc.target/riscv/rvv/base/vwmaccsu_vv_tu-2.c: New test. + * gcc.target/riscv/rvv/base/vwmaccsu_vv_tu-3.c: New test. + * gcc.target/riscv/rvv/base/vwmaccsu_vv_tum-1.c: New test. + * gcc.target/riscv/rvv/base/vwmaccsu_vv_tum-2.c: New test. + * gcc.target/riscv/rvv/base/vwmaccsu_vv_tum-3.c: New test. + * gcc.target/riscv/rvv/base/vwmaccsu_vv_tumu-1.c: New test. + * gcc.target/riscv/rvv/base/vwmaccsu_vv_tumu-2.c: New test. + * gcc.target/riscv/rvv/base/vwmaccsu_vv_tumu-3.c: New test. + * gcc.target/riscv/rvv/base/vwmaccu_vv-1.c: New test. + * gcc.target/riscv/rvv/base/vwmaccu_vv-2.c: New test. + * gcc.target/riscv/rvv/base/vwmaccu_vv-3.c: New test. + * gcc.target/riscv/rvv/base/vwmaccu_vv_m-1.c: New test. + * gcc.target/riscv/rvv/base/vwmaccu_vv_m-2.c: New test. + * gcc.target/riscv/rvv/base/vwmaccu_vv_m-3.c: New test. + * gcc.target/riscv/rvv/base/vwmaccu_vv_mu-1.c: New test. + * gcc.target/riscv/rvv/base/vwmaccu_vv_mu-2.c: New test. + * gcc.target/riscv/rvv/base/vwmaccu_vv_mu-3.c: New test. + * gcc.target/riscv/rvv/base/vwmaccu_vv_tu-1.c: New test. + * gcc.target/riscv/rvv/base/vwmaccu_vv_tu-2.c: New test. + * gcc.target/riscv/rvv/base/vwmaccu_vv_tu-3.c: New test. + * gcc.target/riscv/rvv/base/vwmaccu_vv_tum-1.c: New test. + * gcc.target/riscv/rvv/base/vwmaccu_vv_tum-2.c: New test. + * gcc.target/riscv/rvv/base/vwmaccu_vv_tum-3.c: New test. + * gcc.target/riscv/rvv/base/vwmaccu_vv_tumu-1.c: New test. + * gcc.target/riscv/rvv/base/vwmaccu_vv_tumu-2.c: New test. + * gcc.target/riscv/rvv/base/vwmaccu_vv_tumu-3.c: New test. + +2023-02-15 Ju-Zhe Zhong + + * gcc.target/riscv/rvv/base/vwmacc_vx-1.c: New test. + * gcc.target/riscv/rvv/base/vwmacc_vx-2.c: New test. + * gcc.target/riscv/rvv/base/vwmacc_vx-3.c: New test. + * gcc.target/riscv/rvv/base/vwmacc_vx_m-1.c: New test. + * gcc.target/riscv/rvv/base/vwmacc_vx_m-2.c: New test. + * gcc.target/riscv/rvv/base/vwmacc_vx_m-3.c: New test. + * gcc.target/riscv/rvv/base/vwmacc_vx_mu-1.c: New test. + * gcc.target/riscv/rvv/base/vwmacc_vx_mu-2.c: New test. + * gcc.target/riscv/rvv/base/vwmacc_vx_mu-3.c: New test. + * gcc.target/riscv/rvv/base/vwmacc_vx_tu-1.c: New test. + * gcc.target/riscv/rvv/base/vwmacc_vx_tu-2.c: New test. + * gcc.target/riscv/rvv/base/vwmacc_vx_tu-3.c: New test. + * gcc.target/riscv/rvv/base/vwmacc_vx_tum-1.c: New test. + * gcc.target/riscv/rvv/base/vwmacc_vx_tum-2.c: New test. + * gcc.target/riscv/rvv/base/vwmacc_vx_tum-3.c: New test. + * gcc.target/riscv/rvv/base/vwmacc_vx_tumu-1.c: New test. + * gcc.target/riscv/rvv/base/vwmacc_vx_tumu-2.c: New test. + * gcc.target/riscv/rvv/base/vwmacc_vx_tumu-3.c: New test. + * gcc.target/riscv/rvv/base/vwmaccsu_vx-1.c: New test. + * gcc.target/riscv/rvv/base/vwmaccsu_vx-2.c: New test. + * gcc.target/riscv/rvv/base/vwmaccsu_vx-3.c: New test. + * gcc.target/riscv/rvv/base/vwmaccsu_vx_m-1.c: New test. + * gcc.target/riscv/rvv/base/vwmaccsu_vx_m-2.c: New test. + * gcc.target/riscv/rvv/base/vwmaccsu_vx_m-3.c: New test. + * gcc.target/riscv/rvv/base/vwmaccsu_vx_mu-1.c: New test. + * gcc.target/riscv/rvv/base/vwmaccsu_vx_mu-2.c: New test. + * gcc.target/riscv/rvv/base/vwmaccsu_vx_mu-3.c: New test. + * gcc.target/riscv/rvv/base/vwmaccsu_vx_tu-1.c: New test. + * gcc.target/riscv/rvv/base/vwmaccsu_vx_tu-2.c: New test. + * gcc.target/riscv/rvv/base/vwmaccsu_vx_tu-3.c: New test. + * gcc.target/riscv/rvv/base/vwmaccsu_vx_tum-1.c: New test. + * gcc.target/riscv/rvv/base/vwmaccsu_vx_tum-2.c: New test. + * gcc.target/riscv/rvv/base/vwmaccsu_vx_tum-3.c: New test. + * gcc.target/riscv/rvv/base/vwmaccsu_vx_tumu-1.c: New test. + * gcc.target/riscv/rvv/base/vwmaccsu_vx_tumu-2.c: New test. + * gcc.target/riscv/rvv/base/vwmaccsu_vx_tumu-3.c: New test. + * gcc.target/riscv/rvv/base/vwmaccu_vx-1.c: New test. + * gcc.target/riscv/rvv/base/vwmaccu_vx-2.c: New test. + * gcc.target/riscv/rvv/base/vwmaccu_vx-3.c: New test. + * gcc.target/riscv/rvv/base/vwmaccu_vx_m-1.c: New test. + * gcc.target/riscv/rvv/base/vwmaccu_vx_m-2.c: New test. + * gcc.target/riscv/rvv/base/vwmaccu_vx_m-3.c: New test. + * gcc.target/riscv/rvv/base/vwmaccu_vx_mu-1.c: New test. + * gcc.target/riscv/rvv/base/vwmaccu_vx_mu-2.c: New test. + * gcc.target/riscv/rvv/base/vwmaccu_vx_mu-3.c: New test. + * gcc.target/riscv/rvv/base/vwmaccu_vx_tu-1.c: New test. + * gcc.target/riscv/rvv/base/vwmaccu_vx_tu-2.c: New test. + * gcc.target/riscv/rvv/base/vwmaccu_vx_tu-3.c: New test. + * gcc.target/riscv/rvv/base/vwmaccu_vx_tum-1.c: New test. + * gcc.target/riscv/rvv/base/vwmaccu_vx_tum-2.c: New test. + * gcc.target/riscv/rvv/base/vwmaccu_vx_tum-3.c: New test. + * gcc.target/riscv/rvv/base/vwmaccu_vx_tumu-1.c: New test. + * gcc.target/riscv/rvv/base/vwmaccu_vx_tumu-2.c: New test. + * gcc.target/riscv/rvv/base/vwmaccu_vx_tumu-3.c: New test. + * gcc.target/riscv/rvv/base/vwmaccus_vx-1.c: New test. + * gcc.target/riscv/rvv/base/vwmaccus_vx-2.c: New test. + * gcc.target/riscv/rvv/base/vwmaccus_vx-3.c: New test. + * gcc.target/riscv/rvv/base/vwmaccus_vx_m-1.c: New test. + * gcc.target/riscv/rvv/base/vwmaccus_vx_m-2.c: New test. + * gcc.target/riscv/rvv/base/vwmaccus_vx_m-3.c: New test. + * gcc.target/riscv/rvv/base/vwmaccus_vx_mu-1.c: New test. + * gcc.target/riscv/rvv/base/vwmaccus_vx_mu-2.c: New test. + * gcc.target/riscv/rvv/base/vwmaccus_vx_mu-3.c: New test. + * gcc.target/riscv/rvv/base/vwmaccus_vx_tu-1.c: New test. + * gcc.target/riscv/rvv/base/vwmaccus_vx_tu-2.c: New test. + * gcc.target/riscv/rvv/base/vwmaccus_vx_tu-3.c: New test. + * gcc.target/riscv/rvv/base/vwmaccus_vx_tum-1.c: New test. + * gcc.target/riscv/rvv/base/vwmaccus_vx_tum-2.c: New test. + * gcc.target/riscv/rvv/base/vwmaccus_vx_tum-3.c: New test. + * gcc.target/riscv/rvv/base/vwmaccus_vx_tumu-1.c: New test. + * gcc.target/riscv/rvv/base/vwmaccus_vx_tumu-2.c: New test. + * gcc.target/riscv/rvv/base/vwmaccus_vx_tumu-3.c: New test. + +2023-02-15 Ju-Zhe Zhong + + * g++.target/riscv/rvv/base/vmseq_vv-1.C: New test. + * g++.target/riscv/rvv/base/vmseq_vv-2.C: New test. + * g++.target/riscv/rvv/base/vmseq_vv-3.C: New test. + * g++.target/riscv/rvv/base/vmseq_vv_m-1.C: New test. + * g++.target/riscv/rvv/base/vmseq_vv_m-2.C: New test. + * g++.target/riscv/rvv/base/vmseq_vv_m-3.C: New test. + * g++.target/riscv/rvv/base/vmseq_vv_mu-1.C: New test. + * g++.target/riscv/rvv/base/vmseq_vv_mu-2.C: New test. + * g++.target/riscv/rvv/base/vmseq_vv_mu-3.C: New test. + +2023-02-15 Ju-Zhe Zhong + + * g++.target/riscv/rvv/base/vmseq_vx_m_rv32-1.C: New test. + * g++.target/riscv/rvv/base/vmseq_vx_m_rv32-2.C: New test. + * g++.target/riscv/rvv/base/vmseq_vx_m_rv32-3.C: New test. + * g++.target/riscv/rvv/base/vmseq_vx_m_rv64-1.C: New test. + * g++.target/riscv/rvv/base/vmseq_vx_m_rv64-2.C: New test. + * g++.target/riscv/rvv/base/vmseq_vx_m_rv64-3.C: New test. + * g++.target/riscv/rvv/base/vmseq_vx_mu_rv32-1.C: New test. + * g++.target/riscv/rvv/base/vmseq_vx_mu_rv32-2.C: New test. + * g++.target/riscv/rvv/base/vmseq_vx_mu_rv32-3.C: New test. + * g++.target/riscv/rvv/base/vmseq_vx_mu_rv64-1.C: New test. + * g++.target/riscv/rvv/base/vmseq_vx_mu_rv64-2.C: New test. + * g++.target/riscv/rvv/base/vmseq_vx_mu_rv64-3.C: New test. + * g++.target/riscv/rvv/base/vmseq_vx_rv32-1.C: New test. + * g++.target/riscv/rvv/base/vmseq_vx_rv32-2.C: New test. + * g++.target/riscv/rvv/base/vmseq_vx_rv32-3.C: New test. + * g++.target/riscv/rvv/base/vmseq_vx_rv64-1.C: New test. + * g++.target/riscv/rvv/base/vmseq_vx_rv64-2.C: New test. + * g++.target/riscv/rvv/base/vmseq_vx_rv64-3.C: New test. + +2023-02-15 Ju-Zhe Zhong + + * g++.target/riscv/rvv/base/vmsge_vv-1.C: New test. + * g++.target/riscv/rvv/base/vmsge_vv-2.C: New test. + * g++.target/riscv/rvv/base/vmsge_vv-3.C: New test. + * g++.target/riscv/rvv/base/vmsge_vv_m-1.C: New test. + * g++.target/riscv/rvv/base/vmsge_vv_m-2.C: New test. + * g++.target/riscv/rvv/base/vmsge_vv_m-3.C: New test. + * g++.target/riscv/rvv/base/vmsge_vv_mu-1.C: New test. + * g++.target/riscv/rvv/base/vmsge_vv_mu-2.C: New test. + * g++.target/riscv/rvv/base/vmsge_vv_mu-3.C: New test. + * g++.target/riscv/rvv/base/vmsgeu_vv-1.C: New test. + * g++.target/riscv/rvv/base/vmsgeu_vv-2.C: New test. + * g++.target/riscv/rvv/base/vmsgeu_vv-3.C: New test. + * g++.target/riscv/rvv/base/vmsgeu_vv_m-1.C: New test. + * g++.target/riscv/rvv/base/vmsgeu_vv_m-2.C: New test. + * g++.target/riscv/rvv/base/vmsgeu_vv_m-3.C: New test. + * g++.target/riscv/rvv/base/vmsgeu_vv_mu-1.C: New test. + * g++.target/riscv/rvv/base/vmsgeu_vv_mu-2.C: New test. + * g++.target/riscv/rvv/base/vmsgeu_vv_mu-3.C: New test. + +2023-02-15 Ju-Zhe Zhong + + * g++.target/riscv/rvv/base/vmsge_vx_m_rv32-1.C: New test. + * g++.target/riscv/rvv/base/vmsge_vx_m_rv32-2.C: New test. + * g++.target/riscv/rvv/base/vmsge_vx_m_rv32-3.C: New test. + * g++.target/riscv/rvv/base/vmsge_vx_m_rv64-1.C: New test. + * g++.target/riscv/rvv/base/vmsge_vx_m_rv64-2.C: New test. + * g++.target/riscv/rvv/base/vmsge_vx_m_rv64-3.C: New test. + * g++.target/riscv/rvv/base/vmsge_vx_mu_rv32-1.C: New test. + * g++.target/riscv/rvv/base/vmsge_vx_mu_rv32-2.C: New test. + * g++.target/riscv/rvv/base/vmsge_vx_mu_rv32-3.C: New test. + * g++.target/riscv/rvv/base/vmsge_vx_mu_rv64-1.C: New test. + * g++.target/riscv/rvv/base/vmsge_vx_mu_rv64-2.C: New test. + * g++.target/riscv/rvv/base/vmsge_vx_mu_rv64-3.C: New test. + * g++.target/riscv/rvv/base/vmsge_vx_rv32-1.C: New test. + * g++.target/riscv/rvv/base/vmsge_vx_rv32-2.C: New test. + * g++.target/riscv/rvv/base/vmsge_vx_rv32-3.C: New test. + * g++.target/riscv/rvv/base/vmsge_vx_rv64-1.C: New test. + * g++.target/riscv/rvv/base/vmsge_vx_rv64-2.C: New test. + * g++.target/riscv/rvv/base/vmsge_vx_rv64-3.C: New test. + * g++.target/riscv/rvv/base/vmsgeu_vx_m_rv32-1.C: New test. + * g++.target/riscv/rvv/base/vmsgeu_vx_m_rv32-2.C: New test. + * g++.target/riscv/rvv/base/vmsgeu_vx_m_rv32-3.C: New test. + * g++.target/riscv/rvv/base/vmsgeu_vx_m_rv64-1.C: New test. + * g++.target/riscv/rvv/base/vmsgeu_vx_m_rv64-2.C: New test. + * g++.target/riscv/rvv/base/vmsgeu_vx_m_rv64-3.C: New test. + * g++.target/riscv/rvv/base/vmsgeu_vx_mu_rv32-1.C: New test. + * g++.target/riscv/rvv/base/vmsgeu_vx_mu_rv32-2.C: New test. + * g++.target/riscv/rvv/base/vmsgeu_vx_mu_rv32-3.C: New test. + * g++.target/riscv/rvv/base/vmsgeu_vx_mu_rv64-1.C: New test. + * g++.target/riscv/rvv/base/vmsgeu_vx_mu_rv64-2.C: New test. + * g++.target/riscv/rvv/base/vmsgeu_vx_mu_rv64-3.C: New test. + * g++.target/riscv/rvv/base/vmsgeu_vx_rv32-1.C: New test. + * g++.target/riscv/rvv/base/vmsgeu_vx_rv32-2.C: New test. + * g++.target/riscv/rvv/base/vmsgeu_vx_rv32-3.C: New test. + * g++.target/riscv/rvv/base/vmsgeu_vx_rv64-1.C: New test. + * g++.target/riscv/rvv/base/vmsgeu_vx_rv64-2.C: New test. + * g++.target/riscv/rvv/base/vmsgeu_vx_rv64-3.C: New test. + +2023-02-15 Ju-Zhe Zhong + + * g++.target/riscv/rvv/base/vmsgt_vv-1.C: New test. + * g++.target/riscv/rvv/base/vmsgt_vv-2.C: New test. + * g++.target/riscv/rvv/base/vmsgt_vv-3.C: New test. + * g++.target/riscv/rvv/base/vmsgt_vv_m-1.C: New test. + * g++.target/riscv/rvv/base/vmsgt_vv_m-2.C: New test. + * g++.target/riscv/rvv/base/vmsgt_vv_m-3.C: New test. + * g++.target/riscv/rvv/base/vmsgt_vv_mu-1.C: New test. + * g++.target/riscv/rvv/base/vmsgt_vv_mu-2.C: New test. + * g++.target/riscv/rvv/base/vmsgt_vv_mu-3.C: New test. + * g++.target/riscv/rvv/base/vmsgtu_vv-1.C: New test. + * g++.target/riscv/rvv/base/vmsgtu_vv-2.C: New test. + * g++.target/riscv/rvv/base/vmsgtu_vv-3.C: New test. + * g++.target/riscv/rvv/base/vmsgtu_vv_m-1.C: New test. + * g++.target/riscv/rvv/base/vmsgtu_vv_m-2.C: New test. + * g++.target/riscv/rvv/base/vmsgtu_vv_m-3.C: New test. + * g++.target/riscv/rvv/base/vmsgtu_vv_mu-1.C: New test. + * g++.target/riscv/rvv/base/vmsgtu_vv_mu-2.C: New test. + * g++.target/riscv/rvv/base/vmsgtu_vv_mu-3.C: New test. + +2023-02-15 Ju-Zhe Zhong + + * g++.target/riscv/rvv/base/vmsgt_vx_m_rv32-1.C: New test. + * g++.target/riscv/rvv/base/vmsgt_vx_m_rv32-2.C: New test. + * g++.target/riscv/rvv/base/vmsgt_vx_m_rv32-3.C: New test. + * g++.target/riscv/rvv/base/vmsgt_vx_m_rv64-1.C: New test. + * g++.target/riscv/rvv/base/vmsgt_vx_m_rv64-2.C: New test. + * g++.target/riscv/rvv/base/vmsgt_vx_m_rv64-3.C: New test. + * g++.target/riscv/rvv/base/vmsgt_vx_mu_rv32-1.C: New test. + * g++.target/riscv/rvv/base/vmsgt_vx_mu_rv32-2.C: New test. + * g++.target/riscv/rvv/base/vmsgt_vx_mu_rv32-3.C: New test. + * g++.target/riscv/rvv/base/vmsgt_vx_mu_rv64-1.C: New test. + * g++.target/riscv/rvv/base/vmsgt_vx_mu_rv64-2.C: New test. + * g++.target/riscv/rvv/base/vmsgt_vx_mu_rv64-3.C: New test. + * g++.target/riscv/rvv/base/vmsgt_vx_rv32-1.C: New test. + * g++.target/riscv/rvv/base/vmsgt_vx_rv32-2.C: New test. + * g++.target/riscv/rvv/base/vmsgt_vx_rv32-3.C: New test. + * g++.target/riscv/rvv/base/vmsgt_vx_rv64-1.C: New test. + * g++.target/riscv/rvv/base/vmsgt_vx_rv64-2.C: New test. + * g++.target/riscv/rvv/base/vmsgt_vx_rv64-3.C: New test. + * g++.target/riscv/rvv/base/vmsgtu_vx_m_rv32-1.C: New test. + * g++.target/riscv/rvv/base/vmsgtu_vx_m_rv32-2.C: New test. + * g++.target/riscv/rvv/base/vmsgtu_vx_m_rv32-3.C: New test. + * g++.target/riscv/rvv/base/vmsgtu_vx_m_rv64-1.C: New test. + * g++.target/riscv/rvv/base/vmsgtu_vx_m_rv64-2.C: New test. + * g++.target/riscv/rvv/base/vmsgtu_vx_m_rv64-3.C: New test. + * g++.target/riscv/rvv/base/vmsgtu_vx_mu_rv32-1.C: New test. + * g++.target/riscv/rvv/base/vmsgtu_vx_mu_rv32-2.C: New test. + * g++.target/riscv/rvv/base/vmsgtu_vx_mu_rv32-3.C: New test. + * g++.target/riscv/rvv/base/vmsgtu_vx_mu_rv64-1.C: New test. + * g++.target/riscv/rvv/base/vmsgtu_vx_mu_rv64-2.C: New test. + * g++.target/riscv/rvv/base/vmsgtu_vx_mu_rv64-3.C: New test. + * g++.target/riscv/rvv/base/vmsgtu_vx_rv32-1.C: New test. + * g++.target/riscv/rvv/base/vmsgtu_vx_rv32-2.C: New test. + * g++.target/riscv/rvv/base/vmsgtu_vx_rv32-3.C: New test. + * g++.target/riscv/rvv/base/vmsgtu_vx_rv64-1.C: New test. + * g++.target/riscv/rvv/base/vmsgtu_vx_rv64-2.C: New test. + * g++.target/riscv/rvv/base/vmsgtu_vx_rv64-3.C: New test. + +2023-02-15 Ju-Zhe Zhong + + * g++.target/riscv/rvv/base/vmsle_vv-1.C: New test. + * g++.target/riscv/rvv/base/vmsle_vv-2.C: New test. + * g++.target/riscv/rvv/base/vmsle_vv-3.C: New test. + * g++.target/riscv/rvv/base/vmsle_vv_m-1.C: New test. + * g++.target/riscv/rvv/base/vmsle_vv_m-2.C: New test. + * g++.target/riscv/rvv/base/vmsle_vv_m-3.C: New test. + * g++.target/riscv/rvv/base/vmsle_vv_mu-1.C: New test. + * g++.target/riscv/rvv/base/vmsle_vv_mu-2.C: New test. + * g++.target/riscv/rvv/base/vmsle_vv_mu-3.C: New test. + * g++.target/riscv/rvv/base/vmsleu_vv-1.C: New test. + * g++.target/riscv/rvv/base/vmsleu_vv-2.C: New test. + * g++.target/riscv/rvv/base/vmsleu_vv-3.C: New test. + * g++.target/riscv/rvv/base/vmsleu_vv_m-1.C: New test. + * g++.target/riscv/rvv/base/vmsleu_vv_m-2.C: New test. + * g++.target/riscv/rvv/base/vmsleu_vv_m-3.C: New test. + * g++.target/riscv/rvv/base/vmsleu_vv_mu-1.C: New test. + * g++.target/riscv/rvv/base/vmsleu_vv_mu-2.C: New test. + * g++.target/riscv/rvv/base/vmsleu_vv_mu-3.C: New test. + +2023-02-15 Ju-Zhe Zhong + + * g++.target/riscv/rvv/base/vmsle_vx_m_rv32-1.C: New test. + * g++.target/riscv/rvv/base/vmsle_vx_m_rv32-2.C: New test. + * g++.target/riscv/rvv/base/vmsle_vx_m_rv32-3.C: New test. + * g++.target/riscv/rvv/base/vmsle_vx_m_rv64-1.C: New test. + * g++.target/riscv/rvv/base/vmsle_vx_m_rv64-2.C: New test. + * g++.target/riscv/rvv/base/vmsle_vx_m_rv64-3.C: New test. + * g++.target/riscv/rvv/base/vmsle_vx_mu_rv32-1.C: New test. + * g++.target/riscv/rvv/base/vmsle_vx_mu_rv32-2.C: New test. + * g++.target/riscv/rvv/base/vmsle_vx_mu_rv32-3.C: New test. + * g++.target/riscv/rvv/base/vmsle_vx_mu_rv64-1.C: New test. + * g++.target/riscv/rvv/base/vmsle_vx_mu_rv64-2.C: New test. + * g++.target/riscv/rvv/base/vmsle_vx_mu_rv64-3.C: New test. + * g++.target/riscv/rvv/base/vmsle_vx_rv32-1.C: New test. + * g++.target/riscv/rvv/base/vmsle_vx_rv32-2.C: New test. + * g++.target/riscv/rvv/base/vmsle_vx_rv32-3.C: New test. + * g++.target/riscv/rvv/base/vmsle_vx_rv64-1.C: New test. + * g++.target/riscv/rvv/base/vmsle_vx_rv64-2.C: New test. + * g++.target/riscv/rvv/base/vmsle_vx_rv64-3.C: New test. + * g++.target/riscv/rvv/base/vmsleu_vx_m_rv32-1.C: New test. + * g++.target/riscv/rvv/base/vmsleu_vx_m_rv32-2.C: New test. + * g++.target/riscv/rvv/base/vmsleu_vx_m_rv32-3.C: New test. + * g++.target/riscv/rvv/base/vmsleu_vx_m_rv64-1.C: New test. + * g++.target/riscv/rvv/base/vmsleu_vx_m_rv64-2.C: New test. + * g++.target/riscv/rvv/base/vmsleu_vx_m_rv64-3.C: New test. + * g++.target/riscv/rvv/base/vmsleu_vx_mu_rv32-1.C: New test. + * g++.target/riscv/rvv/base/vmsleu_vx_mu_rv32-2.C: New test. + * g++.target/riscv/rvv/base/vmsleu_vx_mu_rv32-3.C: New test. + * g++.target/riscv/rvv/base/vmsleu_vx_mu_rv64-1.C: New test. + * g++.target/riscv/rvv/base/vmsleu_vx_mu_rv64-2.C: New test. + * g++.target/riscv/rvv/base/vmsleu_vx_mu_rv64-3.C: New test. + * g++.target/riscv/rvv/base/vmsleu_vx_rv32-1.C: New test. + * g++.target/riscv/rvv/base/vmsleu_vx_rv32-2.C: New test. + * g++.target/riscv/rvv/base/vmsleu_vx_rv32-3.C: New test. + * g++.target/riscv/rvv/base/vmsleu_vx_rv64-1.C: New test. + * g++.target/riscv/rvv/base/vmsleu_vx_rv64-2.C: New test. + * g++.target/riscv/rvv/base/vmsleu_vx_rv64-3.C: New test. + +2023-02-15 Ju-Zhe Zhong + + * g++.target/riscv/rvv/base/vmslt_vv-1.C: New test. + * g++.target/riscv/rvv/base/vmslt_vv-2.C: New test. + * g++.target/riscv/rvv/base/vmslt_vv-3.C: New test. + * g++.target/riscv/rvv/base/vmslt_vv_m-1.C: New test. + * g++.target/riscv/rvv/base/vmslt_vv_m-2.C: New test. + * g++.target/riscv/rvv/base/vmslt_vv_m-3.C: New test. + * g++.target/riscv/rvv/base/vmslt_vv_mu-1.C: New test. + * g++.target/riscv/rvv/base/vmslt_vv_mu-2.C: New test. + * g++.target/riscv/rvv/base/vmslt_vv_mu-3.C: New test. + * g++.target/riscv/rvv/base/vmsltu_vv-1.C: New test. + * g++.target/riscv/rvv/base/vmsltu_vv-2.C: New test. + * g++.target/riscv/rvv/base/vmsltu_vv-3.C: New test. + * g++.target/riscv/rvv/base/vmsltu_vv_m-1.C: New test. + * g++.target/riscv/rvv/base/vmsltu_vv_m-2.C: New test. + * g++.target/riscv/rvv/base/vmsltu_vv_m-3.C: New test. + * g++.target/riscv/rvv/base/vmsltu_vv_mu-1.C: New test. + * g++.target/riscv/rvv/base/vmsltu_vv_mu-2.C: New test. + * g++.target/riscv/rvv/base/vmsltu_vv_mu-3.C: New test. + +2023-02-15 Ju-Zhe Zhong + + * g++.target/riscv/rvv/base/vmslt_vx_m_rv32-1.C: New test. + * g++.target/riscv/rvv/base/vmslt_vx_m_rv32-2.C: New test. + * g++.target/riscv/rvv/base/vmslt_vx_m_rv32-3.C: New test. + * g++.target/riscv/rvv/base/vmslt_vx_m_rv64-1.C: New test. + * g++.target/riscv/rvv/base/vmslt_vx_m_rv64-2.C: New test. + * g++.target/riscv/rvv/base/vmslt_vx_m_rv64-3.C: New test. + * g++.target/riscv/rvv/base/vmslt_vx_mu_rv32-1.C: New test. + * g++.target/riscv/rvv/base/vmslt_vx_mu_rv32-2.C: New test. + * g++.target/riscv/rvv/base/vmslt_vx_mu_rv32-3.C: New test. + * g++.target/riscv/rvv/base/vmslt_vx_mu_rv64-1.C: New test. + * g++.target/riscv/rvv/base/vmslt_vx_mu_rv64-2.C: New test. + * g++.target/riscv/rvv/base/vmslt_vx_mu_rv64-3.C: New test. + * g++.target/riscv/rvv/base/vmslt_vx_rv32-1.C: New test. + * g++.target/riscv/rvv/base/vmslt_vx_rv32-2.C: New test. + * g++.target/riscv/rvv/base/vmslt_vx_rv32-3.C: New test. + * g++.target/riscv/rvv/base/vmslt_vx_rv64-1.C: New test. + * g++.target/riscv/rvv/base/vmslt_vx_rv64-2.C: New test. + * g++.target/riscv/rvv/base/vmslt_vx_rv64-3.C: New test. + * g++.target/riscv/rvv/base/vmsltu_vx_m_rv32-1.C: New test. + * g++.target/riscv/rvv/base/vmsltu_vx_m_rv32-2.C: New test. + * g++.target/riscv/rvv/base/vmsltu_vx_m_rv32-3.C: New test. + * g++.target/riscv/rvv/base/vmsltu_vx_m_rv64-1.C: New test. + * g++.target/riscv/rvv/base/vmsltu_vx_m_rv64-2.C: New test. + * g++.target/riscv/rvv/base/vmsltu_vx_m_rv64-3.C: New test. + * g++.target/riscv/rvv/base/vmsltu_vx_mu_rv32-1.C: New test. + * g++.target/riscv/rvv/base/vmsltu_vx_mu_rv32-2.C: New test. + * g++.target/riscv/rvv/base/vmsltu_vx_mu_rv32-3.C: New test. + * g++.target/riscv/rvv/base/vmsltu_vx_mu_rv64-1.C: New test. + * g++.target/riscv/rvv/base/vmsltu_vx_mu_rv64-2.C: New test. + * g++.target/riscv/rvv/base/vmsltu_vx_mu_rv64-3.C: New test. + * g++.target/riscv/rvv/base/vmsltu_vx_rv32-1.C: New test. + * g++.target/riscv/rvv/base/vmsltu_vx_rv32-2.C: New test. + * g++.target/riscv/rvv/base/vmsltu_vx_rv32-3.C: New test. + * g++.target/riscv/rvv/base/vmsltu_vx_rv64-1.C: New test. + * g++.target/riscv/rvv/base/vmsltu_vx_rv64-2.C: New test. + * g++.target/riscv/rvv/base/vmsltu_vx_rv64-3.C: New test. + +2023-02-15 Ju-Zhe Zhong + + * g++.target/riscv/rvv/base/vmsne_vv-1.C: New test. + * g++.target/riscv/rvv/base/vmsne_vv-2.C: New test. + * g++.target/riscv/rvv/base/vmsne_vv-3.C: New test. + * g++.target/riscv/rvv/base/vmsne_vv_m-1.C: New test. + * g++.target/riscv/rvv/base/vmsne_vv_m-2.C: New test. + * g++.target/riscv/rvv/base/vmsne_vv_m-3.C: New test. + * g++.target/riscv/rvv/base/vmsne_vv_mu-1.C: New test. + * g++.target/riscv/rvv/base/vmsne_vv_mu-2.C: New test. + * g++.target/riscv/rvv/base/vmsne_vv_mu-3.C: New test. + +2023-02-15 Ju-Zhe Zhong + + * g++.target/riscv/rvv/base/vmsne_vx_m_rv32-1.C: New test. + * g++.target/riscv/rvv/base/vmsne_vx_m_rv32-2.C: New test. + * g++.target/riscv/rvv/base/vmsne_vx_m_rv32-3.C: New test. + * g++.target/riscv/rvv/base/vmsne_vx_m_rv64-1.C: New test. + * g++.target/riscv/rvv/base/vmsne_vx_m_rv64-2.C: New test. + * g++.target/riscv/rvv/base/vmsne_vx_m_rv64-3.C: New test. + * g++.target/riscv/rvv/base/vmsne_vx_mu_rv32-1.C: New test. + * g++.target/riscv/rvv/base/vmsne_vx_mu_rv32-2.C: New test. + * g++.target/riscv/rvv/base/vmsne_vx_mu_rv32-3.C: New test. + * g++.target/riscv/rvv/base/vmsne_vx_mu_rv64-1.C: New test. + * g++.target/riscv/rvv/base/vmsne_vx_mu_rv64-2.C: New test. + * g++.target/riscv/rvv/base/vmsne_vx_mu_rv64-3.C: New test. + * g++.target/riscv/rvv/base/vmsne_vx_rv32-1.C: New test. + * g++.target/riscv/rvv/base/vmsne_vx_rv32-2.C: New test. + * g++.target/riscv/rvv/base/vmsne_vx_rv32-3.C: New test. + * g++.target/riscv/rvv/base/vmsne_vx_rv64-1.C: New test. + * g++.target/riscv/rvv/base/vmsne_vx_rv64-2.C: New test. + * g++.target/riscv/rvv/base/vmsne_vx_rv64-3.C: New test. + +2023-02-15 Ju-Zhe Zhong + + * gcc.target/riscv/rvv/base/binop_vv_constraint-2.c: New test. + * gcc.target/riscv/rvv/base/binop_vv_constraint-3.c: New test. + * gcc.target/riscv/rvv/base/binop_vv_constraint-4.c: New test. + * gcc.target/riscv/rvv/base/binop_vv_constraint-5.c: New test. + * gcc.target/riscv/rvv/base/binop_vv_constraint-6.c: New test. + * gcc.target/riscv/rvv/base/binop_vv_constraint-7.c: New test. + * gcc.target/riscv/rvv/base/binop_vx_constraint-123.c: New test. + * gcc.target/riscv/rvv/base/binop_vx_constraint-124.c: New test. + * gcc.target/riscv/rvv/base/binop_vx_constraint-125.c: New test. + * gcc.target/riscv/rvv/base/binop_vx_constraint-126.c: New test. + * gcc.target/riscv/rvv/base/binop_vx_constraint-127.c: New test. + * gcc.target/riscv/rvv/base/binop_vx_constraint-128.c: New test. + * gcc.target/riscv/rvv/base/binop_vx_constraint-129.c: New test. + * gcc.target/riscv/rvv/base/binop_vx_constraint-130.c: New test. + * gcc.target/riscv/rvv/base/binop_vx_constraint-131.c: New test. + * gcc.target/riscv/rvv/base/binop_vx_constraint-132.c: New test. + * gcc.target/riscv/rvv/base/binop_vx_constraint-133.c: New test. + * gcc.target/riscv/rvv/base/binop_vx_constraint-134.c: New test. + * gcc.target/riscv/rvv/base/binop_vx_constraint-135.c: New test. + * gcc.target/riscv/rvv/base/binop_vx_constraint-136.c: New test. + * gcc.target/riscv/rvv/base/binop_vx_constraint-137.c: New test. + * gcc.target/riscv/rvv/base/binop_vx_constraint-138.c: New test. + * gcc.target/riscv/rvv/base/binop_vx_constraint-139.c: New test. + * gcc.target/riscv/rvv/base/binop_vx_constraint-140.c: New test. + * gcc.target/riscv/rvv/base/binop_vx_constraint-141.c: New test. + * gcc.target/riscv/rvv/base/binop_vx_constraint-142.c: New test. + * gcc.target/riscv/rvv/base/binop_vx_constraint-143.c: New test. + * gcc.target/riscv/rvv/base/binop_vx_constraint-144.c: New test. + * gcc.target/riscv/rvv/base/binop_vx_constraint-145.c: New test. + * gcc.target/riscv/rvv/base/binop_vx_constraint-146.c: New test. + * gcc.target/riscv/rvv/base/binop_vx_constraint-147.c: New test. + * gcc.target/riscv/rvv/base/binop_vx_constraint-148.c: New test. + * gcc.target/riscv/rvv/base/binop_vx_constraint-149.c: New test. + * gcc.target/riscv/rvv/base/binop_vx_constraint-150.c: New test. + * gcc.target/riscv/rvv/base/binop_vx_constraint-151.c: New test. + * gcc.target/riscv/rvv/base/binop_vx_constraint-152.c: New test. + * gcc.target/riscv/rvv/base/binop_vx_constraint-153.c: New test. + * gcc.target/riscv/rvv/base/binop_vx_constraint-154.c: New test. + * gcc.target/riscv/rvv/base/binop_vx_constraint-155.c: New test. + * gcc.target/riscv/rvv/base/binop_vx_constraint-156.c: New test. + * gcc.target/riscv/rvv/base/binop_vx_constraint-157.c: New test. + * gcc.target/riscv/rvv/base/binop_vx_constraint-158.c: New test. + * gcc.target/riscv/rvv/base/binop_vx_constraint-159.c: New test. + * gcc.target/riscv/rvv/base/binop_vx_constraint-160.c: New test. + * gcc.target/riscv/rvv/base/binop_vx_constraint-161.c: New test. + * gcc.target/riscv/rvv/base/binop_vx_constraint-162.c: New test. + * gcc.target/riscv/rvv/base/binop_vx_constraint-163.c: New test. + * gcc.target/riscv/rvv/base/binop_vx_constraint-164.c: New test. + * gcc.target/riscv/rvv/base/binop_vx_constraint-165.c: New test. + * gcc.target/riscv/rvv/base/binop_vx_constraint-166.c: New test. + +2023-02-15 Ju-Zhe Zhong + + * gcc.target/riscv/rvv/base/vmseq_vv-1.c: New test. + * gcc.target/riscv/rvv/base/vmseq_vv-2.c: New test. + * gcc.target/riscv/rvv/base/vmseq_vv-3.c: New test. + * gcc.target/riscv/rvv/base/vmseq_vv_m-1.c: New test. + * gcc.target/riscv/rvv/base/vmseq_vv_m-2.c: New test. + * gcc.target/riscv/rvv/base/vmseq_vv_m-3.c: New test. + * gcc.target/riscv/rvv/base/vmseq_vv_mu-1.c: New test. + * gcc.target/riscv/rvv/base/vmseq_vv_mu-2.c: New test. + * gcc.target/riscv/rvv/base/vmseq_vv_mu-3.c: New test. + +2023-02-15 Ju-Zhe Zhong + + * gcc.target/riscv/rvv/base/vmseq_vx_m_rv32-1.c: New test. + * gcc.target/riscv/rvv/base/vmseq_vx_m_rv32-2.c: New test. + * gcc.target/riscv/rvv/base/vmseq_vx_m_rv32-3.c: New test. + * gcc.target/riscv/rvv/base/vmseq_vx_m_rv64-1.c: New test. + * gcc.target/riscv/rvv/base/vmseq_vx_m_rv64-2.c: New test. + * gcc.target/riscv/rvv/base/vmseq_vx_m_rv64-3.c: New test. + * gcc.target/riscv/rvv/base/vmseq_vx_mu_rv32-1.c: New test. + * gcc.target/riscv/rvv/base/vmseq_vx_mu_rv32-2.c: New test. + * gcc.target/riscv/rvv/base/vmseq_vx_mu_rv32-3.c: New test. + * gcc.target/riscv/rvv/base/vmseq_vx_mu_rv64-1.c: New test. + * gcc.target/riscv/rvv/base/vmseq_vx_mu_rv64-2.c: New test. + * gcc.target/riscv/rvv/base/vmseq_vx_mu_rv64-3.c: New test. + * gcc.target/riscv/rvv/base/vmseq_vx_rv32-1.c: New test. + * gcc.target/riscv/rvv/base/vmseq_vx_rv32-2.c: New test. + * gcc.target/riscv/rvv/base/vmseq_vx_rv32-3.c: New test. + * gcc.target/riscv/rvv/base/vmseq_vx_rv64-1.c: New test. + * gcc.target/riscv/rvv/base/vmseq_vx_rv64-2.c: New test. + * gcc.target/riscv/rvv/base/vmseq_vx_rv64-3.c: New test. + +2023-02-15 Ju-Zhe Zhong + + * gcc.target/riscv/rvv/base/vmsge_vv-1.c: New test. + * gcc.target/riscv/rvv/base/vmsge_vv-2.c: New test. + * gcc.target/riscv/rvv/base/vmsge_vv-3.c: New test. + * gcc.target/riscv/rvv/base/vmsge_vv_m-1.c: New test. + * gcc.target/riscv/rvv/base/vmsge_vv_m-2.c: New test. + * gcc.target/riscv/rvv/base/vmsge_vv_m-3.c: New test. + * gcc.target/riscv/rvv/base/vmsge_vv_mu-1.c: New test. + * gcc.target/riscv/rvv/base/vmsge_vv_mu-2.c: New test. + * gcc.target/riscv/rvv/base/vmsge_vv_mu-3.c: New test. + * gcc.target/riscv/rvv/base/vmsgeu_vv-1.c: New test. + * gcc.target/riscv/rvv/base/vmsgeu_vv-2.c: New test. + * gcc.target/riscv/rvv/base/vmsgeu_vv-3.c: New test. + * gcc.target/riscv/rvv/base/vmsgeu_vv_m-1.c: New test. + * gcc.target/riscv/rvv/base/vmsgeu_vv_m-2.c: New test. + * gcc.target/riscv/rvv/base/vmsgeu_vv_m-3.c: New test. + * gcc.target/riscv/rvv/base/vmsgeu_vv_mu-1.c: New test. + * gcc.target/riscv/rvv/base/vmsgeu_vv_mu-2.c: New test. + * gcc.target/riscv/rvv/base/vmsgeu_vv_mu-3.c: New test. + +2023-02-15 Ju-Zhe Zhong + + * gcc.target/riscv/rvv/base/vmsge_vx_m_rv32-1.c: New test. + * gcc.target/riscv/rvv/base/vmsge_vx_m_rv32-2.c: New test. + * gcc.target/riscv/rvv/base/vmsge_vx_m_rv32-3.c: New test. + * gcc.target/riscv/rvv/base/vmsge_vx_m_rv64-1.c: New test. + * gcc.target/riscv/rvv/base/vmsge_vx_m_rv64-2.c: New test. + * gcc.target/riscv/rvv/base/vmsge_vx_m_rv64-3.c: New test. + * gcc.target/riscv/rvv/base/vmsge_vx_mu_rv32-1.c: New test. + * gcc.target/riscv/rvv/base/vmsge_vx_mu_rv32-2.c: New test. + * gcc.target/riscv/rvv/base/vmsge_vx_mu_rv32-3.c: New test. + * gcc.target/riscv/rvv/base/vmsge_vx_mu_rv64-1.c: New test. + * gcc.target/riscv/rvv/base/vmsge_vx_mu_rv64-2.c: New test. + * gcc.target/riscv/rvv/base/vmsge_vx_mu_rv64-3.c: New test. + * gcc.target/riscv/rvv/base/vmsge_vx_rv32-1.c: New test. + * gcc.target/riscv/rvv/base/vmsge_vx_rv32-2.c: New test. + * gcc.target/riscv/rvv/base/vmsge_vx_rv32-3.c: New test. + * gcc.target/riscv/rvv/base/vmsge_vx_rv64-1.c: New test. + * gcc.target/riscv/rvv/base/vmsge_vx_rv64-2.c: New test. + * gcc.target/riscv/rvv/base/vmsge_vx_rv64-3.c: New test. + * gcc.target/riscv/rvv/base/vmsgeu_vx_m_rv32-1.c: New test. + * gcc.target/riscv/rvv/base/vmsgeu_vx_m_rv32-2.c: New test. + * gcc.target/riscv/rvv/base/vmsgeu_vx_m_rv32-3.c: New test. + * gcc.target/riscv/rvv/base/vmsgeu_vx_m_rv64-1.c: New test. + * gcc.target/riscv/rvv/base/vmsgeu_vx_m_rv64-2.c: New test. + * gcc.target/riscv/rvv/base/vmsgeu_vx_m_rv64-3.c: New test. + * gcc.target/riscv/rvv/base/vmsgeu_vx_mu_rv32-1.c: New test. + * gcc.target/riscv/rvv/base/vmsgeu_vx_mu_rv32-2.c: New test. + * gcc.target/riscv/rvv/base/vmsgeu_vx_mu_rv32-3.c: New test. + * gcc.target/riscv/rvv/base/vmsgeu_vx_mu_rv64-1.c: New test. + * gcc.target/riscv/rvv/base/vmsgeu_vx_mu_rv64-2.c: New test. + * gcc.target/riscv/rvv/base/vmsgeu_vx_mu_rv64-3.c: New test. + * gcc.target/riscv/rvv/base/vmsgeu_vx_rv32-1.c: New test. + * gcc.target/riscv/rvv/base/vmsgeu_vx_rv32-2.c: New test. + * gcc.target/riscv/rvv/base/vmsgeu_vx_rv32-3.c: New test. + * gcc.target/riscv/rvv/base/vmsgeu_vx_rv64-1.c: New test. + * gcc.target/riscv/rvv/base/vmsgeu_vx_rv64-2.c: New test. + * gcc.target/riscv/rvv/base/vmsgeu_vx_rv64-3.c: New test. + +2023-02-15 Ju-Zhe Zhong + + * gcc.target/riscv/rvv/base/vmsgt_vv-1.c: New test. + * gcc.target/riscv/rvv/base/vmsgt_vv-2.c: New test. + * gcc.target/riscv/rvv/base/vmsgt_vv-3.c: New test. + * gcc.target/riscv/rvv/base/vmsgt_vv_m-1.c: New test. + * gcc.target/riscv/rvv/base/vmsgt_vv_m-2.c: New test. + * gcc.target/riscv/rvv/base/vmsgt_vv_m-3.c: New test. + * gcc.target/riscv/rvv/base/vmsgt_vv_mu-1.c: New test. + * gcc.target/riscv/rvv/base/vmsgt_vv_mu-2.c: New test. + * gcc.target/riscv/rvv/base/vmsgt_vv_mu-3.c: New test. + * gcc.target/riscv/rvv/base/vmsgtu_vv-1.c: New test. + * gcc.target/riscv/rvv/base/vmsgtu_vv-2.c: New test. + * gcc.target/riscv/rvv/base/vmsgtu_vv-3.c: New test. + * gcc.target/riscv/rvv/base/vmsgtu_vv_m-1.c: New test. + * gcc.target/riscv/rvv/base/vmsgtu_vv_m-2.c: New test. + * gcc.target/riscv/rvv/base/vmsgtu_vv_m-3.c: New test. + * gcc.target/riscv/rvv/base/vmsgtu_vv_mu-1.c: New test. + * gcc.target/riscv/rvv/base/vmsgtu_vv_mu-2.c: New test. + * gcc.target/riscv/rvv/base/vmsgtu_vv_mu-3.c: New test. + +2023-02-15 Ju-Zhe Zhong + + * gcc.target/riscv/rvv/base/vmsgt_vx_m_rv32-1.c: New test. + * gcc.target/riscv/rvv/base/vmsgt_vx_m_rv32-2.c: New test. + * gcc.target/riscv/rvv/base/vmsgt_vx_m_rv32-3.c: New test. + * gcc.target/riscv/rvv/base/vmsgt_vx_m_rv64-1.c: New test. + * gcc.target/riscv/rvv/base/vmsgt_vx_m_rv64-2.c: New test. + * gcc.target/riscv/rvv/base/vmsgt_vx_m_rv64-3.c: New test. + * gcc.target/riscv/rvv/base/vmsgt_vx_mu_rv32-1.c: New test. + * gcc.target/riscv/rvv/base/vmsgt_vx_mu_rv32-2.c: New test. + * gcc.target/riscv/rvv/base/vmsgt_vx_mu_rv32-3.c: New test. + * gcc.target/riscv/rvv/base/vmsgt_vx_mu_rv64-1.c: New test. + * gcc.target/riscv/rvv/base/vmsgt_vx_mu_rv64-2.c: New test. + * gcc.target/riscv/rvv/base/vmsgt_vx_mu_rv64-3.c: New test. + * gcc.target/riscv/rvv/base/vmsgt_vx_rv32-1.c: New test. + * gcc.target/riscv/rvv/base/vmsgt_vx_rv32-2.c: New test. + * gcc.target/riscv/rvv/base/vmsgt_vx_rv32-3.c: New test. + * gcc.target/riscv/rvv/base/vmsgt_vx_rv64-1.c: New test. + * gcc.target/riscv/rvv/base/vmsgt_vx_rv64-2.c: New test. + * gcc.target/riscv/rvv/base/vmsgt_vx_rv64-3.c: New test. + * gcc.target/riscv/rvv/base/vmsgtu_vx_m_rv32-1.c: New test. + * gcc.target/riscv/rvv/base/vmsgtu_vx_m_rv32-2.c: New test. + * gcc.target/riscv/rvv/base/vmsgtu_vx_m_rv32-3.c: New test. + * gcc.target/riscv/rvv/base/vmsgtu_vx_m_rv64-1.c: New test. + * gcc.target/riscv/rvv/base/vmsgtu_vx_m_rv64-2.c: New test. + * gcc.target/riscv/rvv/base/vmsgtu_vx_m_rv64-3.c: New test. + * gcc.target/riscv/rvv/base/vmsgtu_vx_mu_rv32-1.c: New test. + * gcc.target/riscv/rvv/base/vmsgtu_vx_mu_rv32-2.c: New test. + * gcc.target/riscv/rvv/base/vmsgtu_vx_mu_rv32-3.c: New test. + * gcc.target/riscv/rvv/base/vmsgtu_vx_mu_rv64-1.c: New test. + * gcc.target/riscv/rvv/base/vmsgtu_vx_mu_rv64-2.c: New test. + * gcc.target/riscv/rvv/base/vmsgtu_vx_mu_rv64-3.c: New test. + * gcc.target/riscv/rvv/base/vmsgtu_vx_rv32-1.c: New test. + * gcc.target/riscv/rvv/base/vmsgtu_vx_rv32-2.c: New test. + * gcc.target/riscv/rvv/base/vmsgtu_vx_rv32-3.c: New test. + * gcc.target/riscv/rvv/base/vmsgtu_vx_rv64-1.c: New test. + * gcc.target/riscv/rvv/base/vmsgtu_vx_rv64-2.c: New test. + * gcc.target/riscv/rvv/base/vmsgtu_vx_rv64-3.c: New test. + +2023-02-15 Ju-Zhe Zhong + + * gcc.target/riscv/rvv/base/vmsle_vv-1.c: New test. + * gcc.target/riscv/rvv/base/vmsle_vv-2.c: New test. + * gcc.target/riscv/rvv/base/vmsle_vv-3.c: New test. + * gcc.target/riscv/rvv/base/vmsle_vv_m-1.c: New test. + * gcc.target/riscv/rvv/base/vmsle_vv_m-2.c: New test. + * gcc.target/riscv/rvv/base/vmsle_vv_m-3.c: New test. + * gcc.target/riscv/rvv/base/vmsle_vv_mu-1.c: New test. + * gcc.target/riscv/rvv/base/vmsle_vv_mu-2.c: New test. + * gcc.target/riscv/rvv/base/vmsle_vv_mu-3.c: New test. + * gcc.target/riscv/rvv/base/vmsleu_vv-1.c: New test. + * gcc.target/riscv/rvv/base/vmsleu_vv-2.c: New test. + * gcc.target/riscv/rvv/base/vmsleu_vv-3.c: New test. + * gcc.target/riscv/rvv/base/vmsleu_vv_m-1.c: New test. + * gcc.target/riscv/rvv/base/vmsleu_vv_m-2.c: New test. + * gcc.target/riscv/rvv/base/vmsleu_vv_m-3.c: New test. + * gcc.target/riscv/rvv/base/vmsleu_vv_mu-1.c: New test. + * gcc.target/riscv/rvv/base/vmsleu_vv_mu-2.c: New test. + * gcc.target/riscv/rvv/base/vmsleu_vv_mu-3.c: New test. + +2023-02-15 Ju-Zhe Zhong + + * gcc.target/riscv/rvv/base/vmsle_vx_m_rv32-1.c: New test. + * gcc.target/riscv/rvv/base/vmsle_vx_m_rv32-2.c: New test. + * gcc.target/riscv/rvv/base/vmsle_vx_m_rv32-3.c: New test. + * gcc.target/riscv/rvv/base/vmsle_vx_m_rv64-1.c: New test. + * gcc.target/riscv/rvv/base/vmsle_vx_m_rv64-2.c: New test. + * gcc.target/riscv/rvv/base/vmsle_vx_m_rv64-3.c: New test. + * gcc.target/riscv/rvv/base/vmsle_vx_mu_rv32-1.c: New test. + * gcc.target/riscv/rvv/base/vmsle_vx_mu_rv32-2.c: New test. + * gcc.target/riscv/rvv/base/vmsle_vx_mu_rv32-3.c: New test. + * gcc.target/riscv/rvv/base/vmsle_vx_mu_rv64-1.c: New test. + * gcc.target/riscv/rvv/base/vmsle_vx_mu_rv64-2.c: New test. + * gcc.target/riscv/rvv/base/vmsle_vx_mu_rv64-3.c: New test. + * gcc.target/riscv/rvv/base/vmsle_vx_rv32-1.c: New test. + * gcc.target/riscv/rvv/base/vmsle_vx_rv32-2.c: New test. + * gcc.target/riscv/rvv/base/vmsle_vx_rv32-3.c: New test. + * gcc.target/riscv/rvv/base/vmsle_vx_rv64-1.c: New test. + * gcc.target/riscv/rvv/base/vmsle_vx_rv64-2.c: New test. + * gcc.target/riscv/rvv/base/vmsle_vx_rv64-3.c: New test. + * gcc.target/riscv/rvv/base/vmsleu_vx_m_rv32-1.c: New test. + * gcc.target/riscv/rvv/base/vmsleu_vx_m_rv32-2.c: New test. + * gcc.target/riscv/rvv/base/vmsleu_vx_m_rv32-3.c: New test. + * gcc.target/riscv/rvv/base/vmsleu_vx_m_rv64-1.c: New test. + * gcc.target/riscv/rvv/base/vmsleu_vx_m_rv64-2.c: New test. + * gcc.target/riscv/rvv/base/vmsleu_vx_m_rv64-3.c: New test. + * gcc.target/riscv/rvv/base/vmsleu_vx_mu_rv32-1.c: New test. + * gcc.target/riscv/rvv/base/vmsleu_vx_mu_rv32-2.c: New test. + * gcc.target/riscv/rvv/base/vmsleu_vx_mu_rv32-3.c: New test. + * gcc.target/riscv/rvv/base/vmsleu_vx_mu_rv64-1.c: New test. + * gcc.target/riscv/rvv/base/vmsleu_vx_mu_rv64-2.c: New test. + * gcc.target/riscv/rvv/base/vmsleu_vx_mu_rv64-3.c: New test. + * gcc.target/riscv/rvv/base/vmsleu_vx_rv32-1.c: New test. + * gcc.target/riscv/rvv/base/vmsleu_vx_rv32-2.c: New test. + * gcc.target/riscv/rvv/base/vmsleu_vx_rv32-3.c: New test. + * gcc.target/riscv/rvv/base/vmsleu_vx_rv64-1.c: New test. + * gcc.target/riscv/rvv/base/vmsleu_vx_rv64-2.c: New test. + * gcc.target/riscv/rvv/base/vmsleu_vx_rv64-3.c: New test. + +2023-02-15 Ju-Zhe Zhong + + * gcc.target/riscv/rvv/base/vmslt_vv-1.c: New test. + * gcc.target/riscv/rvv/base/vmslt_vv-2.c: New test. + * gcc.target/riscv/rvv/base/vmslt_vv-3.c: New test. + * gcc.target/riscv/rvv/base/vmslt_vv_m-1.c: New test. + * gcc.target/riscv/rvv/base/vmslt_vv_m-2.c: New test. + * gcc.target/riscv/rvv/base/vmslt_vv_m-3.c: New test. + * gcc.target/riscv/rvv/base/vmslt_vv_mu-1.c: New test. + * gcc.target/riscv/rvv/base/vmslt_vv_mu-2.c: New test. + * gcc.target/riscv/rvv/base/vmslt_vv_mu-3.c: New test. + * gcc.target/riscv/rvv/base/vmsltu_vv-1.c: New test. + * gcc.target/riscv/rvv/base/vmsltu_vv-2.c: New test. + * gcc.target/riscv/rvv/base/vmsltu_vv-3.c: New test. + * gcc.target/riscv/rvv/base/vmsltu_vv_m-1.c: New test. + * gcc.target/riscv/rvv/base/vmsltu_vv_m-2.c: New test. + * gcc.target/riscv/rvv/base/vmsltu_vv_m-3.c: New test. + * gcc.target/riscv/rvv/base/vmsltu_vv_mu-1.c: New test. + * gcc.target/riscv/rvv/base/vmsltu_vv_mu-2.c: New test. + * gcc.target/riscv/rvv/base/vmsltu_vv_mu-3.c: New test. + +2023-02-15 Ju-Zhe Zhong + + * gcc.target/riscv/rvv/base/vmslt_vx_m_rv32-1.c: New test. + * gcc.target/riscv/rvv/base/vmslt_vx_m_rv32-2.c: New test. + * gcc.target/riscv/rvv/base/vmslt_vx_m_rv32-3.c: New test. + * gcc.target/riscv/rvv/base/vmslt_vx_m_rv64-1.c: New test. + * gcc.target/riscv/rvv/base/vmslt_vx_m_rv64-2.c: New test. + * gcc.target/riscv/rvv/base/vmslt_vx_m_rv64-3.c: New test. + * gcc.target/riscv/rvv/base/vmslt_vx_mu_rv32-1.c: New test. + * gcc.target/riscv/rvv/base/vmslt_vx_mu_rv32-2.c: New test. + * gcc.target/riscv/rvv/base/vmslt_vx_mu_rv32-3.c: New test. + * gcc.target/riscv/rvv/base/vmslt_vx_mu_rv64-1.c: New test. + * gcc.target/riscv/rvv/base/vmslt_vx_mu_rv64-2.c: New test. + * gcc.target/riscv/rvv/base/vmslt_vx_mu_rv64-3.c: New test. + * gcc.target/riscv/rvv/base/vmslt_vx_rv32-1.c: New test. + * gcc.target/riscv/rvv/base/vmslt_vx_rv32-2.c: New test. + * gcc.target/riscv/rvv/base/vmslt_vx_rv32-3.c: New test. + * gcc.target/riscv/rvv/base/vmslt_vx_rv64-1.c: New test. + * gcc.target/riscv/rvv/base/vmslt_vx_rv64-2.c: New test. + * gcc.target/riscv/rvv/base/vmslt_vx_rv64-3.c: New test. + * gcc.target/riscv/rvv/base/vmsltu_vx_m_rv32-1.c: New test. + * gcc.target/riscv/rvv/base/vmsltu_vx_m_rv32-2.c: New test. + * gcc.target/riscv/rvv/base/vmsltu_vx_m_rv32-3.c: New test. + * gcc.target/riscv/rvv/base/vmsltu_vx_m_rv64-1.c: New test. + * gcc.target/riscv/rvv/base/vmsltu_vx_m_rv64-2.c: New test. + * gcc.target/riscv/rvv/base/vmsltu_vx_m_rv64-3.c: New test. + * gcc.target/riscv/rvv/base/vmsltu_vx_mu_rv32-1.c: New test. + * gcc.target/riscv/rvv/base/vmsltu_vx_mu_rv32-2.c: New test. + * gcc.target/riscv/rvv/base/vmsltu_vx_mu_rv32-3.c: New test. + * gcc.target/riscv/rvv/base/vmsltu_vx_mu_rv64-1.c: New test. + * gcc.target/riscv/rvv/base/vmsltu_vx_mu_rv64-2.c: New test. + * gcc.target/riscv/rvv/base/vmsltu_vx_mu_rv64-3.c: New test. + * gcc.target/riscv/rvv/base/vmsltu_vx_rv32-1.c: New test. + * gcc.target/riscv/rvv/base/vmsltu_vx_rv32-2.c: New test. + * gcc.target/riscv/rvv/base/vmsltu_vx_rv32-3.c: New test. + * gcc.target/riscv/rvv/base/vmsltu_vx_rv64-1.c: New test. + * gcc.target/riscv/rvv/base/vmsltu_vx_rv64-2.c: New test. + * gcc.target/riscv/rvv/base/vmsltu_vx_rv64-3.c: New test. + +2023-02-15 Ju-Zhe Zhong + + * gcc.target/riscv/rvv/base/vmsne_vv-1.c: New test. + * gcc.target/riscv/rvv/base/vmsne_vv-2.c: New test. + * gcc.target/riscv/rvv/base/vmsne_vv-3.c: New test. + * gcc.target/riscv/rvv/base/vmsne_vv_m-1.c: New test. + * gcc.target/riscv/rvv/base/vmsne_vv_m-2.c: New test. + * gcc.target/riscv/rvv/base/vmsne_vv_m-3.c: New test. + * gcc.target/riscv/rvv/base/vmsne_vv_mu-1.c: New test. + * gcc.target/riscv/rvv/base/vmsne_vv_mu-2.c: New test. + * gcc.target/riscv/rvv/base/vmsne_vv_mu-3.c: New test. + +2023-02-15 Ju-Zhe Zhong + + * gcc.target/riscv/rvv/base/vmsne_vx_m_rv32-1.c: New test. + * gcc.target/riscv/rvv/base/vmsne_vx_m_rv32-2.c: New test. + * gcc.target/riscv/rvv/base/vmsne_vx_m_rv32-3.c: New test. + * gcc.target/riscv/rvv/base/vmsne_vx_m_rv64-1.c: New test. + * gcc.target/riscv/rvv/base/vmsne_vx_m_rv64-2.c: New test. + * gcc.target/riscv/rvv/base/vmsne_vx_m_rv64-3.c: New test. + * gcc.target/riscv/rvv/base/vmsne_vx_mu_rv32-1.c: New test. + * gcc.target/riscv/rvv/base/vmsne_vx_mu_rv32-2.c: New test. + * gcc.target/riscv/rvv/base/vmsne_vx_mu_rv32-3.c: New test. + * gcc.target/riscv/rvv/base/vmsne_vx_mu_rv64-1.c: New test. + * gcc.target/riscv/rvv/base/vmsne_vx_mu_rv64-2.c: New test. + * gcc.target/riscv/rvv/base/vmsne_vx_mu_rv64-3.c: New test. + * gcc.target/riscv/rvv/base/vmsne_vx_rv32-1.c: New test. + * gcc.target/riscv/rvv/base/vmsne_vx_rv32-2.c: New test. + * gcc.target/riscv/rvv/base/vmsne_vx_rv32-3.c: New test. + * gcc.target/riscv/rvv/base/vmsne_vx_rv64-1.c: New test. + * gcc.target/riscv/rvv/base/vmsne_vx_rv64-2.c: New test. + * gcc.target/riscv/rvv/base/vmsne_vx_rv64-3.c: New test. + +2023-02-15 Iain Sandoe + + * obj-c++.dg/proto-lossage-4.mm: Use uintptr_t for integral pointer + representations. + +2023-02-15 Martin Jambor + + PR ipa/108679 + * gcc.dg/ipa/pr108679.c: New test. + +2023-02-15 Tobias Burnus + + PR fortran/108512 + * gfortran.dg/gomp/loop-5.f90: New test. + * gfortran.dg/gomp/loop-2.f90: Update dg-error. + * gfortran.dg/gomp/taskloop-2.f90: Update dg-error. + +2023-02-15 Jakub Jelinek + + PR target/108787 + PR target/103109 + * gcc.dg/pr108787.c: New test. + * gcc.target/powerpc/pr108787.c: New test. + * gcc.target/powerpc/pr103109-1.c: Adjust expected instruction counts. + +2023-02-15 Jakub Jelinek + + * g++.dg/DRs/dr2475.C: New test. + * g++.dg/DRs/dr2478.C: New test. + * g++.dg/DRs/dr2530.C: New test. + * g++.dg/DRs/dr2673.C: New test. + * c-c++-common/cpp/delimited-escape-seq-8.c: New test. + 2023-02-15 Marek Polacek PR c++/106675 diff --git a/libgomp/ChangeLog b/libgomp/ChangeLog index d66c8c8fa81..2831ee899ae 100644 --- a/libgomp/ChangeLog +++ b/libgomp/ChangeLog @@ -1,3 +1,18 @@ +2023-02-15 Tobias Burnus + + * target.c (gomp_target_rev): Dereference ptr + to get device address. + * testsuite/libgomp.fortran/reverse-offload-5.f90: Add test + for unallocated allocatable. + +2023-02-15 Tobias Burnus + + * target.c (gomp_map_vars_internal): Add 'i > 0' before doing a + kind check. + (GOMP_target_enter_exit_data): If the next map item is + GOMP_MAP_ALWAYS_POINTER map it together with the current item. + * testsuite/libgomp.fortran/target-enter-data-3.f90: New test. + 2023-02-09 Tobias Burnus PR fortran/107424