public inbox for libstdc++-cvs@sourceware.org
help / color / mirror / Atom feed
* [gcc r11-7094] Daily bump.
@ 2021-02-04  0:17 GCC Administrator
  0 siblings, 0 replies; only message in thread
From: GCC Administrator @ 2021-02-04  0:17 UTC (permalink / raw)
  To: gcc-cvs, libstdc++-cvs

https://gcc.gnu.org/g:9faaa80776a3dd602b47555bc001ca9a6ac6b784

commit r11-7094-g9faaa80776a3dd602b47555bc001ca9a6ac6b784
Author: GCC Administrator <gccadmin@gcc.gnu.org>
Date:   Thu Feb 4 00:16:32 2021 +0000

    Daily bump.

Diff:
---
 contrib/ChangeLog       |   5 ++
 gcc/ChangeLog           | 157 ++++++++++++++++++++++++++++++++++++++++
 gcc/DATESTAMP           |   2 +-
 gcc/ada/ChangeLog       |  18 +++++
 gcc/c-family/ChangeLog  |   5 ++
 gcc/cp/ChangeLog        |  26 +++++++
 gcc/fortran/ChangeLog   |  10 +++
 gcc/testsuite/ChangeLog |  53 ++++++++++++++
 libcpp/ChangeLog        |  18 +++++
 libgomp/ChangeLog       |   8 ++
 libphobos/ChangeLog     |  22 ++++++
 libstdc++-v3/ChangeLog  | 189 ++++++++++++++++++++++++++++++++++++++++++++++++
 12 files changed, 512 insertions(+), 1 deletion(-)

