From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: by sourceware.org (Postfix, from userid 2168) id 067C53858D1E; Tue, 20 Jun 2023 00:18:09 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 067C53858D1E DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gcc.gnu.org; s=default; t=1687220290; bh=sg8r4H6hHkFGAzXk8i3oQUqil+JnAlzql2rRG+CFhsM=; h=From:To:Subject:Date:From; b=ne1KFpMkmuHwDSj7a7lvFbnSSmOy/uVjJ9oMHC/wK9dA7Eu+Fv2VAh+RNViRTOJo3 m9cj4p+DhD/vhBaxZbHaupc/CHA0Mps1tXlqGetFhHYlK+sAUbL3nnylVwRt19jnKJ 0hkkg7jqPmfrcYKvi/uGe6YWALJjjEsrswVD6eIU= MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Type: text/plain; charset="utf-8" From: GCC Administrator To: gcc-cvs@gcc.gnu.org Subject: [gcc r14-1955] Daily bump. X-Act-Checkin: gcc X-Git-Author: GCC Administrator X-Git-Refname: refs/heads/master X-Git-Oldrev: c1dbaa6656acc62c586dad1018f06113cde2d8a4 X-Git-Newrev: e517d3f57145d4e745318ae674e7febad41cdc69 Message-Id: <20230620001810.067C53858D1E@sourceware.org> Date: Tue, 20 Jun 2023 00:18:09 +0000 (GMT) List-Id: https://gcc.gnu.org/g:e517d3f57145d4e745318ae674e7febad41cdc69 commit r14-1955-ge517d3f57145d4e745318ae674e7febad41cdc69 Author: GCC Administrator Date: Tue Jun 20 00:17:14 2023 +0000 Daily bump. Diff: --- gcc/ChangeLog | 385 ++++++++++++++++++++++++++++++++++++++++++++++++ gcc/DATESTAMP | 2 +- gcc/fortran/ChangeLog | 6 + gcc/testsuite/ChangeLog | 310 ++++++++++++++++++++++++++++++++++++++ libcpp/ChangeLog | 6 + libgcc/ChangeLog | 20 +++ libgomp/ChangeLog | 23 +++ 7 files changed, 751 insertions(+), 1 deletion(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index a5a4110b10c..415d7ea5be4 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,388 @@ +2023-06-19 Jin Ma + + * config/riscv/riscv.cc (riscv_compute_frame_info): Allocate frame for FCSR. + (riscv_for_each_saved_reg): Save and restore FCSR in interrupt functions. + * config/riscv/riscv.md (riscv_frcsr): New patterns. + (riscv_fscsr): Likewise. + +2023-06-19 Toru Kisuki + + PR rtl-optimization/110305 + * simplify-rtx.cc (simplify_context::simplify_binary_operation_1): + Handle HONOR_SNANS for x + 0.0. + +2023-06-19 Jan Hubicka + + PR tree-optimization/109811 + PR tree-optimization/109849 + * passes.def: Add phiprop to early optimization passes. + * tree-ssa-phiprop.cc: Allow clonning. + +2023-06-19 Tamar Christina + + * config/aarch64/aarch64.md (arches): Add nosimd. + (*mov_aarch64, *movsi_aarch64, *movdi_aarch64): Rewrite to + compact syntax. + +2023-06-19 Tamar Christina + Omar Tahir + + * gensupport.cc (class conlist, add_constraints, add_attributes, + skip_spaces, expect_char, preprocess_compact_syntax, + parse_section_layout, parse_section, convert_syntax): New. + (process_rtx): Check for conversion. + * genoutput.cc (process_template): Check for unresolved iterators. + (class data): Add compact_syntax_p. + (gen_insn): Use it. + * gensupport.h (compact_syntax): New. + (hash-set.h): Include. + * doc/md.texi: Document it. + +2023-06-19 Uros Bizjak + + * recog.h (check_asm_operands): Change return type from int to bool. + (insn_invalid_p): Ditto. + (verify_changes): Ditto. + (apply_change_group): Ditto. + (constrain_operands): Ditto. + (constrain_operands_cached): Ditto. + (validate_replace_rtx_subexp): Ditto. + (validate_replace_rtx): Ditto. + (validate_replace_rtx_part): Ditto. + (validate_replace_rtx_part_nosimplify): Ditto. + (added_clobbers_hard_reg_p): Ditto. + (peep2_regno_dead_p): Ditto. + (peep2_reg_dead_p): Ditto. + (store_data_bypass_p): Ditto. + (if_test_bypass_p): Ditto. + * rtl.h (split_all_insns_noflow): Change + return type from unsigned int to void. + * genemit.cc (output_added_clobbers_hard_reg_p): Change return type + of generated added_clobbers_hard_reg_p from int to bool and adjust + function body accordingly. Change "used" variable type from + int to bool. + * recog.cc (check_asm_operands): Change return type + from int to bool and adjust function body accordingly. + (insn_invalid_p): Ditto. Change "is_asm" variable to bool. + (verify_changes): Change return type from int to bool. + (apply_change_group): Change return type from int to bool + and adjust function body accordingly. + (validate_replace_rtx_subexp): Change return type from int to bool. + (validate_replace_rtx): Ditto. + (validate_replace_rtx_part): Ditto. + (validate_replace_rtx_part_nosimplify): Ditto. + (constrain_operands_cached): Ditto. + (constrain_operands): Ditto. Change "lose" and "win" + variables type from int to bool. + (split_all_insns_noflow): Change return type from unsigned int + to void and adjust function body accordingly. + (peep2_regno_dead_p): Change return type from int to bool. + (peep2_reg_dead_p): Ditto. + (peep2_find_free_register): Change "success" + variable type from int to bool + (store_data_bypass_p_1): Change return type from int to bool. + (store_data_bypass_p): Ditto. + +2023-06-19 Li Xu + + * config/riscv/vector-iterators.md: zvfh/zvfhmin depends on the + Zve32f extension. + +2023-06-19 Pan Li + + PR target/110299 + * config/riscv/riscv-vector-builtins-bases.cc: Adjust expand for + modes. + * config/riscv/vector-iterators.md: Remove VWLMUL1, VWLMUL1_ZVE64, + VWLMUL1_ZVE32, VI_ZVE64, VI_ZVE32, VWI, VWI_ZVE64, VWI_ZVE32, + VF_ZVE63 and VF_ZVE32. + * config/riscv/vector.md + (@pred_widen_reduc_plus): Removed. + (@pred_widen_reduc_plus): Ditto. + (@pred_widen_reduc_plus): Ditto. + (@pred_widen_reduc_plus): Ditto. + (@pred_widen_reduc_plus): Ditto. + (@pred_widen_reduc_plus): New pattern. + (@pred_widen_reduc_plus): Ditto. + (@pred_widen_reduc_plus): Ditto. + (@pred_widen_reduc_plus): Ditto. + (@pred_widen_reduc_plus): Ditto. + +2023-06-19 Pan Li + + PR target/110277 + * config/riscv/riscv-vector-builtins-bases.cc: Adjust expand for + ret_mode. + * config/riscv/vector-iterators.md: Add VHF, VSF, VDF, + VHF_LMUL1, VSF_LMUL1, VDF_LMUL1, and remove unused attr. + * config/riscv/vector.md (@pred_reduc_): Removed. + (@pred_reduc_): Ditto. + (@pred_reduc_): Ditto. + (@pred_reduc_plus): Ditto. + (@pred_reduc_plus): Ditto. + (@pred_reduc_plus): Ditto. + (@pred_reduc_): New pattern. + (@pred_reduc_): Ditto. + (@pred_reduc_): Ditto. + (@pred_reduc_plus): Ditto. + (@pred_reduc_plus): Ditto. + (@pred_reduc_plus): Ditto. + +2023-06-19 Andrew Stubbs + + * config/gcn/gcn.cc (gcn_expand_divmod_libfunc): New function. + (gcn_init_libfuncs): Add div and mod functions for all modes. + Add placeholders for divmod functions. + (TARGET_EXPAND_DIVMOD_LIBFUNC): Define. + +2023-06-19 Andrew Stubbs + + * tree-vect-generic.cc: Include optabs-libfuncs.h. + (get_compute_type): Check optab_libfunc. + * tree-vect-stmts.cc: Include optabs-libfuncs.h. + (vectorizable_operation): Check optab_libfunc. + +2023-06-19 Andrew Stubbs + + * config/gcn/gcn-protos.h (vgpr_4reg_mode_p): New function. + * config/gcn/gcn-valu.md (V_4REG, V_4REG_ALT): New iterators. + (V_MOV, V_MOV_ALT): Likewise. + (scalar_mode, SCALAR_MODE): Add TImode. + (vnsi, VnSI, vndi, VnDI): Likewise. + (vec_merge, vec_merge_with_clobber, vec_merge_with_vcc): Use V_MOV. + (mov, mov_unspec): Use V_MOV. + (*mov_4reg): New insn. + (mov_exec): New 4reg variant. + (mov_sgprbase): Likewise. + (reload_in, reload_out): Use V_MOV. + (vec_set): Likewise. + (vec_duplicate): New 4reg variant. + (vec_extract): Likewise. + (vec_extract): Rename to ... + (vec_extract): ... this, and use V_MOV. + (vec_extract_nop): New 4reg variant. + (fold_extract_last_): Use V_MOV. + (vec_init): Rename to ... + (vec_init): ... this, and use V_MOV. + (gather_load, gather_expr, + gather_insn_1offset, gather_insn_1offset_ds, + gather_insn_2offsets): Use V_MOV. + (scatter_store, scatter_expr, + scatter_insn_1offset, + scatter_insn_1offset_ds, + scatter_insn_2offsets): Likewise. + (maskloaddi, maskstoredi, mask_gather_load, + mask_scatter_store): Likewise. + * config/gcn/gcn.cc (gcn_class_max_nregs): Use vgpr_4reg_mode_p. + (gcn_hard_regno_mode_ok): Likewise. + (GEN_VNM): Add TImode support. + (USE_TI): New macro. Separate TImode operations from non-TImode ones. + (gcn_vector_mode_supported_p): Add V64TImode, V32TImode, V16TImode, + V8TImode, and V2TImode. + (print_operand): Add 'J' and 'K' print codes. + +2023-06-19 Richard Biener + + PR tree-optimization/110298 + * tree-ssa-loop-ivcanon.cc (tree_unroll_loops_completely): + Clear number of iterations info before cleaning up the CFG. + +2023-06-19 Kyrylo Tkachov + + * simplify-rtx.cc (simplify_context::simplify_binary_operation_1): + Simplify vec_concat of lowpart subreg and high part vec_select. + +2023-06-19 Tobias Burnus + + * doc/invoke.texi (-foffload-options): Remove '-O3' from the examples. + +2023-06-19 Richard Sandiford + + * tree-vect-loop-manip.cc (vect_set_loop_condition_partial_vectors): + Handle null niters_skip. + +2023-06-19 Richard Biener + + * config/aarch64/aarch64.cc + (aarch64_vector_costs::analyze_loop_vinfo): Fix reference + to LOOP_VINFO_MASKS. + +2023-06-19 Senthil Kumar Selvaraj + + PR target/105523 + * common/config/avr/avr-common.cc: Remove setting + of OPT_fdelete_null_pointer_checks. + * config/avr/avr.cc (avr_option_override): Clear + flag_delete_null_pointer_checks if zero_address_valid. + (avr_addr_space_zero_address_valid): New function. + (TARGET_ADDR_SPACE_ZERO_ADDRESS_VALID): Provide target + hook. + +2023-06-19 Ju-Zhe Zhong + Robin Dapp + + * doc/md.texi: Add len_mask{load,store}. + * genopinit.cc (main): Ditto. + (CMP_NAME): Ditto. + * internal-fn.cc (len_maskload_direct): Ditto. + (len_maskstore_direct): Ditto. + (expand_call_mem_ref): Ditto. + (expand_partial_load_optab_fn): Ditto. + (expand_len_maskload_optab_fn): Ditto. + (expand_partial_store_optab_fn): Ditto. + (expand_len_maskstore_optab_fn): Ditto. + (direct_len_maskload_optab_supported_p): Ditto. + (direct_len_maskstore_optab_supported_p): Ditto. + * internal-fn.def (LEN_MASK_LOAD): Ditto. + (LEN_MASK_STORE): Ditto. + * optabs.def (OPTAB_CD): Ditto. + +2023-06-19 Robin Dapp + + * config/riscv/autovec.md (2): Add unop expanders. + +2023-06-19 Robin Dapp + + * config/riscv/autovec.md (3): Implement binop + expander. + * config/riscv/riscv-protos.h (emit_vlmax_fp_insn): Declare. + (enum vxrm_field_enum): Rename this... + (enum fixed_point_rounding_mode): ...to this. + (enum frm_field_enum): Rename this... + (enum floating_point_rounding_mode): ...to this. + * config/riscv/riscv-v.cc (emit_vlmax_fp_insn): New function + * config/riscv/riscv.cc (riscv_const_insns): Clarify const + vector handling. + (riscv_libgcc_floating_mode_supported_p): Adjust comment. + (riscv_excess_precision): Do not convert to float for ZVFH. + * config/riscv/vector-iterators.md: Add VF_AUTO iterator. + +2023-06-19 Robin Dapp + + * config/riscv/vector-iterators.md: Add VI_QH iterator. + * config/riscv/autovec-opt.md + (@pred_extract_first_sextdi): New vmv.x.s pattern + that includes sign extension. + (@pred_extract_first_sextsi): Dito for SImode. + +2023-06-19 Robin Dapp + + * config/riscv/autovec.md (vec_set): Implement. + (vec_extract): Implement. + * config/riscv/riscv-protos.h (enum insn_type): Add slide insn. + (emit_vlmax_slide_insn): Declare. + (emit_nonvlmax_slide_tu_insn): Declare. + (emit_scalar_move_insn): Export. + (emit_nonvlmax_integer_move_insn): Export. + * config/riscv/riscv-v.cc (emit_vlmax_slide_insn): New function. + (emit_nonvlmax_slide_tu_insn): New function. + (emit_vlmax_masked_mu_insn): No change. + (emit_vlmax_integer_move_insn): Export. + +2023-06-19 Richard Biener + + * tree-vectorizer.h (enum vect_partial_vector_style): New. + (_loop_vec_info::partial_vector_style): Likewise. + (LOOP_VINFO_PARTIAL_VECTORS_STYLE): Likewise. + (rgroup_controls::compare_type): Add. + (vec_loop_masks): Change from a typedef to auto_vec<> + to a structure. + * tree-vect-loop-manip.cc (vect_set_loop_condition_partial_vectors): + Adjust. Convert niters_skip to compare_type. + (vect_set_loop_condition_partial_vectors_avx512): New function + implementing the AVX512 partial vector codegen. + (vect_set_loop_condition): Dispatch to the correct + vect_set_loop_condition_partial_vectors_* function based on + LOOP_VINFO_PARTIAL_VECTORS_STYLE. + (vect_prepare_for_masked_peels): Compute LOOP_VINFO_MASK_SKIP_NITERS + in the original niter type. + * tree-vect-loop.cc (_loop_vec_info::_loop_vec_info): Initialize + partial_vector_style. + (can_produce_all_loop_masks_p): Adjust. + (vect_verify_full_masking): Produce the rgroup_controls vector + here. Set LOOP_VINFO_PARTIAL_VECTORS_STYLE on success. + (vect_verify_full_masking_avx512): New function implementing + verification of AVX512 style masking. + (vect_verify_loop_lens): Set LOOP_VINFO_PARTIAL_VECTORS_STYLE. + (vect_analyze_loop_2): Also try AVX512 style masking. + Adjust condition. + (vect_estimate_min_profitable_iters): Implement AVX512 style + mask producing cost. + (vect_record_loop_mask): Do not build the rgroup_controls + vector here but record masks in a hash-set. + (vect_get_loop_mask): Implement AVX512 style mask query, + complementing the existing while_ult style. + +2023-06-19 Richard Biener + + * tree-vectorizer.h (vect_get_loop_mask): Add loop_vec_info + argument. + * tree-vect-loop.cc (vect_get_loop_mask): Likewise. + (vectorize_fold_left_reduction): Adjust. + (vect_transform_reduction): Likewise. + (vectorizable_live_operation): Likewise. + * tree-vect-stmts.cc (vectorizable_call): Likewise. + (vectorizable_operation): Likewise. + (vectorizable_store): Likewise. + (vectorizable_load): Likewise. + (vectorizable_condition): Likewise. + +2023-06-19 Senthil Kumar Selvaraj + + PR target/110086 + * config/avr/avr.opt (mgas-isr-prologues, mmain-is-OS_task): + Add Optimization option property. + +2023-06-19 Takayuki 'January June' Suwa + + * config/xtensa/xtensa.cc (xtensa_constantsynth_2insn): + Add new pattern for the abovementioned case. + +2023-06-19 Takayuki 'January June' Suwa + + * config/xtensa/xtensa.cc + (TARGET_MEMORY_MOVE_COST, xtensa_memory_move_cost): Remove. + +2023-06-19 Jiufu Guo + + * config/rs6000/rs6000.cc (TARGET_CONST_ANCHOR): New define. + +2023-06-19 Jiufu Guo + + * cse.cc (try_const_anchors): Check SCALAR_INT_MODE. + +2023-06-19 liuhongt + + PR target/110235 + * config/i386/sse.md (_packsswb): + Substitute with .. + (sse2_packsswb): .. this, .. + (avx2_packsswb): .. this and .. + (avx512bw_packsswb): .. this. + (_packssdw): Substitute with .. + (sse2_packssdw): .. this, .. + (avx2_packssdw): .. this and .. + (avx512bw_packssdw): .. this. + +2023-06-19 liuhongt + + PR target/110235 + * config/i386/i386-expand.cc (ix86_split_mmx_pack): Use + UNSPEC_US_TRUNCATE instead of original us_truncate for + packusdw/packuswb. + * config/i386/mmx.md (mmx_packswb): Substitute + with .. + (mmx_packsswb): .. this and .. + (mmx_packuswb): .. this. + (mmx_packusdw): Use UNSPEC_US_TRUNCATE instead of original + us_truncate. + (s_trunsuffix): Removed code iterator. + (any_s_truncate): Ditto. + * config/i386/sse.md (_packuswb): Use + UNSPEC_US_TRUNCATE instead of original us_truncate. + (_packusdw): Ditto. + * config/i386/i386.md (UNSPEC_US_TRUNCATE): New unspec_c_enum. + 2023-06-18 Pan Li * config/riscv/riscv-vector-builtins-bases.cc: Fix one typo. diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index b45a5ceabca..414ba4c8afb 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20230619 +20230620 diff --git a/gcc/fortran/ChangeLog b/gcc/fortran/ChangeLog index 7c6474ed86d..f5e06bdcaca 100644 --- a/gcc/fortran/ChangeLog +++ b/gcc/fortran/ChangeLog @@ -1,3 +1,9 @@ +2023-06-19 Tobias Burnus + + * intrinsic.texi (OpenMP Modules OMP_LIB and OMP_LIB_KINDS): Also + add references to the OpenMP 5.1 and 5.2 spec; add omp_initial_device + and omp_invalid_device named constants. + 2023-06-13 Harald Anlauf Mikael Morin diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 654d5371623..904242dfae4 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,313 @@ +2023-06-19 Jin Ma + + * gcc.target/riscv/interrupt-fcsr-1.c: New test. + * gcc.target/riscv/interrupt-fcsr-2.c: New test. + * gcc.target/riscv/interrupt-fcsr-3.c: New test. + +2023-06-19 Jan Hubicka + + PR tree-optimization/109811 + PR tree-optimization/109849 + * gcc.dg/tree-ssa/phiprop-1.c: New test. + * gcc.dg/tree-ssa/pr21463.c: Adjust template. + +2023-06-19 Pan Li + + PR target/110299 + * gcc.target/riscv/rvv/base/pr110299-1.c: New test. + * gcc.target/riscv/rvv/base/pr110299-1.h: New test. + * gcc.target/riscv/rvv/base/pr110299-2.c: New test. + * gcc.target/riscv/rvv/base/pr110299-2.h: New test. + * gcc.target/riscv/rvv/base/pr110299-3.c: New test. + * gcc.target/riscv/rvv/base/pr110299-3.h: New test. + * gcc.target/riscv/rvv/base/pr110299-4.c: New test. + * gcc.target/riscv/rvv/base/pr110299-4.h: New test. + +2023-06-19 Pan Li + + PR target/110277 + * gcc.target/riscv/rvv/base/pr110277-1.c: New test. + * gcc.target/riscv/rvv/base/pr110277-1.h: New test. + * gcc.target/riscv/rvv/base/pr110277-2.c: New test. + * gcc.target/riscv/rvv/base/pr110277-2.h: New test. + +2023-06-19 Andrew Stubbs + + * gcc.dg/tree-ssa/predcom-2.c: Avoid vectors on amdgcn. + * gcc.dg/unroll-8.c: Likewise. + * gcc.dg/vect/slp-26.c: Change expected results on amdgdn. + * lib/target-supports.exp + (check_effective_target_vect_int_mod): Add amdgcn. + (check_effective_target_divmod): Likewise. + * gcc.target/gcn/simd-math-3-16.c: New test. + * gcc.target/gcn/simd-math-3-2.c: New test. + * gcc.target/gcn/simd-math-3-32.c: New test. + * gcc.target/gcn/simd-math-3-4.c: New test. + * gcc.target/gcn/simd-math-3-8.c: New test. + * gcc.target/gcn/simd-math-3-char-16.c: New test. + * gcc.target/gcn/simd-math-3-char-2.c: New test. + * gcc.target/gcn/simd-math-3-char-32.c: New test. + * gcc.target/gcn/simd-math-3-char-4.c: New test. + * gcc.target/gcn/simd-math-3-char-8.c: New test. + * gcc.target/gcn/simd-math-3-char-run-16.c: New test. + * gcc.target/gcn/simd-math-3-char-run-2.c: New test. + * gcc.target/gcn/simd-math-3-char-run-32.c: New test. + * gcc.target/gcn/simd-math-3-char-run-4.c: New test. + * gcc.target/gcn/simd-math-3-char-run-8.c: New test. + * gcc.target/gcn/simd-math-3-char-run.c: New test. + * gcc.target/gcn/simd-math-3-char.c: New test. + * gcc.target/gcn/simd-math-3-long-16.c: New test. + * gcc.target/gcn/simd-math-3-long-2.c: New test. + * gcc.target/gcn/simd-math-3-long-32.c: New test. + * gcc.target/gcn/simd-math-3-long-4.c: New test. + * gcc.target/gcn/simd-math-3-long-8.c: New test. + * gcc.target/gcn/simd-math-3-long-run-16.c: New test. + * gcc.target/gcn/simd-math-3-long-run-2.c: New test. + * gcc.target/gcn/simd-math-3-long-run-32.c: New test. + * gcc.target/gcn/simd-math-3-long-run-4.c: New test. + * gcc.target/gcn/simd-math-3-long-run-8.c: New test. + * gcc.target/gcn/simd-math-3-long-run.c: New test. + * gcc.target/gcn/simd-math-3-long.c: New test. + * gcc.target/gcn/simd-math-3-run-16.c: New test. + * gcc.target/gcn/simd-math-3-run-2.c: New test. + * gcc.target/gcn/simd-math-3-run-32.c: New test. + * gcc.target/gcn/simd-math-3-run-4.c: New test. + * gcc.target/gcn/simd-math-3-run-8.c: New test. + * gcc.target/gcn/simd-math-3-run.c: New test. + * gcc.target/gcn/simd-math-3-short-16.c: New test. + * gcc.target/gcn/simd-math-3-short-2.c: New test. + * gcc.target/gcn/simd-math-3-short-32.c: New test. + * gcc.target/gcn/simd-math-3-short-4.c: New test. + * gcc.target/gcn/simd-math-3-short-8.c: New test. + * gcc.target/gcn/simd-math-3-short-run-16.c: New test. + * gcc.target/gcn/simd-math-3-short-run-2.c: New test. + * gcc.target/gcn/simd-math-3-short-run-32.c: New test. + * gcc.target/gcn/simd-math-3-short-run-4.c: New test. + * gcc.target/gcn/simd-math-3-short-run-8.c: New test. + * gcc.target/gcn/simd-math-3-short-run.c: New test. + * gcc.target/gcn/simd-math-3-short.c: New test. + * gcc.target/gcn/simd-math-3.c: New test. + * gcc.target/gcn/simd-math-4-char-run.c: New test. + * gcc.target/gcn/simd-math-4-char.c: New test. + * gcc.target/gcn/simd-math-4-long-run.c: New test. + * gcc.target/gcn/simd-math-4-long.c: New test. + * gcc.target/gcn/simd-math-4-run.c: New test. + * gcc.target/gcn/simd-math-4-short-run.c: New test. + * gcc.target/gcn/simd-math-4-short.c: New test. + * gcc.target/gcn/simd-math-4.c: New test. + * gcc.target/gcn/simd-math-5-16.c: New test. + * gcc.target/gcn/simd-math-5-32.c: New test. + * gcc.target/gcn/simd-math-5-4.c: New test. + * gcc.target/gcn/simd-math-5-8.c: New test. + * gcc.target/gcn/simd-math-5-char-16.c: New test. + * gcc.target/gcn/simd-math-5-char-32.c: New test. + * gcc.target/gcn/simd-math-5-char-4.c: New test. + * gcc.target/gcn/simd-math-5-char-8.c: New test. + * gcc.target/gcn/simd-math-5-char-run-16.c: New test. + * gcc.target/gcn/simd-math-5-char-run-32.c: New test. + * gcc.target/gcn/simd-math-5-char-run-4.c: New test. + * gcc.target/gcn/simd-math-5-char-run-8.c: New test. + * gcc.target/gcn/simd-math-5-char-run.c: New test. + * gcc.target/gcn/simd-math-5-char.c: New test. + * gcc.target/gcn/simd-math-5-long-16.c: New test. + * gcc.target/gcn/simd-math-5-long-32.c: New test. + * gcc.target/gcn/simd-math-5-long-4.c: New test. + * gcc.target/gcn/simd-math-5-long-8.c: New test. + * gcc.target/gcn/simd-math-5-long-run-16.c: New test. + * gcc.target/gcn/simd-math-5-long-run-32.c: New test. + * gcc.target/gcn/simd-math-5-long-run-4.c: New test. + * gcc.target/gcn/simd-math-5-long-run-8.c: New test. + * gcc.target/gcn/simd-math-5-long-run.c: New test. + * gcc.target/gcn/simd-math-5-long.c: New test. + * gcc.target/gcn/simd-math-5-run-16.c: New test. + * gcc.target/gcn/simd-math-5-run-32.c: New test. + * gcc.target/gcn/simd-math-5-run-4.c: New test. + * gcc.target/gcn/simd-math-5-run-8.c: New test. + * gcc.target/gcn/simd-math-5-run.c: New test. + * gcc.target/gcn/simd-math-5-short-16.c: New test. + * gcc.target/gcn/simd-math-5-short-32.c: New test. + * gcc.target/gcn/simd-math-5-short-4.c: New test. + * gcc.target/gcn/simd-math-5-short-8.c: New test. + * gcc.target/gcn/simd-math-5-short-run-16.c: New test. + * gcc.target/gcn/simd-math-5-short-run-32.c: New test. + * gcc.target/gcn/simd-math-5-short-run-4.c: New test. + * gcc.target/gcn/simd-math-5-short-run-8.c: New test. + * gcc.target/gcn/simd-math-5-short-run.c: New test. + * gcc.target/gcn/simd-math-5-short.c: New test. + * gcc.target/gcn/simd-math-5.c: New test. + +2023-06-19 Richard Biener + + * gcc.dg/vect/vect-bic-bitmask-2.c: Remove -save-temps. + * gcc.dg/vect/vect-bic-bitmask-3.c: Likewise. + * gcc.dg/vect/vect-bic-bitmask-4.c: Likewise. + * gcc.dg/vect/vect-bic-bitmask-5.c: Likewise. + * gcc.dg/vect/vect-bic-bitmask-6.c: Likewise. + * gcc.dg/vect/vect-bic-bitmask-8.c: Likewise. + * gcc.dg/vect/vect-bic-bitmask-9.c: Likewise. + * gcc.dg/vect/vect-bic-bitmask-10.c: Likewise. + * gcc.dg/vect/vect-bic-bitmask-11.c: Likewise. + +2023-06-19 Richard Biener + + PR tree-optimization/110298 + * gcc.dg/torture/pr110298.c: New testcase. + +2023-06-19 Kyrylo Tkachov + + * gcc.target/aarch64/simd/low-high-combine_1.c: New test. + +2023-06-19 Senthil Kumar Selvaraj + + PR target/105523 + * lib/target-supports.exp + (check_effective_target_keeps_null_pointer_checks): Add + avr. + * gcc.target/avr/pr105523.c: New test. + +2023-06-19 Robin Dapp + + * gcc.target/riscv/rvv/autovec/unop/abs-run.c: Add FP. + * gcc.target/riscv/rvv/autovec/unop/abs-rv32gcv.c: Add FP. + * gcc.target/riscv/rvv/autovec/unop/abs-rv64gcv.c: Add FP. + * gcc.target/riscv/rvv/autovec/unop/abs-template.h: Add FP. + * gcc.target/riscv/rvv/autovec/unop/vneg-run.c: Add FP. + * gcc.target/riscv/rvv/autovec/unop/vneg-rv32gcv.c: Add FP. + * gcc.target/riscv/rvv/autovec/unop/vneg-rv64gcv.c: Add FP. + * gcc.target/riscv/rvv/autovec/unop/vneg-template.h: Add FP. + * gcc.target/riscv/rvv/autovec/unop/abs-zvfh-run.c: New test. + * gcc.target/riscv/rvv/autovec/unop/vfsqrt-run.c: New test. + * gcc.target/riscv/rvv/autovec/unop/vfsqrt-rv32gcv.c: New test. + * gcc.target/riscv/rvv/autovec/unop/vfsqrt-rv64gcv.c: New test. + * gcc.target/riscv/rvv/autovec/unop/vfsqrt-template.h: New test. + * gcc.target/riscv/rvv/autovec/unop/vfsqrt-zvfh-run.c: New test. + * gcc.target/riscv/rvv/autovec/unop/vneg-zvfh-run.c: New test. + * gcc.target/riscv/rvv/autovec/zvfhmin-1.c: Add unops. + +2023-06-19 Robin Dapp + + * gcc.target/riscv/rvv/autovec/binop/vadd-run.c: Add FP. + * gcc.target/riscv/rvv/autovec/binop/vadd-rv32gcv.c: Add FP. + * gcc.target/riscv/rvv/autovec/binop/vadd-rv64gcv.c: Add FP. + * gcc.target/riscv/rvv/autovec/binop/vadd-template.h: Add FP. + * gcc.target/riscv/rvv/autovec/binop/vdiv-run.c: Add FP. + * gcc.target/riscv/rvv/autovec/binop/vdiv-rv32gcv.c: Add FP. + * gcc.target/riscv/rvv/autovec/binop/vdiv-rv64gcv.c: Add FP. + * gcc.target/riscv/rvv/autovec/binop/vdiv-template.h: Add FP. + * gcc.target/riscv/rvv/autovec/binop/vmax-run.c: Add FP. + * gcc.target/riscv/rvv/autovec/binop/vmax-rv32gcv.c: Add FP. + * gcc.target/riscv/rvv/autovec/binop/vmax-rv64gcv.c: Add FP. + * gcc.target/riscv/rvv/autovec/binop/vmax-template.h: Add FP. + * gcc.target/riscv/rvv/autovec/binop/vmin-run.c: Add FP. + * gcc.target/riscv/rvv/autovec/binop/vmin-rv32gcv.c: Add FP. + * gcc.target/riscv/rvv/autovec/binop/vmin-rv64gcv.c: Add FP. + * gcc.target/riscv/rvv/autovec/binop/vmin-template.h: Add FP. + * gcc.target/riscv/rvv/autovec/binop/vmul-run.c: Add FP. + * gcc.target/riscv/rvv/autovec/binop/vmul-rv32gcv.c: Add FP. + * gcc.target/riscv/rvv/autovec/binop/vmul-rv64gcv.c: Add FP. + * gcc.target/riscv/rvv/autovec/binop/vmul-template.h: Add FP. + * gcc.target/riscv/rvv/autovec/binop/vrem-rv32gcv.c: Add FP. + * gcc.target/riscv/rvv/autovec/binop/vsub-run.c: Add FP. + * gcc.target/riscv/rvv/autovec/binop/vsub-rv32gcv.c: Add FP. + * gcc.target/riscv/rvv/autovec/binop/vsub-rv64gcv.c: Add FP. + * gcc.target/riscv/rvv/autovec/binop/vsub-template.h: Add FP. + * gcc.target/riscv/rvv/autovec/binop/vadd-zvfh-run.c: New test. + * gcc.target/riscv/rvv/autovec/binop/vdiv-zvfh-run.c: New test. + * gcc.target/riscv/rvv/autovec/binop/vmax-zvfh-run.c: New test. + * gcc.target/riscv/rvv/autovec/binop/vmin-zvfh-run.c: New test. + * gcc.target/riscv/rvv/autovec/binop/vmul-zvfh-run.c: New test. + * gcc.target/riscv/rvv/autovec/binop/vsub-zvfh-run.c: New test. + * lib/target-supports.exp: Add riscv_vector_hw and riscv_zvfh_hw + target selectors. + +2023-06-19 Robin Dapp + + * gcc.target/riscv/rvv/autovec/vls-vlmax/vec_extract-1.c: Ensure + that no sext insns are present. + * gcc.target/riscv/rvv/autovec/vls-vlmax/vec_extract-2.c: Dito. + * gcc.target/riscv/rvv/autovec/vls-vlmax/vec_extract-3.c: Dito. + * gcc.target/riscv/rvv/autovec/vls-vlmax/vec_extract-4.c: Dito. + +2023-06-19 Robin Dapp + + * gcc.target/riscv/rvv/autovec/vls-vlmax/vec_extract-1.c: New test. + * gcc.target/riscv/rvv/autovec/vls-vlmax/vec_extract-2.c: New test. + * gcc.target/riscv/rvv/autovec/vls-vlmax/vec_extract-3.c: New test. + * gcc.target/riscv/rvv/autovec/vls-vlmax/vec_extract-4.c: New test. + * gcc.target/riscv/rvv/autovec/vls-vlmax/vec_extract-zvfh-run.c: + New test. + * gcc.target/riscv/rvv/autovec/vls-vlmax/vec_set-1.c: New test. + * gcc.target/riscv/rvv/autovec/vls-vlmax/vec_set-2.c: New test. + * gcc.target/riscv/rvv/autovec/vls-vlmax/vec_set-3.c: New test. + * gcc.target/riscv/rvv/autovec/vls-vlmax/vec_set-4.c: New test. + * gcc.target/riscv/rvv/autovec/vls-vlmax/vec_set-run.c: New test. + * gcc.target/riscv/rvv/autovec/vls-vlmax/vec_set-zvfh-run.c: + New test. + * gcc.target/riscv/rvv/autovec/vls-vlmax/vec_extract-run.c: New file. + +2023-06-19 Robin Dapp + + * gcc.target/riscv/rvv/autovec/binop/shift-run.c: Adapt for + (u)int8_t. + * gcc.target/riscv/rvv/autovec/binop/shift-rv32gcv.c: Dito. + * gcc.target/riscv/rvv/autovec/binop/shift-rv64gcv.c: Dito. + * gcc.target/riscv/rvv/autovec/binop/shift-template.h: Dito. + * gcc.target/riscv/rvv/autovec/binop/vadd-run.c: Dito. + * gcc.target/riscv/rvv/autovec/binop/vadd-rv32gcv.c: Dito. + * gcc.target/riscv/rvv/autovec/binop/vadd-rv64gcv.c: Dito. + * gcc.target/riscv/rvv/autovec/binop/vadd-template.h: Dito. + * gcc.target/riscv/rvv/autovec/binop/vand-run.c: Dito. + * gcc.target/riscv/rvv/autovec/binop/vand-rv32gcv.c: Dito. + * gcc.target/riscv/rvv/autovec/binop/vand-rv64gcv.c: Dito. + * gcc.target/riscv/rvv/autovec/binop/vand-template.h: Dito. + * gcc.target/riscv/rvv/autovec/binop/vdiv-run.c: Dito. + * gcc.target/riscv/rvv/autovec/binop/vdiv-rv32gcv.c: Dito. + * gcc.target/riscv/rvv/autovec/binop/vdiv-rv64gcv.c: Dito. + * gcc.target/riscv/rvv/autovec/binop/vdiv-template.h: Dito. + * gcc.target/riscv/rvv/autovec/binop/vmax-run.c: Dito. + * gcc.target/riscv/rvv/autovec/binop/vmax-rv32gcv.c: Dito. + * gcc.target/riscv/rvv/autovec/binop/vmax-rv64gcv.c: Dito. + * gcc.target/riscv/rvv/autovec/binop/vmax-template.h: Dito. + * gcc.target/riscv/rvv/autovec/binop/vmin-run.c: Dito. + * gcc.target/riscv/rvv/autovec/binop/vmin-rv32gcv.c: Dito. + * gcc.target/riscv/rvv/autovec/binop/vmin-rv64gcv.c: Dito. + * gcc.target/riscv/rvv/autovec/binop/vmin-template.h: Dito. + * gcc.target/riscv/rvv/autovec/binop/vmul-run.c: Dito. + * gcc.target/riscv/rvv/autovec/binop/vmul-rv32gcv.c: Dito. + * gcc.target/riscv/rvv/autovec/binop/vmul-rv64gcv.c: Dito. + * gcc.target/riscv/rvv/autovec/binop/vmul-template.h: Dito. + * gcc.target/riscv/rvv/autovec/binop/vor-run.c: Dito. + * gcc.target/riscv/rvv/autovec/binop/vor-rv32gcv.c: Dito. + * gcc.target/riscv/rvv/autovec/binop/vor-rv64gcv.c: Dito. + * gcc.target/riscv/rvv/autovec/binop/vor-template.h: Dito. + * gcc.target/riscv/rvv/autovec/binop/vrem-run.c: Dito. + * gcc.target/riscv/rvv/autovec/binop/vrem-rv32gcv.c: Dito. + * gcc.target/riscv/rvv/autovec/binop/vrem-rv64gcv.c: Dito. + * gcc.target/riscv/rvv/autovec/binop/vrem-template.h: Dito. + * gcc.target/riscv/rvv/autovec/binop/vsub-run.c: Dito. + * gcc.target/riscv/rvv/autovec/binop/vsub-rv32gcv.c: Dito. + * gcc.target/riscv/rvv/autovec/binop/vsub-rv64gcv.c: Dito. + * gcc.target/riscv/rvv/autovec/binop/vsub-template.h: Dito. + * gcc.target/riscv/rvv/autovec/binop/vxor-run.c: Dito. + * gcc.target/riscv/rvv/autovec/binop/vxor-rv32gcv.c: Dito. + * gcc.target/riscv/rvv/autovec/binop/vxor-rv64gcv.c: Dito. + * gcc.target/riscv/rvv/autovec/binop/vxor-template.h: Dito. + +2023-06-19 Senthil Kumar Selvaraj + + PR target/110086 + * gcc.target/avr/pr110086.c: New test. + +2023-06-19 Jiufu Guo + + * gcc.target/powerpc/const_anchors.c: New test. + * gcc.target/powerpc/try_const_anchors_ice.c: New test. + +2023-06-19 liuhongt + + * gcc.target/i386/avx512bw-vpackssdw-3.c: New test. + * gcc.target/i386/avx512bw-vpacksswb-3.c: New test. + 2023-06-18 Jan Hubicka * gcc.dg/lto/20091013-1_0.c: Disable stringop-overread warning. diff --git a/libcpp/ChangeLog b/libcpp/ChangeLog index 8bbd1ac9f7e..98fabcff54d 100644 --- a/libcpp/ChangeLog +++ b/libcpp/ChangeLog @@ -1,3 +1,9 @@ +2023-06-19 Ben Boeckel + + * charset.cc: Reject encodings of codepoints above 0x10FFFF. + UTF-16 does not support such codepoints and therefore all + Unicode rejects such values. + 2023-06-15 Marek Polacek * configure.ac (--enable-host-shared): Don't set PICFLAG here. diff --git a/libgcc/ChangeLog b/libgcc/ChangeLog index 0668e267038..680a7b28ca4 100644 --- a/libgcc/ChangeLog +++ b/libgcc/ChangeLog @@ -1,3 +1,23 @@ +2023-06-19 Andrew Stubbs + + * config/gcn/lib2-divmod-di.c: Reimplement like lib2-divmod.c. + * config/gcn/lib2-divmod.c: Likewise. + * config/gcn/lib2-gcn.h: Add new types and prototypes for all the + new vector libfuncs. + * config/gcn/t-amdgcn: Add new files. + * config/gcn/amdgcn_veclib.h: New file. + * config/gcn/lib2-vec_divmod-di.c: New file. + * config/gcn/lib2-vec_divmod-hi.c: New file. + * config/gcn/lib2-vec_divmod-qi.c: New file. + * config/gcn/lib2-vec_divmod.c: New file. + +2023-06-19 Andrew Stubbs + + * config/gcn/lib2-gcn.h (QItype, UQItype, HItype, UHItype): Delete. + (__divhi3, __modhi3, __udivhi3, __umodhi3): Delete. + * config/gcn/t-amdgcn: Don't build lib2-divmod-hi.c. + * config/gcn/lib2-divmod-hi.c: Removed. + 2023-06-07 Florian Weimer PR libgcc/109712 diff --git a/libgomp/ChangeLog b/libgomp/ChangeLog index ff91dcf891b..002d8029600 100644 --- a/libgomp/ChangeLog +++ b/libgomp/ChangeLog @@ -1,3 +1,26 @@ +2023-06-19 Thomas Schwinge + + * testsuite/libgomp.c/target-51.c: Fix DejaGnu directive syntax + error. + +2023-06-19 Tobias Burnus + + * testsuite/libgomp.c/target-51.c: Accept more error msg variants + as expected dg-output. + +2023-06-19 Tobias Burnus + + PR middle-end/110270 + * target.c (gomp_map_vars_internal): Copy host value instead of NULL + for GOMP_MAP_ZERO_LEN_ARRAY_SECTION if not mapped. + * libgomp.texi (OpenMP 5.2 Impl.): Mark as 'Y'. + * testsuite/libgomp.c/target-19.c: Update expected value. + * testsuite/libgomp.c++/target-18.C: Likewise. + * testsuite/libgomp.c++/target-19.C: Likewise. + * testsuite/libgomp.c-c++-common/requires-unified-addr-2.c: New test. + * testsuite/libgomp.c-c++-common/target-implicit-map-3.c: New test. + * testsuite/libgomp.c-c++-common/target-implicit-map-4.c: New test. + 2023-06-16 Tobias Burnus * target.c (resolve_device): Call gomp_get_num_devices early to ensure