]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
Daily bump.
authorGCC Administrator <gccadmin@gcc.gnu.org>
Tue, 20 Jun 2023 00:17:14 +0000 (00:17 +0000)
committerGCC Administrator <gccadmin@gcc.gnu.org>
Tue, 20 Jun 2023 00:17:14 +0000 (00:17 +0000)
gcc/ChangeLog
gcc/DATESTAMP
gcc/fortran/ChangeLog
gcc/testsuite/ChangeLog
libcpp/ChangeLog
libgcc/ChangeLog
libgomp/ChangeLog

index a5a4110b10ca2dfe012a461fa1a45d521958ab07..415d7ea5be4891f8051571f0e564c199d3ee8da5 100644 (file)
@@ -1,3 +1,388 @@
+2023-06-19  Jin Ma  <jinma@linux.alibaba.com>
+
+       * 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  <tkisuki@tachyum.com>
+
+       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  <jh@suse.cz>
+
+       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  <tamar.christina@arm.com>
+
+       * config/aarch64/aarch64.md (arches): Add nosimd.
+       (*mov<mode>_aarch64, *movsi_aarch64, *movdi_aarch64): Rewrite to
+       compact syntax.
+
+2023-06-19  Tamar Christina  <tamar.christina@arm.com>
+           Omar Tahir  <Omar.Tahir2@arm.com>
+
+       * 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  <ubizjak@gmail.com>
+
+       * 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  <xuli1@eswincomputing.com>
+
+       * config/riscv/vector-iterators.md: zvfh/zvfhmin depends on the
+       Zve32f extension.
+
+2023-06-19  Pan Li  <pan2.li@intel.com>
+
+       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<v_su><mode><vwlmul1>): Removed.
+       (@pred_widen_reduc_plus<v_su><mode><vwlmul1_zve64>): Ditto.
+       (@pred_widen_reduc_plus<v_su><mode><vwlmul1_zve32>): Ditto.
+       (@pred_widen_reduc_plus<order><mode><vwlmul1>): Ditto.
+       (@pred_widen_reduc_plus<order><mode><vwlmul1_zve64>): Ditto.
+       (@pred_widen_reduc_plus<v_su><VQI:mode><VHI_LMUL1:mode>): New pattern.
+       (@pred_widen_reduc_plus<v_su><VHI:mode><VSI_LMUL1:mode>): Ditto.
+       (@pred_widen_reduc_plus<v_su><VSI:mode><VDI_LMUL1:mode>): Ditto.
+       (@pred_widen_reduc_plus<order><VHF:mode><VSF_LMUL1:mode>): Ditto.
+       (@pred_widen_reduc_plus<order><VSF:mode><VDF_LMUL1:mode>): Ditto.
+
+2023-06-19  Pan Li  <pan2.li@intel.com>
+
+       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_<reduc><mode><vlmul1>): Removed.
+       (@pred_reduc_<reduc><mode><vlmul1_zve64>): Ditto.
+       (@pred_reduc_<reduc><mode><vlmul1_zve32>): Ditto.
+       (@pred_reduc_plus<order><mode><vlmul1>): Ditto.
+       (@pred_reduc_plus<order><mode><vlmul1_zve32>): Ditto.
+       (@pred_reduc_plus<order><mode><vlmul1_zve64>): Ditto.
+       (@pred_reduc_<reduc><VHF:mode><VHF_LMUL1:mode>): New pattern.
+       (@pred_reduc_<reduc><VSF:mode><VSF_LMUL1:mode>): Ditto.
+       (@pred_reduc_<reduc><VDF:mode><VDF_LMUL1:mode>): Ditto.
+       (@pred_reduc_plus<order><VHF:mode><VHF_LMUL1:mode>): Ditto.
+       (@pred_reduc_plus<order><VSF:mode><VSF_LMUL1:mode>): Ditto.
+       (@pred_reduc_plus<order><VDF:mode><VDF_LMUL1:mode>): Ditto.
+
+2023-06-19  Andrew Stubbs  <ams@codesourcery.com>
+
+       * 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  <ams@codesourcery.com>
+
+       * 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  <ams@codesourcery.com>
+
+       * 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<mode>, mov<mode>_unspec): Use V_MOV.
+       (*mov<mode>_4reg): New insn.
+       (mov<mode>_exec): New 4reg variant.
+       (mov<mode>_sgprbase): Likewise.
+       (reload_in<mode>, reload_out<mode>): Use V_MOV.
+       (vec_set<mode>): Likewise.
+       (vec_duplicate<mode><exec>): New 4reg variant.
+       (vec_extract<mode><scalar_mode>): Likewise.
+       (vec_extract<V_ALL:mode><V_ALL_ALT:mode>): Rename to ...
+       (vec_extract<V_MOV:mode><V_MOV_ALT:mode>): ... this, and use V_MOV.
+       (vec_extract<V_4REG:mode><V_4REG_ALT:mode>_nop): New 4reg variant.
+       (fold_extract_last_<mode>): Use V_MOV.
+       (vec_init<V_ALL:mode><V_ALL_ALT:mode>): Rename to ...
+       (vec_init<V_MOV:mode><V_MOV_ALT:mode>): ... this, and use V_MOV.
+       (gather_load<mode><vnsi>, gather<mode>_expr<exec>,
+       gather<mode>_insn_1offset<exec>, gather<mode>_insn_1offset_ds<exec>,
+       gather<mode>_insn_2offsets<exec>): Use V_MOV.
+       (scatter_store<mode><vnsi>, scatter<mode>_expr<exec_scatter>,
+       scatter<mode>_insn_1offset<exec_scatter>,
+       scatter<mode>_insn_1offset_ds<exec_scatter>,
+       scatter<mode>_insn_2offsets<exec_scatter>): Likewise.
+       (maskload<mode>di, maskstore<mode>di, mask_gather_load<mode><vnsi>,
+       mask_scatter_store<mode><vnsi>): 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  <rguenther@suse.de>
+
+       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  <kyrylo.tkachov@arm.com>
+
+       * 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  <tobias@codesourcery.com>
+
+       * doc/invoke.texi (-foffload-options): Remove '-O3' from the examples.
+
+2023-06-19  Richard Sandiford  <richard.sandiford@arm.com>
+
+       * tree-vect-loop-manip.cc (vect_set_loop_condition_partial_vectors):
+       Handle null niters_skip.
+
+2023-06-19  Richard Biener  <rguenther@suse.de>
+
+       * config/aarch64/aarch64.cc
+       (aarch64_vector_costs::analyze_loop_vinfo): Fix reference
+       to LOOP_VINFO_MASKS.
+
+2023-06-19  Senthil Kumar Selvaraj  <saaadhu@gcc.gnu.org>
+
+       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  <juzhe.zhong@rivai.ai>
+           Robin Dapp  <rdapp.gcc@gmail.com>
+
+       * 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  <rdapp@ventanamicro.com>
+
+       * config/riscv/autovec.md (<optab><mode>2): Add unop expanders.
+
+2023-06-19  Robin Dapp  <rdapp@ventanamicro.com>
+
+       * config/riscv/autovec.md (<optab><mode>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  <rdapp@ventanamicro.com>
+
+       * config/riscv/vector-iterators.md: Add VI_QH iterator.
+       * config/riscv/autovec-opt.md
+       (@pred_extract_first_sextdi<mode>): New vmv.x.s pattern
+       that includes sign extension.
+       (@pred_extract_first_sextsi<mode>): Dito for SImode.
+
+2023-06-19  Robin Dapp  <rdapp@ventanamicro.com>
+
+       * config/riscv/autovec.md (vec_set<mode>): Implement.
+       (vec_extract<mode><vel>): 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  <rguenther@suse.de>
+
+       * 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  <rguenther@suse.de>
+
+       * 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  <saaadhu@gcc.gnu.org>
+
+       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  <jjsuwa_sys3175@yahoo.co.jp>
+
+       * config/xtensa/xtensa.cc (xtensa_constantsynth_2insn):
+       Add new pattern for the abovementioned case.
+
+2023-06-19  Takayuki 'January June' Suwa  <jjsuwa_sys3175@yahoo.co.jp>
+
+       * config/xtensa/xtensa.cc
+       (TARGET_MEMORY_MOVE_COST, xtensa_memory_move_cost): Remove.
+
+2023-06-19  Jiufu Guo  <guojiufu@linux.ibm.com>
+
+       * config/rs6000/rs6000.cc (TARGET_CONST_ANCHOR): New define.
+
+2023-06-19  Jiufu Guo  <guojiufu@linux.ibm.com>
+
+       * cse.cc (try_const_anchors): Check SCALAR_INT_MODE.
+
+2023-06-19  liuhongt  <hongtao.liu@intel.com>
+
+       PR target/110235
+       * config/i386/sse.md (<sse2_avx2>_packsswb<mask_name>):
+       Substitute with ..
+       (sse2_packsswb<mask_name>): .. this, ..
+       (avx2_packsswb<mask_name>): .. this and ..
+       (avx512bw_packsswb<mask_name>): .. this.
+       (<sse2_avx2>_packssdw<mask_name>): Substitute with ..
+       (sse2_packssdw<mask_name>): .. this, ..
+       (avx2_packssdw<mask_name>): .. this and ..
+       (avx512bw_packssdw<mask_name>): .. this.
+
+2023-06-19  liuhongt  <hongtao.liu@intel.com>
+
+       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_pack<s_trunsuffix>swb): 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 (<sse2_avx2>_packuswb<mask_name>): Use
+       UNSPEC_US_TRUNCATE instead of original us_truncate.
+       (<sse4_1_avx2>_packusdw<mask_name>): Ditto.
+       * config/i386/i386.md (UNSPEC_US_TRUNCATE): New unspec_c_enum.
+
 2023-06-18  Pan Li  <pan2.li@intel.com>
 
        * config/riscv/riscv-vector-builtins-bases.cc: Fix one typo.