diff --git a/contrib/ChangeLog b/contrib/ChangeLog
index 1efbbeeb8be..68a2711c01f 100644
--- a/contrib/ChangeLog
+++ b/contrib/ChangeLog
@@ -1,3 +1,8 @@
+2021-02-03  Aaron Sawdey  <acsawdey@linux.ibm.com>
+
+	* gcc_update (files_and_dependencies): Add dependency for
+	gcc/config/rs6000/fusion.md on gcc/config/rs6000/genfusion.md.
+
 2021-01-28  Eric Botcazou  <ebotcazou@adacore.com>
 
 	PR lto/85574
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index fc67dd48976..388681f7ea7 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,160 @@
+2021-02-03  Martin Sebor  <msebor@redhat.com>
+
+	PR tree-optimization/98937
+	* tree-ssa-strlen.c (strlen_dom_walker::~strlen_dom_walker): Define.
+	Flush pointer_query cache.
+
+2021-02-03  Aaron Sawdey  <acsawdey@linux.ibm.com>
+
+	* config/rs6000/genfusion.pl (gen_2logical): Add missing
+	fixes based on patch review.
+	* config/rs6000/fusion.md: Regenerate file.
+
+2021-02-03  Aaron Sawdey  <acsawdey@linux.ibm.com>
+
+	* config/rs6000/t-rs6000: Comment out auto generation of
+	fusion.md for now.
+
+2021-02-03  Andrew Stubbs  <ams@codesourcery.com>
+
+	* config/gcn/gcn-opts.h (enum processor_type): Add PROCESSOR_GFX908.
+	* config/gcn/gcn.c (gcn_omp_device_kind_arch_isa): Add gfx908.
+	(output_file_start): Add gfx908.
+	* config/gcn/gcn.opt (gpu_type): Add gfx908.
+	* config/gcn/t-gcn-hsa (MULTILIB_OPTIONS): Add march=gfx908.
+	(MULTILIB_DIRNAMES): Add gfx908.
+	* config/gcn/mkoffload.c (EF_AMDGPU_MACH_AMDGCN_GFX908): New define.
+	(main): Recognize gfx908.
+	* config/gcn/t-omp-device: Add gfx908.
+
+2021-02-03  Jonathan Wright  <jonathan.wright@arm.com>
+
+	* config/aarch64/aarch64-simd-builtins.def: Add
+	[su]mlsl_hi_lane[q] builtin macro generators.
+	* config/aarch64/aarch64-simd.md
+	(aarch64_<su>mlsl_hi_lane<mode>_insn): Define.
+	(aarch64_<su>mlsl_hi_lane<mode>): Define.
+	(aarch64_<su>mlsl_hi_laneq<mode>_insn): Define.
+	(aarch64_<su>mlsl_hi_laneq<mode>): Define.
+	* config/aarch64/arm_neon.h (vmlsl_high_lane_s16): Use RTL
+	builtin instead of inline asm.
+	(vmlsl_high_lane_s32): Likewise.
+	(vmlsl_high_lane_u16): Likewise.
+	(vmlsl_high_lane_u32): Likewise.
+	(vmlsl_high_laneq_s16): Likewise.
+	(vmlsl_high_laneq_s32): Likewise.
+	(vmlsl_high_laneq_u16): Likewise.
+	(vmlsl_high_laneq_u32): Likewise.
+	(vmlal_high_laneq_u32): Likewise.
+
+2021-02-03  Jonathan Wright  <jonathan.wright@arm.com>
+
+	* config/aarch64/aarch64-simd-builtins.def: Add
+	[su]mlal_hi_lane[q] builtin generator macros.
+	* config/aarch64/aarch64-simd.md
+	(aarch64_<su>mlal_hi_lane<mode>_insn): Define.
+	(aarch64_<su>mlal_hi_lane<mode>): Define.
+	(aarch64_<su>mlal_hi_laneq<mode>_insn): Define.
+	(aarch64_<su>mlal_hi_laneq<mode>): Define.
+	* config/aarch64/arm_neon.h (vmlal_high_lane_s16): Use RTL
+	builtin instead of inline asm.
+	(vmlal_high_lane_s32): Likewise.
+	(vmlal_high_lane_u16): Likewise.
+	(vmlal_high_lane_u32): Likewise.
+	(vmlal_high_laneq_s16): Likewise.
+	(vmlal_high_laneq_s32): Likewise.
+	(vmlal_high_laneq_u16): Likewise.
+	(vmlal_high_laneq_u32): Likewise.
+
+2021-02-03  Jonathan Wright  <jonathan.wright@arm.com>
+
+	* config/aarch64/aarch64-simd-builtins.def: Add [su]mlsl_hi_n
+	builtin generator macros.
+	* config/aarch64/aarch64-simd.md (aarch64_<su>mlsl_hi_n<mode>_insn):
+	Define.
+	(aarch64_<su>mlsl_hi_n<mode>): Define.
+	* config/aarch64/arm_neon.h (vmlsl_high_n_s16): Use RTL builtin
+	instead of inline asm.
+	(vmlsl_high_n_s32): Likewise.
+	(vmlsl_high_n_u16): Likewise.
+	(vmlsl_high_n_u32): Likewise.
+
+2021-02-03  Jonathan Wright  <jonathan.wright@arm.com>
+
+	* config/aarch64/aarch64-simd-builtins.def: Add [su]mlal_hi_n
+	builtin generator macros.
+	* config/aarch64/aarch64-simd.md (aarch64_<su>mlal_hi_n<mode>_insn):
+	Define.
+	(aarch64_<su>mlal_hi_n<mode>): Define.
+	* config/aarch64/arm_neon.h (vmlal_high_n_s16): Use RTL builtin
+	instead of inline asm.
+	(vmlal_high_n_s32): Likewise.
+	(vmlal_high_n_u16): Likewise.
+	(vmlal_high_n_u32): Likewise.
+
+2021-02-03  Jonathan Wright  <jonathan.wright@arm.com>
+
+	* config/aarch64/aarch64-simd-builtins.def: Add RTL builtin
+	generator macros.
+	* config/aarch64/aarch64-simd.md (*aarch64_<su>mlal_hi<mode>):
+	Rename to...
+	(aarch64_<su>mlal_hi<mode>_insn): This.
+	(aarch64_<su>mlal_hi<mode>): Define.
+	* config/aarch64/arm_neon.h (vmlal_high_s8): Use RTL builtin
+	instead of inline asm.
+	(vmlal_high_s16): Likewise.
+	(vmlal_high_s32): Likewise.
+	(vmlal_high_u8): Likewise.
+	(vmlal_high_u16): Likewise.
+	(vmlal_high_u32): Likewise.
+
+2021-02-03  Ilya Leoshkevich  <iii@linux.ibm.com>
+
+	* lra-spills.c (remove_pseudos): Call lra_update_insn_recog_data()
+	after calling alter_subreg() on a (mem).
+
+2021-02-03  Martin Liska  <mliska@suse.cz>
+
+	PR lto/98912
+	* lto-streamer-out.c (produce_lto_section): Fill up missing
+	padding.
+	* lto-streamer.h (struct lto_section): Add _padding field.
+
+2021-02-03  Richard Biener  <rguenther@suse.de>
+
+	* lto-streamer.c (lto_get_section_name): Free temporary
+	buffer.
+	* tree-loop-distribution.c
+	(loop_distribution::merge_dep_scc_partitions): Free edge data.
+
+2021-02-03  Jakub Jelinek  <jakub@redhat.com>
+
+	PR middle-end/97487
+	* ifcvt.c (noce_can_force_operand): New function.
+	(noce_emit_move_insn): Use it.
+	(noce_try_sign_mask): Likewise.  Formatting fix.
+
+2021-02-03  Jakub Jelinek  <jakub@redhat.com>
+
+	PR middle-end/97971
+	* lra-constraints.c (process_alt_operands): For inline asm, don't call
+	fatal_insn, but instead return false.
+
+2021-02-03  Jakub Jelinek  <jakub@redhat.com>
+
+	PR tree-optimization/98287
+	* config/i386/mmx.md (<insn><mode>3): For shifts don't enable expander
+	for V1DImode.
+
+2021-02-03  Tamar Christina  <tamar.christina@arm.com>
+
+	PR tree-optimization/98928
+	* tree-vect-loop.c (vect_analyze_loop_2): Change
+	STMT_VINFO_SLP_VECT_ONLY to STMT_VINFO_SLP_VECT_ONLY_PATTERN.
+	* tree-vect-slp-patterns.c (complex_pattern::build): Likewise.
+	* tree-vectorizer.h (STMT_VINFO_SLP_VECT_ONLY_PATTERN): New.
+	(class _stmt_vec_info): Add slp_vect_pattern_only_p.
+
 2021-02-02  Richard Biener  <rguenther@suse.de>
 
 	* gimple-loop-interchange.cc (prepare_data_references):
diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP
index 465eb04999f..8aed06e4d0c 100644
--- a/gcc/DATESTAMP
+++ b/gcc/DATESTAMP
@@ -1 +1 @@
-20210203
+20210204
diff --git a/gcc/ada/ChangeLog b/gcc/ada/ChangeLog
index 75f75ecb2c1..43973550502 100644
--- a/gcc/ada/ChangeLog
+++ b/gcc/ada/ChangeLog
@@ -1,3 +1,21 @@
+2021-02-03  Eric Botcazou  <ebotcazou@adacore.com>
+
+	* gcc-interface/decl.c (components_to_record): If the first component
+	with rep clause is the _Parent field with variable size, temporarily
+	set it aside when computing the internal layout of the REP part again.
+	* gcc-interface/utils.c (finish_record_type): Revert to taking the
+	maximum when merging sizes for all record types with rep clause.
+	(merge_sizes): Put SPECIAL parameter last and adjust recursive calls.
+
+2021-02-03  Eric Botcazou  <ebotcazou@adacore.com>
+
+	* gcc-interface/decl.c (gnat_to_gnu_entity) <E_Array_Type>: Make the
+	two fields of the fat pointer type addressable, and do not make the
+	template type read-only.
+	<E_Record_Type>: If the type has discriminants mark it as may_alias.
+	* gcc-interface/utils.c (make_dummy_type): Likewise.
+	(build_dummy_unc_pointer_types): Likewise.
+
 2021-01-26  Marius Hillenbrand  <mhillen@linux.ibm.com>
 
 	PR ada/98228
