aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorGCC Administrator <gccadmin@gcc.gnu.org>2023-08-17 00:17:21 +0000
committerGCC Administrator <gccadmin@gcc.gnu.org>2023-08-17 00:17:21 +0000
commit8e71ad9e782195d1285b85b2eb8f127572d5be2d (patch)
tree1a935ea0aa45c51b0e94b94183bead7cb545b75e /gcc
parent034dd4252cd653d8a3207245c6ac7abb33070e5c (diff)
downloadgcc-8e71ad9e782195d1285b85b2eb8f127572d5be2d.zip
gcc-8e71ad9e782195d1285b85b2eb8f127572d5be2d.tar.gz
gcc-8e71ad9e782195d1285b85b2eb8f127572d5be2d.tar.bz2
Daily bump.
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog191
-rw-r--r--gcc/DATESTAMP2
-rw-r--r--gcc/fortran/ChangeLog6
-rw-r--r--gcc/testsuite/ChangeLog159
4 files changed, 357 insertions, 1 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 22ee58e..3368d4e 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,194 @@
+2023-08-16 Surya Kumari Jangala <jskumari@linux.ibm.com>
+
+ PR rtl-optimization/110254
+ * ira-color.cc (improve_allocation): Update array
+ allocated_hard_reg_p.
+
+2023-08-16 Vladimir N. Makarov <vmakarov@redhat.com>
+
+ * lra-int.h (lra_update_fp2sp_elimination): Change the prototype.
+ * lra-eliminations.cc (spill_pseudos): Record spilled pseudos.
+ (lra_update_fp2sp_elimination): Ditto.
+ (update_reg_eliminate): Adjust spill_pseudos call.
+ * lra-spills.cc (lra_spill): Assign stack slots to pseudos spilled
+ in lra_update_fp2sp_elimination.
+
+2023-08-16 Richard Ball <richard.ball@arm.com>
+
+ * config/aarch64/aarch64-cores.def (AARCH64_CORE): Add Cortex-A720 CPU.
+ * config/aarch64/aarch64-tune.md: Regenerate.
+ * doc/invoke.texi: Document Cortex-A720 CPU.
+
+2023-08-16 Robin Dapp <rdapp@ventanamicro.com>
+
+ * config/riscv/autovec.md (<u>avg<v_double_trunc>3_floor):
+ Implement expander.
+ (<u>avg<v_double_trunc>3_ceil): Ditto.
+ * config/riscv/vector-iterators.md (ashiftrt): New iterator.
+ (ASHIFTRT): Ditto.
+
+2023-08-16 Robin Dapp <rdapp@ventanamicro.com>
+
+ * internal-fn.cc (vec_extract_direct): Change type argument
+ numbers.
+ (expand_vec_extract_optab_fn): Call convert_optab_fn.
+ (direct_vec_extract_optab_supported_p): Use
+ convert_optab_supported_p.
+
+2023-08-16 Prathamesh Kulkarni <prathamesh.kulkarni@linaro.org>
+ Richard Sandiford <richard.sandiford@arm.com>
+
+ * fold-const.cc (INCLUDE_ALGORITHM): Add Include.
+ (valid_mask_for_fold_vec_perm_cst_p): New function.
+ (fold_vec_perm_cst): Likewise.
+ (fold_vec_perm): Adjust assert and call fold_vec_perm_cst.
+ (test_fold_vec_perm_cst): New namespace.
+ (test_fold_vec_perm_cst::build_vec_cst_rand): New function.
+ (test_fold_vec_perm_cst::validate_res): Likewise.
+ (test_fold_vec_perm_cst::validate_res_vls): Likewise.
+ (test_fold_vec_perm_cst::builder_push_elems): Likewise.
+ (test_fold_vec_perm_cst::test_vnx4si_v4si): Likewise.
+ (test_fold_vec_perm_cst::test_v4si_vnx4si): Likewise.
+ (test_fold_vec_perm_cst::test_all_nunits): Likewise.
+ (test_fold_vec_perm_cst::test_nunits_min_2): Likewise.
+ (test_fold_vec_perm_cst::test_nunits_min_4): Likewise.
+ (test_fold_vec_perm_cst::test_nunits_min_8): Likewise.
+ (test_fold_vec_perm_cst::test_nunits_max_4): Likewise.
+ (test_fold_vec_perm_cst::is_simple_vla_size): Likewise.
+ (test_fold_vec_perm_cst::test): Likewise.
+ (fold_const_cc_tests): Call test_fold_vec_perm_cst::test.
+
+2023-08-16 Pan Li <pan2.li@intel.com>
+
+ * config/riscv/riscv-vector-builtins-bases.cc
+ (BASE): New declaration.
+ * config/riscv/riscv-vector-builtins-bases.h: Ditto.
+ * config/riscv/riscv-vector-builtins-functions.def
+ (vfwcvt_xu_frm): New intrinsic function def.
+
+2023-08-16 Pan Li <pan2.li@intel.com>
+
+ * config/riscv/riscv-vector-builtins-bases.cc: Use explicit argument.
+
+2023-08-16 Pan Li <pan2.li@intel.com>
+
+ * config/riscv/riscv-vector-builtins-bases.cc
+ (BASE): New declaration.
+ * config/riscv/riscv-vector-builtins-bases.h: Ditto.
+ * config/riscv/riscv-vector-builtins-functions.def
+ (vfwcvt_x_frm): New intrinsic function def.
+
+2023-08-16 Pan Li <pan2.li@intel.com>
+
+ * config/riscv/riscv-vector-builtins-bases.cc (BASE): New declaration.
+ * config/riscv/riscv-vector-builtins-bases.h: Ditto.
+ * config/riscv/riscv-vector-builtins-functions.def
+ (vfcvt_f_frm): New intrinsic function def.
+
+2023-08-16 Pan Li <pan2.li@intel.com>
+
+ * config/riscv/riscv-vector-builtins-bases.cc
+ (BASE): New declaration.
+ * config/riscv/riscv-vector-builtins-bases.h: Ditto.
+ * config/riscv/riscv-vector-builtins-functions.def
+ (vfcvt_xu_frm): New intrinsic function def..
+
+2023-08-16 Haochen Gui <guihaoc@gcc.gnu.org>
+
+ PR target/110429
+ * config/rs6000/vsx.md (*vsx_extract_<mode>_store_p9): Skip vector
+ extract when the element is 7 on BE while 8 on LE for byte or 3 on
+ BE while 4 on LE for halfword.
+
+2023-08-16 Haochen Gui <guihaoc@gcc.gnu.org>
+
+ PR target/106769
+ * config/rs6000/vsx.md (expand vsx_extract_<mode>): Set it only
+ for V8HI and V16QI.
+ (vsx_extract_v4si): New expand for V4SI extraction.
+ (vsx_extract_v4si_w1): New insn pattern for V4SI extraction on
+ word 1 from BE order.
+ (*mfvsrwz): New insn pattern for mfvsrwz.
+ (*vsx_extract_<mode>_di_p9): Assert that it won't be generated on
+ word 1 from BE order.
+ (*vsx_extract_si): Remove.
+ (*vsx_extract_v4si_w023): New insn and split pattern on word 0, 2,
+ 3 from BE order.
+
+2023-08-16 Juzhe-Zhong <juzhe.zhong@rivai.ai>
+
+ * config/riscv/autovec.md (vec_mask_len_load_lanes<mode><vsingle>):
+ New pattern.
+ (vec_mask_len_store_lanes<mode><vsingle>): Ditto.
+ * config/riscv/riscv-protos.h (expand_lanes_load_store): New function.
+ * config/riscv/riscv-v.cc (get_mask_mode): Add tuple mask mode.
+ (expand_lanes_load_store): New function.
+ * config/riscv/vector-iterators.md: New iterator.
+
+2023-08-16 Juzhe-Zhong <juzhe.zhong@rivai.ai>
+
+ * internal-fn.cc (internal_load_fn_p): Apply
+ MASK_LEN_{LOAD_LANES,STORE_LANES} into vectorizer.
+ (internal_store_fn_p): Ditto.
+ (internal_fn_len_index): Ditto.
+ (internal_fn_mask_index): Ditto.
+ (internal_fn_stored_value_index): Ditto.
+ * tree-vect-data-refs.cc (vect_store_lanes_supported): Ditto.
+ (vect_load_lanes_supported): Ditto.
+ * tree-vect-loop.cc: Ditto.
+ * tree-vect-slp.cc (vect_slp_prefer_store_lanes_p): Ditto.
+ * tree-vect-stmts.cc (check_load_store_for_partial_vectors): Ditto.
+ (get_group_load_store_type): Ditto.
+ (vectorizable_store): Ditto.
+ (vectorizable_load): Ditto.
+ * tree-vectorizer.h (vect_store_lanes_supported): Ditto.
+ (vect_load_lanes_supported): Ditto.
+
+2023-08-16 Pan Li <pan2.li@intel.com>
+
+ * config/riscv/riscv-vector-builtins-bases.cc
+ (enum frm_op_type): New type for frm.
+ (BASE): New declaration.
+ * config/riscv/riscv-vector-builtins-bases.h: Ditto.
+ * config/riscv/riscv-vector-builtins-functions.def
+ (vfcvt_x_frm): New intrinsic function def.
+
+2023-08-16 liuhongt <hongtao.liu@intel.com>
+
+ * config/i386/i386-builtins.cc
+ (ix86_vectorize_builtin_gather): Adjust for use_gather_8parts.
+ * config/i386/i386-options.cc (parse_mtune_ctrl_str):
+ Set/Clear tune features use_{gather,scatter}_{2parts, 4parts,
+ 8parts} for -mtune-crtl={,^}{use_gather,use_scatter}.
+ * config/i386/i386.cc (ix86_vectorize_builtin_scatter): Adjust
+ for use_scatter_8parts
+ * config/i386/i386.h (TARGET_USE_GATHER): Rename to ..
+ (TARGET_USE_GATHER_8PARTS): .. this.
+ (TARGET_USE_SCATTER): Rename to ..
+ (TARGET_USE_SCATTER_8PARTS): .. this.
+ * config/i386/x86-tune.def (X86_TUNE_USE_GATHER): Rename to
+ (X86_TUNE_USE_GATHER_8PARTS): .. this.
+ (X86_TUNE_USE_SCATTER): Rename to
+ (X86_TUNE_USE_SCATTER_8PARTS): .. this.
+ * config/i386/i386.opt: Add new options mgather, mscatter.
+
+2023-08-16 liuhongt <hongtao.liu@intel.com>
+
+ * config/i386/i386-options.cc (m_GDS): New macro.
+ * config/i386/x86-tune.def (X86_TUNE_USE_GATHER_2PARTS): Don't
+ enable for m_GDS.
+ (X86_TUNE_USE_GATHER_4PARTS): Ditto.
+ (X86_TUNE_USE_GATHER): Ditto.
+
+2023-08-16 liuhongt <hongtao.liu@intel.com>
+
+ * config/i386/i386.md (movdf_internal): Generate vmovapd instead of
+ vmovsd when moving DFmode between SSE_REGS.
+ (movhi_internal): Generate vmovdqa instead of vmovsh when
+ moving HImode between SSE_REGS.
+ (mov<mode>_internal): Use vmovaps instead of vmovsh when
+ moving HF/BFmode between SSE_REGS.
+
2023-08-15 David Faust <david.faust@oracle.com>
* config/bpf/bpf.md (extendsisi2): Delete useless define_insn.
diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP
index cf73ff2..e984337 100644
--- a/gcc/DATESTAMP
+++ b/gcc/DATESTAMP
@@ -1 +1 @@
-20230816
+20230817
diff --git a/gcc/fortran/ChangeLog b/gcc/fortran/ChangeLog
index fa4a265..f8d1828 100644
--- a/gcc/fortran/ChangeLog
+++ b/gcc/fortran/ChangeLog
@@ -1,3 +1,9 @@
+2023-08-16 Harald Anlauf <anlauf@gmx.de>
+
+ PR fortran/110360
+ * trans-expr.cc (conv_scalar_char_value): Use gfc_replace_expr to
+ avoid leaking replaced gfc_expr.
+
2023-08-15 Martin Jambor <mjambor@suse.cz>
Harald Anlauf <anlauf@gmx.de>
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index f96ffb7..2b3008a 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,162 @@
+2023-08-16 Robin Dapp <rdapp@ventanamicro.com>
+
+ * gcc.target/riscv/rvv/autovec/widen/vec-avg-run.c: New test.
+ * gcc.target/riscv/rvv/autovec/widen/vec-avg-rv32gcv.c: New test.
+ * gcc.target/riscv/rvv/autovec/widen/vec-avg-rv64gcv.c: New test.
+ * gcc.target/riscv/rvv/autovec/widen/vec-avg-template.h: New test.
+
+2023-08-16 Robin Dapp <rdapp@ventanamicro.com>
+
+ * gcc.target/riscv/rvv/autovec/vls-vlmax/vec_extract-1u.c: New test.
+ * gcc.target/riscv/rvv/autovec/vls-vlmax/vec_extract-2u.c: New test.
+ * gcc.target/riscv/rvv/autovec/vls-vlmax/vec_extract-3u.c: New test.
+ * gcc.target/riscv/rvv/autovec/vls-vlmax/vec_extract-4u.c: New test.
+ * gcc.target/riscv/rvv/autovec/vls-vlmax/vec_extract-runu.c: New test.
+
+2023-08-16 Pan Li <pan2.li@intel.com>
+
+ * gcc.target/riscv/rvv/base/float-point-wcvt-xu.c: New test.
+
+2023-08-16 Pan Li <pan2.li@intel.com>
+
+ * gcc.target/riscv/rvv/base/float-point-wcvt-x.c: New test.
+
+2023-08-16 Pan Li <pan2.li@intel.com>
+
+ * gcc.target/riscv/rvv/base/float-point-cvt-f.c: New test.
+
+2023-08-16 Pan Li <pan2.li@intel.com>
+
+ * gcc.target/riscv/rvv/base/float-point-cvt-xu.c: New test.
+
+2023-08-16 Haochen Gui <guihaoc@gcc.gnu.org>
+
+ PR target/110429
+ * gcc.target/powerpc/pr110429.c: New.
+
+2023-08-16 Haochen Gui <guihaoc@gcc.gnu.org>
+
+ PR target/106769
+ * gcc.target/powerpc/pr106769.h: New.
+ * gcc.target/powerpc/pr106769-p8.c: New.
+ * gcc.target/powerpc/pr106769-p9.c: New.
+
+2023-08-16 Juzhe-Zhong <juzhe.zhong@rivai.ai>
+
+ * gcc.target/riscv/rvv/autovec/gather-scatter/strided_load-2.c:
+ Adapt test.
+ * gcc.target/riscv/rvv/autovec/partial/slp-1.c: Ditto.
+ * gcc.target/riscv/rvv/autovec/partial/slp-16.c: Ditto.
+ * gcc.target/riscv/rvv/autovec/partial/slp-17.c: Ditto.
+ * gcc.target/riscv/rvv/autovec/partial/slp-18.c: Ditto.
+ * gcc.target/riscv/rvv/autovec/partial/slp-19.c: Ditto.
+ * gcc.target/riscv/rvv/autovec/partial/slp-2.c: Ditto.
+ * gcc.target/riscv/rvv/autovec/partial/slp-3.c: Ditto.
+ * gcc.target/riscv/rvv/autovec/partial/slp-4.c: Ditto.
+ * gcc.target/riscv/rvv/autovec/partial/slp-5.c: Ditto.
+ * gcc.target/riscv/rvv/autovec/partial/slp-6.c: Ditto.
+ * gcc.target/riscv/rvv/rvv.exp: Add lanes tests.
+ * gcc.target/riscv/rvv/autovec/struct/mask_struct_load-1.c: New test.
+ * gcc.target/riscv/rvv/autovec/struct/mask_struct_load-2.c: New test.
+ * gcc.target/riscv/rvv/autovec/struct/mask_struct_load-3.c: New test.
+ * gcc.target/riscv/rvv/autovec/struct/mask_struct_load-4.c: New test.
+ * gcc.target/riscv/rvv/autovec/struct/mask_struct_load-5.c: New test.
+ * gcc.target/riscv/rvv/autovec/struct/mask_struct_load-6.c: New test.
+ * gcc.target/riscv/rvv/autovec/struct/mask_struct_load-7.c: New test.
+ * gcc.target/riscv/rvv/autovec/struct/mask_struct_load_run-1.c:
+ New test.
+ * gcc.target/riscv/rvv/autovec/struct/mask_struct_load_run-2.c:
+ New test.
+ * gcc.target/riscv/rvv/autovec/struct/mask_struct_load_run-3.c:
+ New test.
+ * gcc.target/riscv/rvv/autovec/struct/mask_struct_load_run-4.c:
+ New test.
+ * gcc.target/riscv/rvv/autovec/struct/mask_struct_load_run-5.c:
+ New test.
+ * gcc.target/riscv/rvv/autovec/struct/mask_struct_load_run-6.c:
+ New test.
+ * gcc.target/riscv/rvv/autovec/struct/mask_struct_load_run-7.c:
+ New test.
+ * gcc.target/riscv/rvv/autovec/struct/mask_struct_store-1.c: New test.
+ * gcc.target/riscv/rvv/autovec/struct/mask_struct_store-2.c: New test.
+ * gcc.target/riscv/rvv/autovec/struct/mask_struct_store-3.c: New test.
+ * gcc.target/riscv/rvv/autovec/struct/mask_struct_store-4.c: New test.
+ * gcc.target/riscv/rvv/autovec/struct/mask_struct_store-5.c: New test.
+ * gcc.target/riscv/rvv/autovec/struct/mask_struct_store-6.c: New test.
+ * gcc.target/riscv/rvv/autovec/struct/mask_struct_store-7.c: New test.
+ * gcc.target/riscv/rvv/autovec/struct/mask_struct_store_run-1.c:
+ New test.
+ * gcc.target/riscv/rvv/autovec/struct/mask_struct_store_run-2.c:
+ New test.
+ * gcc.target/riscv/rvv/autovec/struct/mask_struct_store_run-3.c:
+ New test.
+ * gcc.target/riscv/rvv/autovec/struct/mask_struct_store_run-4.c:
+ New test.
+ * gcc.target/riscv/rvv/autovec/struct/mask_struct_store_run-5.c:
+ New test.
+ * gcc.target/riscv/rvv/autovec/struct/mask_struct_store_run-6.c:
+ New test.
+ * gcc.target/riscv/rvv/autovec/struct/mask_struct_store_run-7.c:
+ New test.
+ * gcc.target/riscv/rvv/autovec/struct/struct_vect-1.c: New test.
+ * gcc.target/riscv/rvv/autovec/struct/struct_vect-10.c: New test.
+ * gcc.target/riscv/rvv/autovec/struct/struct_vect-11.c: New test.
+ * gcc.target/riscv/rvv/autovec/struct/struct_vect-12.c: New test.
+ * gcc.target/riscv/rvv/autovec/struct/struct_vect-13.c: New test.
+ * gcc.target/riscv/rvv/autovec/struct/struct_vect-14.c: New test.
+ * gcc.target/riscv/rvv/autovec/struct/struct_vect-15.c: New test.
+ * gcc.target/riscv/rvv/autovec/struct/struct_vect-16.c: New test.
+ * gcc.target/riscv/rvv/autovec/struct/struct_vect-17.c: New test.
+ * gcc.target/riscv/rvv/autovec/struct/struct_vect-18.c: New test.
+ * gcc.target/riscv/rvv/autovec/struct/struct_vect-2.c: New test.
+ * gcc.target/riscv/rvv/autovec/struct/struct_vect-3.c: New test.
+ * gcc.target/riscv/rvv/autovec/struct/struct_vect-4.c: New test.
+ * gcc.target/riscv/rvv/autovec/struct/struct_vect-5.c: New test.
+ * gcc.target/riscv/rvv/autovec/struct/struct_vect-6.c: New test.
+ * gcc.target/riscv/rvv/autovec/struct/struct_vect-7.c: New test.
+ * gcc.target/riscv/rvv/autovec/struct/struct_vect-8.c: New test.
+ * gcc.target/riscv/rvv/autovec/struct/struct_vect-9.c: New test.
+ * gcc.target/riscv/rvv/autovec/struct/struct_vect_run-1.c: New test.
+ * gcc.target/riscv/rvv/autovec/struct/struct_vect_run-10.c: New test.
+ * gcc.target/riscv/rvv/autovec/struct/struct_vect_run-11.c: New test.
+ * gcc.target/riscv/rvv/autovec/struct/struct_vect_run-12.c: New test.
+ * gcc.target/riscv/rvv/autovec/struct/struct_vect_run-13.c: New test.
+ * gcc.target/riscv/rvv/autovec/struct/struct_vect_run-14.c: New test.
+ * gcc.target/riscv/rvv/autovec/struct/struct_vect_run-15.c: New test.
+ * gcc.target/riscv/rvv/autovec/struct/struct_vect_run-16.c: New test.
+ * gcc.target/riscv/rvv/autovec/struct/struct_vect_run-17.c: New test.
+ * gcc.target/riscv/rvv/autovec/struct/struct_vect_run-18.c: New test.
+ * gcc.target/riscv/rvv/autovec/struct/struct_vect_run-2.c: New test.
+ * gcc.target/riscv/rvv/autovec/struct/struct_vect_run-3.c: New test.
+ * gcc.target/riscv/rvv/autovec/struct/struct_vect_run-4.c: New test.
+ * gcc.target/riscv/rvv/autovec/struct/struct_vect_run-5.c: New test.
+ * gcc.target/riscv/rvv/autovec/struct/struct_vect_run-6.c: New test.
+ * gcc.target/riscv/rvv/autovec/struct/struct_vect_run-7.c: New test.
+ * gcc.target/riscv/rvv/autovec/struct/struct_vect_run-8.c: New test.
+ * gcc.target/riscv/rvv/autovec/struct/struct_vect_run-9.c: New test.
+
+2023-08-16 Pan Li <pan2.li@intel.com>
+
+ * gcc.target/riscv/rvv/base/float-point-cvt-x.c: New test.
+
+2023-08-16 liuhongt <hongtao.liu@intel.com>
+
+ * gcc.target/i386/avx2-gather-2.c: Adjust options to keep
+ gather vectorization.
+ * gcc.target/i386/avx2-gather-6.c: Ditto.
+ * gcc.target/i386/avx512f-pr88464-1.c: Ditto.
+ * gcc.target/i386/avx512f-pr88464-5.c: Ditto.
+ * gcc.target/i386/avx512vl-pr88464-1.c: Ditto.
+ * gcc.target/i386/avx512vl-pr88464-11.c: Ditto.
+ * gcc.target/i386/avx512vl-pr88464-3.c: Ditto.
+ * gcc.target/i386/avx512vl-pr88464-9.c: Ditto.
+ * gcc.target/i386/pr88531-1b.c: Ditto.
+ * gcc.target/i386/pr88531-1c.c: Ditto.
+
+2023-08-16 liuhongt <hongtao.liu@intel.com>
+
+ * gcc.target/i386/pr89229-4a.c: Adjust testcase.
+
2023-08-15 David Faust <david.faust@oracle.com>
PR target/111029