index b45a5ceabcadb044e8caed5bda6c4d631eacc3e4..414ba4c8afb5b43de16bf1b47f2d23d6a6e9f6e4 100644 (file)
@@ -1 +1 @@
-20230619
+20230620
index 7c6474ed86da342971bb5d02b5f87988be48f718..f5e06bdcaca253d5d66e33534f6b9bb7f13059a8 100644 (file)
@@ -1,3 +1,9 @@
+2023-06-19  Tobias Burnus  <tobias@codesourcery.com>
+
+       * 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  <anlauf@gmx.de>
            Mikael Morin  <mikael@gcc.gnu.org>
 
index 654d5371623ae9aa6f4e37441adb4111ebd8d5e3..904242dfae4545d91cc32a0934327264435dc97d 100644 (file)
@@ -1,3 +1,313 @@
+2023-06-19  Jin Ma  <jinma@linux.alibaba.com>
+
+       * 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  <jh@suse.cz>
+
+       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  <pan2.li@intel.com>
+
+       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  <pan2.li@intel.com>
+
+       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  <ams@codesourcery.com>
+
+       * 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  <rguenther@suse.de>
+
+       * 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  <rguenther@suse.de>
+
+       PR tree-optimization/110298
+       * gcc.dg/torture/pr110298.c: New testcase.
+
+2023-06-19  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
+
+       * gcc.target/aarch64/simd/low-high-combine_1.c: New test.
+
+2023-06-19  Senthil Kumar Selvaraj  <saaadhu@gcc.gnu.org>
+
+       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  <rdapp@ventanamicro.com>
+
+       * 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  <rdapp@ventanamicro.com>
+
+       * 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  <rdapp@ventanamicro.com>
+
+       * 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  <rdapp@ventanamicro.com>
+
+       * 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  <rdapp@ventanamicro.com>
+
+       * 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  <saaadhu@gcc.gnu.org>
+
+       PR target/110086
+       * gcc.target/avr/pr110086.c: New test.
+
+2023-06-19  Jiufu Guo  <guojiufu@linux.ibm.com>
+
+       * gcc.target/powerpc/const_anchors.c: New test.
+       * gcc.target/powerpc/try_const_anchors_ice.c: New test.
+
+2023-06-19  liuhongt  <hongtao.liu@intel.com>
+
+       * gcc.target/i386/avx512bw-vpackssdw-3.c: New test.
+       * gcc.target/i386/avx512bw-vpacksswb-3.c: New test.
+
 2023-06-18  Jan Hubicka  <jh@suse.cz>
 
        * gcc.dg/lto/20091013-1_0.c: Disable stringop-overread warning.