diff --git a/gcc/c-family/ChangeLog b/gcc/c-family/ChangeLog
index fa67d1a783e..0369b70e7f2 100644
--- a/gcc/c-family/ChangeLog
+++ b/gcc/c-family/ChangeLog
@@ -1,3 +1,8 @@
+2021-02-03  Ed Smith-Rowland  <3dw4rd@verizon.net>
+
+	* c-cppbuiltin.c (c_cpp_builtins): Define __cpp_size_t_suffix.
+	* c-lex.c (interpret_integer): Set node type for size literal.
+
 2021-01-28  Jakub Jelinek  <jakub@redhat.com>
 
 	* c.opt (-std=c++2a, -std=c++20, -std=gnu++2a, -std=gnu++20): Remove
diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog
index de694763f72..2804cd14299 100644
--- a/gcc/cp/ChangeLog
+++ b/gcc/cp/ChangeLog
@@ -1,3 +1,29 @@
+2021-02-03  Marek Polacek  <polacek@redhat.com>
+
+	PR c++/98951
+	* call.c (struct z_candidate): Mark rewritten and reversed as const.
+	(struct NonPublicField): Mark operator() as const.
+	(struct NonTrivialField): Likewise.
+
+2021-02-03  Jason Merrill  <jason@redhat.com>
+
+	PR c++/98926
+	PR c++/98570
+	* pt.c (spec_hasher::equal): Set processing_template_decl.
+	* Make-lang.in (check-g++-strict-gc): Add --param
+	hash-table-verification-limit=10000.
+
+2021-02-03  Marek Polacek  <polacek@redhat.com>
+
+	PR c++/98899
+	* parser.c (cp_parser_class_specifier_1): Use any possible
+	DEFPARSE_INSTANTIATIONS to update DEFERRED_NOEXCEPT_PATTERN.
+	(cp_parser_save_noexcept): Initialize DEFPARSE_INSTANTIATIONS.
+	* pt.c (tsubst_exception_specification): Stash new_specs into
+	DEFPARSE_INSTANTIATIONS.
+	* tree.c (fixup_deferred_exception_variants): Use
+	UNPARSED_NOEXCEPT_SPEC_P.
+
 2021-02-02  Jason Merrill  <jason@redhat.com>
 
 	PR c++/98929
diff --git a/gcc/fortran/ChangeLog b/gcc/fortran/ChangeLog
index 560250369e3..9f75bb712aa 100644
--- a/gcc/fortran/ChangeLog
+++ b/gcc/fortran/ChangeLog
@@ -1,3 +1,13 @@
+2021-02-03  Jeff Law  <law@redhat.com>
+
+	* intrinsic.texi (ANINT): Fix typo.
+
+2021-02-03  Tobias Burnus  <tobias@codesourcery.com>
+
+	PR fortran/98913
+	* dependency.c (gfc_dep_resolver): Treat local access
+	to coarrays like any array access in dependency analysis.
+
 2021-01-28  Harald Anlauf  <anlauf@gmx.de>
 
 	PR fortran/86470
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index a0c6e7319c7..4163d76c3b1 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,56 @@
+2021-02-03  Jakub Jelinek  <jakub@redhat.com>
+
+	PR preprocessor/98882
+	* gcc.dg/cpp/pr98882.c: New test.
+
+2021-02-03  Jason Merrill  <jason@redhat.com>
+
+	* g++.dg/cpp0x/alias-decl-dr1558.C: Pass --param
+	hash-table-verification-limit=10000.
+
+2021-02-03  Ed Smith-Rowland  <3dw4rd@verizon.net>
+
+	* g++.dg/cpp0x/udlit-shadow-neg.C: Test for 'z' and 'zu' shadowing.
+	* g++.dg/cpp23/feat-cxx2b.C: New test.
+	* g++.dg/cpp23/size_t-literals.C: New test.
+	* g++.dg/warn/Wsize_t-literals.C: New test.
+
+2021-02-03  Jakub Jelinek  <jakub@redhat.com>
+
+	PR c++/97804
+	* g++.dg/cpp2a/no_unique_address11.C: New test.
+
+2021-02-03  Marek Polacek  <polacek@redhat.com>
+
+	PR c++/98899
+	* g++.dg/cpp0x/noexcept65.C: New test.
+
+2021-02-03  Tobias Burnus  <tobias@codesourcery.com>
+
+	PR fortran/98913
+	* gfortran.dg/coarray/array_temporary.f90: New test.
+
+2021-02-03  Jakub Jelinek  <jakub@redhat.com>
+
+	PR middle-end/97487
+	* gcc.dg/pr97487-1.c: New test.
+	* gcc.dg/pr97487-2.c: New test.
+
+2021-02-03  Jakub Jelinek  <jakub@redhat.com>
+
+	PR middle-end/97971
+	* gcc.target/i386/pr97971.c: New test.
+
+2021-02-03  Jakub Jelinek  <jakub@redhat.com>
+
+	PR tree-optimization/98287
+	* gcc.dg/pr98287.c: New test.
+
+2021-02-03  Tamar Christina  <tamar.christina@arm.com>
+
+	PR tree-optimization/98928
+	* gcc.target/i386/pr98928.c: New test.
+
 2021-02-02  Martin Liska  <mliska@suse.cz>
 
 	PR target/97510
diff --git a/libcpp/ChangeLog b/libcpp/ChangeLog
index 99d55931266..36f9aa23fa8 100644
--- a/libcpp/ChangeLog
+++ b/libcpp/ChangeLog
@@ -1,3 +1,21 @@
+2021-02-03  Jakub Jelinek  <jakub@redhat.com>
+
+	PR preprocessor/98882
+	* lex.c (cpp_directive_only_process): Don't assert that rlimit[-1]
+	is a newline, instead assert that rlimit[0] is either newline or
+	carriage return.  When seeing '\\' followed by '\r', check limit
+	before accessing pos[1].
+
+2021-02-03  Ed Smith-Rowland  <3dw4rd@verizon.net>
+
+	* expr.c (interpret_int_suffix): Detect 'z' integer suffix.
+	(cpp_classify_number): Compat warning for use of 'z' suffix.
+	* include/cpplib.h (struct cpp_options): New flag.
+	(enum cpp_warning_reason): New flag.
+	(CPP_N_USERDEF): Comment C++0x -> C++11.
+	(CPP_N_SIZE_T): New flag for cpp_classify_number.
+	* init.c (cpp_set_lang): Initialize new flag.
+
 2021-01-27  liuhongt  <hongtao.liu@intel.com>
 
 	PR target/98833
diff --git a/libgomp/ChangeLog b/libgomp/ChangeLog
index 42ccffe797d..ba725b764d7 100644
--- a/libgomp/ChangeLog
+++ b/libgomp/ChangeLog
@@ -1,3 +1,11 @@
+2021-02-03  Andrew Stubbs  <ams@codesourcery.com>
+
+	* plugin/plugin-gcn.c (EF_AMDGPU_MACH): Add
+	EF_AMDGPU_MACH_AMDGCN_GFX908.
+	(gcn_gfx908_s): New constant string.
+	(isa_hsa_name): Add gfx908.
+	(isa_code): Add gfx908.
+
 2021-01-25  Kwok Cheung Yeung  <kcy@codesourcery.com>
 
 	* libgomp.texi (omp_fulfill_event): New entry.