index 8bbd1ac9f7ec5cf74e3bd45de8c38fb4b9efae8f..98fabcff54d34c5c72f4ddb4f21e0d079f96f074 100644 (file)
@@ -1,3 +1,9 @@
+2023-06-19  Ben Boeckel  <ben.boeckel@kitware.com>
+
+       * 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  <polacek@redhat.com>
 
        * configure.ac (--enable-host-shared): Don't set PICFLAG here.
index 0668e267038bfd3a6906c931df8e2b44539daf19..680a7b28ca4fdbf1d130c130753e1620edf4703a 100644 (file)
@@ -1,3 +1,23 @@
+2023-06-19  Andrew Stubbs  <ams@codesourcery.com>
+
+       * 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  <ams@codesourcery.com>
+
+       * 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  <fweimer@redhat.com>
 
        PR libgcc/109712
index ff91dcf891b37271bade1ffbfdfaa8e608d15d7e..002d802960006cefafe0e54b6f7dbae970fb7451 100644 (file)
@@ -1,3 +1,26 @@
+2023-06-19  Thomas Schwinge  <thomas@codesourcery.com>
+
+       * testsuite/libgomp.c/target-51.c: Fix DejaGnu directive syntax
+       error.
+
+2023-06-19  Tobias Burnus  <tobias@codesourcery.com>
+
+       * testsuite/libgomp.c/target-51.c: Accept more error msg variants
+       as expected dg-output.
+
+2023-06-19  Tobias Burnus  <tobias@codesourcery.com>
+
+       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  <tobias@codesourcery.com>
 
        * target.c (resolve_device): Call gomp_get_num_devices early to ensure