diff --git a/libphobos/ChangeLog b/libphobos/ChangeLog
index 43e5c8eab48..b8d1d8d4384 100644
--- a/libphobos/ChangeLog
+++ b/libphobos/ChangeLog
@@ -1,3 +1,25 @@
+2021-02-03  Iain Buclaw  <ibuclaw@gdcproject.org>
+
+	PR d/98910
+	* libdruntime/MERGE: Merge upstream druntime 9d0c8364.
+	* libdruntime/Makefile.am (DRUNTIME_DSOURCES): Add
+	  core/internal/attributes.d
+	(DRUNTIME_DSOURCES_BIONIC): Add core/sys/bionic/stdlib.d.
+	(DRUNTIME_DSOURCES_DARWIN): Add core/sys/darwin/stdlib.d, and
+	core/sys/darwin/sys/sysctl.d.
+	(DRUNTIME_DSOURCES_DRAGONFLYBSD): Add
+	core/sys/dragonflybsd/stdlib.d, and
+	core/sys/dragonflybsd/sys/sysctl.d.
+	(DRUNTIME_DSOURCES_FREEBSD): Add core/sys/freebsd/stdlib.d, and
+	core/sys/freebsd/sys/sysctl.d.
+	(DRUNTIME_DSOURCES_NETBSD): Add core/sys/netbsd/stdlib.d, and
+	core/sys/netbsd/sys/sysctl.d.
+	(DRUNTIME_DSOURCES_OPENBSD): Add core/sys/openbsd/stdlib.d, and
+	core/sys/openbsd/sys/sysctl.d.
+	(DRUNTIME_DSOURCES_SOLARIS): Add core/sys/solaris/stdlib.d.
+	* libdruntime/Makefile.in: Regenerate.
+	* src/MERGE: Merge upstream phobos 9d575282e.
+
 2021-01-30  Iain Buclaw  <ibuclaw@gdcproject.org>
 
 	* Makefile.in: Regenerate.
diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog
index ee36cba4970..85e0a0fa2de 100644
--- a/libstdc++-v3/ChangeLog
+++ b/libstdc++-v3/ChangeLog
@@ -1,3 +1,192 @@
+2021-02-03  Jonathan Wakely  <jwakely@redhat.com>
+
+	* testsuite/19_diagnostics/error_code/operators/not_equal.cc:
+	Add comparison with same category and different values.
+	* testsuite/19_diagnostics/error_code/operators/less.cc:
+	Likewise. Fix comparison involving different categories.
+	* testsuite/19_diagnostics/error_code/operators/three_way.cc:
+	Likewise.
+	* testsuite/19_diagnostics/error_condition/operators/less.cc:
+	Add comment.
+	* testsuite/19_diagnostics/error_condition/operators/three_way.cc:
+	Likewise.
+
+2021-02-03  yaozhongxiao  <yaozhongxiao@linux.alibaba.com>
+
+	* include/experimental/bits/simd_neon.h: Replace repeated vpadd
+	calls with a single vaddv for aarch64.
+
+2021-02-03  Matthias Kretz  <kretz@kde.org>
+
+	* testsuite/Makefile.am: Warn about the workaround. Add
+	-fno-tree-vrp to CXXFLAGS passed to the check_simd script.
+	Improve initial user feedback from make check-simd.
+	* testsuite/Makefile.in: Regenerated.
+
+2021-02-03  Matthias Kretz  <kretz@kde.org>
+
+	* include/experimental/bits/simd.h: Add __detail::_Minimum and
+	__detail::_Maximum to use them as _BinaryOperation to _S_reduce.
+	Add hmin and hmax overloads for simd and const_where_expression.
+	* include/experimental/bits/simd_scalar.h
+	(_SimdImplScalar::_S_reduce): Make unused _BinaryOperation
+	parameter const-ref to allow calling _S_reduce with an rvalue.
+	* testsuite/experimental/simd/tests/reductions.cc: Add tests for
+	hmin and hmax. Since the compiler statically determined that all
+	tests pass, repeat the test after a call to make_value_unknown.
+
+2021-02-03  Matthias Kretz  <kretz@kde.org>
+
+	* testsuite/experimental/simd/tests/bits/verify.h (verify): Add
+	instruction pointer data member. Ensure that the `if (m_failed)`
+	branch is always inlined into the calling code. The body of the
+	conditional can still be a function call. Move the get_ip call
+	into the verify ctor to simplify the ctor calls.
+	(COMPARE): Don't mention the use of all_of for reduction of a
+	simd_mask. It only distracts from the real issue.
+
+2021-02-03  Matthias Kretz  <kretz@kde.org>
+
+	* testsuite/experimental/simd/driver.sh: Abstract reading test
+	options into read_src_option function. Read skip, only,
+	expensive, and xfail via read_src_option. Add timeout and
+	timeout-factor options and adjust timeout variable accordingly.
+	* testsuite/experimental/simd/tests/loadstore.cc: Set
+	timeout-factor 2.
+
+2021-02-03  Matthias Kretz  <kretz@kde.org>
+
+	* testsuite/experimental/simd/driver.sh: When handling the pipe
+	to log (and on verbose to stdout) count the lines. If it exceeds
+	1000 log the issue and exit 125, which is then handled as a
+	failure.
+
+2021-02-03  Matthias Kretz  <kretz@kde.org>
+
+	* testsuite/experimental/simd/tests/hypot3_fma.cc: Add skip:
+	markup for long double on powerpc64*.
+
+2021-02-03  Matthias Kretz  <kretz@kde.org>
+
+	* include/experimental/bits/simd.h: Add __have_power10vec
+	conditional on _ARCH_PWR10.
+	* include/experimental/bits/simd_builtin.h: Forward declare
+	_MaskImplPpc and use it as _MaskImpl when __ALTIVEC__ is
+	defined.
+	(_MaskImplBuiltin::_S_some_of): Call _S_popcount from the
+	_SuperImpl for optimizations and correctness.
+	* include/experimental/bits/simd_ppc.h: Add _MaskImplPpc.
+	(_MaskImplPpc::_S_popcount): Implement via vec_cntm for POWER10.
+	Otherwise, for >=int use -vec_sums divided by a sizeof factor.
+	For <int use -vec_sums(vec_sum4s(...)) to sum all mask entries.
+
+2021-02-03  Matthias Kretz  <kretz@kde.org>
+
+	* testsuite/experimental/simd/driver.sh: Remove executable on
+	SIGINT. Process compiler and test executable output: In verbose
+	mode print messages immediately, limited to 1000 lines and
+	breaking long lines to below $COLUMNS (or 1024 if not set).
+	Communicating the exit status of the compiler / test with the
+	necessary pipe is done via a message through stdout/-in.
+
+2021-02-03  Matthias Kretz  <kretz@kde.org>
+
+	* testsuite/Makefile.am: Ensure .simd.summary is empty before
+	collecting a new summary.
+	* testsuite/Makefile.in: Regenerate.
+
+2021-02-03  Matthias Kretz  <kretz@kde.org>
+
+	* testsuite/experimental/simd/generate_makefile.sh: Use
+	different variables internally than documented for user
+	overrides. This makes internal append/prepend work as intended.
+
+2021-02-03  Matthias Kretz  <kretz@kde.org>
+
+	* testsuite/experimental/simd/driver.sh (verify_test): Print
+	test output on run xfail. Do not repeat lines from the log that
+	were already printed on stdout.
+	(test_selector): Make the compiler flags pattern usable as a
+	substring selector.
+	(toplevel): Trap on SIGINT and remove the log and sum files.
+	Call timout with --foreground to quickly terminate on SIGINT.
+	* testsuite/experimental/simd/generate_makefile.sh: Simplify run
+	targets via target patterns. Default DRIVEROPTS to -v for run
+	targets. Remove log and sum files after completion of the run
+	target (so that it's always recompiled).
+	Place help text into text file for reasonable 'make help'
+	performance.
+
+2021-02-03  Matthias Kretz  <kretz@kde.org>
+
+	* include/experimental/bits/simd.h: Remove unnecessary static
+	assertion. Allow sizeof(8) integer __intrinsic_type to enable
+	the necessary mask type.
+
+2021-02-03  Matthias Kretz  <kretz@kde.org>
+
+	* include/experimental/bits/simd.h: Let __intrinsic_type<long
+	double, N> be valid if sizeof(long double) == sizeof(double) and
+	use a __vector double as member type.
+
+2021-02-03  Matthias Kretz  <kretz@kde.org>
+
+	* include/experimental/bits/simd.h (__is_intrinsic_type): New
+	internal type trait. Alias for __is_vector_type on x86.
+	(_VectorTraitsImpl): Enable for __intrinsic_type in addition for
+	__vector_type.
+	(__intrin_bitcast): Allow casting to & from vector & intrinsic
+	types.
+	(__intrinsic_type): Explicitly specialize for NEON intrinsic
+	vector types.
+
+2021-02-03  Matthias Kretz  <kretz@kde.org>
+
+	* testsuite/experimental/simd/driver.sh: Implement skip, only,
+	expensive, and xfail markers. They can select on type, ABI tag
+	subset number, target-triplet, and compiler flags.
+	* testsuite/experimental/simd/generate_makefile.sh: The summary
+	now includes lines for unexpected passes and expected failures.
+	If the skip or only markers are only conditional on the type, do
+	not generate rules for those types.
+	* testsuite/experimental/simd/tests/abs.cc: Mark test expensive
+	for ABI tag subsets 1-9.
+	* testsuite/experimental/simd/tests/algorithms.cc: Ditto.
+	* testsuite/experimental/simd/tests/broadcast.cc: Ditto.
+	* testsuite/experimental/simd/tests/casts.cc: Ditto.
+	* testsuite/experimental/simd/tests/generator.cc: Ditto.
+	* testsuite/experimental/simd/tests/integer_operators.cc: Ditto.
+	* testsuite/experimental/simd/tests/loadstore.cc: Ditto.
+	* testsuite/experimental/simd/tests/mask_broadcast.cc: Ditto.
+	* testsuite/experimental/simd/tests/mask_conversions.cc: Ditto.
+	* testsuite/experimental/simd/tests/mask_implicit_cvt.cc: Ditto.
+	* testsuite/experimental/simd/tests/mask_loadstore.cc: Ditto.
+	* testsuite/experimental/simd/tests/mask_operator_cvt.cc: Ditto.
+	* testsuite/experimental/simd/tests/mask_operators.cc: Ditto.
+	* testsuite/experimental/simd/tests/mask_reductions.cc: Ditto.
+	* testsuite/experimental/simd/tests/operator_cvt.cc: Ditto.
+	* testsuite/experimental/simd/tests/operators.cc: Ditto.
+	* testsuite/experimental/simd/tests/reductions.cc: Ditto.
+	* testsuite/experimental/simd/tests/simd.cc: Ditto.
+	* testsuite/experimental/simd/tests/split_concat.cc: Ditto.
+	* testsuite/experimental/simd/tests/splits.cc: Ditto.
+	* testsuite/experimental/simd/tests/where.cc: Ditto.
+	* testsuite/experimental/simd/tests/fpclassify.cc: Ditto. In
+	addition replace "test only floattypes" marker by unconditional
+	"float|double|ldouble" only marker.
+	* testsuite/experimental/simd/tests/frexp.cc: Ditto.
+	* testsuite/experimental/simd/tests/hypot3_fma.cc: Ditto.
+	* testsuite/experimental/simd/tests/ldexp_scalbn_scalbln_modf.cc:
+	Ditto.
+	* testsuite/experimental/simd/tests/logarithm.cc: Ditto.
+	* testsuite/experimental/simd/tests/math_1arg.cc: Ditto.
+	* testsuite/experimental/simd/tests/math_2arg.cc: Ditto.
+	* testsuite/experimental/simd/tests/remqo.cc: Ditto.
+	* testsuite/experimental/simd/tests/trigonometric.cc: Ditto.
+	* testsuite/experimental/simd/tests/trunc_ceil_floor.cc: Ditto.
+	* testsuite/experimental/simd/tests/sincos.cc: Ditto. In
+	addition, xfail on run because the reference data is missing.
+
 2021-02-02  Jonathan Wakely  <jwakely@redhat.com>
 
 	* doc/xml/manual/status_cxx2011.xml: Remove stray table cell.


^ permalink raw reply	[flat|nested] only message in thread

only message in thread, other threads:[~2021-02-04  0:17 UTC | newest]

Thread overview: (only message) (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2021-02-04  0:17 [gcc r11-7094] Daily bump GCC Administrator

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).