https://gcc.gnu.org/g:fefdb9f6b4784fa71bd14ae579fc52b2107f8495

commit r13-8738-gfefdb9f6b4784fa71bd14ae579fc52b2107f8495
Author: GCC Administrator <gccadmin@gcc.gnu.org>
Date:   Thu May 9 11:02:05 2024 +0000

    Daily bump.

Diff:
---
 gcc/ChangeLog                     | 174 ++++++++++++++++++++++++++++++++++++
 gcc/DATESTAMP                     |   2 +-
 gcc/c-family/ChangeLog            |   9 ++
 gcc/cp/ChangeLog                  |  28 ++++++
 gcc/fortran/ChangeLog             |  41 +++++++++
 gcc/testsuite/ChangeLog           | 183 ++++++++++++++++++++++++++++++++++++++
 libgcc/ChangeLog                  |   9 ++
 libgcc/config/avr/libf7/ChangeLog |  11 +++
 libstdc++-v3/ChangeLog            | 118 ++++++++++++++++++++++++
 9 files changed, 574 insertions(+), 1 deletion(-)

diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 0a460e6c8da0..29a094e62642 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,177 @@
+2024-05-09  Jakub Jelinek  <ja...@redhat.com>
+
+       Backported from master:
+       2024-05-08  Jakub Jelinek  <ja...@redhat.com>
+
+       PR tree-optimization/114965
+       * tree-ssa-reassoc.cc (optimize_range_tests_to_bit_test): Don't try to
+       optimize away exp - lowi subtraction from shift count unless entry
+       test is emitted or unless r.upper_bound () is smaller than prec.
+
+2024-05-09  Jakub Jelinek  <ja...@redhat.com>
+
+       Backported from master:
+       2024-05-07  Jakub Jelinek  <ja...@redhat.com>
+
+       PR middle-end/114907
+       * expr.cc (convert_mode_scalar): Use trunc_optab rather than
+       sext_optab for HF->BF conversions.
+       * optabs-libfuncs.cc (gen_trunc_conv_libfunc): Likewise.
+
+2024-05-09  Jakub Jelinek  <ja...@redhat.com>
+
+       Backported from master:
+       2024-05-07  Jakub Jelinek  <ja...@redhat.com>
+
+       PR sanitizer/114956
+       * tree-inline.cc: Include asan.h.
+       (copy_bb): Remove also .ASAN_MARK calls if id->dst_fn has asan/hwasan
+       sanitization disabled.
+
+2024-05-09  Jakub Jelinek  <ja...@redhat.com>
+
+       Backported from master:
+       2024-04-30  Jakub Jelinek  <ja...@redhat.com>
+
+       PR tree-optimization/114876
+       * gimple-ssa-sprintf.cc (format_character): For min == 0 && max == 0,
+       set max, likely and unlikely members to 1 rather than 0.  Remove
+       useless res.knownrange = true;.  Formatting fixes.
+
+2024-05-09  Jakub Jelinek  <ja...@redhat.com>
+
+       Backported from master:
+       2024-04-25  Jakub Jelinek  <ja...@redhat.com>
+
+       PR fortran/114825
+       * tree-nested.cc (get_debug_decl): New function.
+       (get_nonlocal_debug_decl): Use it.
+       (get_local_debug_decl): Likewise.
+
+2024-05-08  Richard Biener  <rguent...@suse.de>
+
+       Backported from master:
+       2024-03-19  Richard Biener  <rguent...@suse.de>
+
+       PR tree-optimization/114375
+       * tree-vect-slp.cc (vect_build_slp_tree_2): Compute the
+       load permutation for masked loads but reject it when any
+       such is necessary.
+       * tree-vect-stmts.cc (vectorizable_load): Reject masked
+       VMAT_ELEMENTWISE and VMAT_STRIDED_SLP as those are not
+       supported.
+
+2024-05-08  Alex Coplan  <alex.cop...@arm.com>
+
+       Backported from master:
+       2024-05-03  Alex Coplan  <alex.cop...@arm.com>
+
+       PR rtl-optimization/114924
+       * cfgrtl.cc (duplicate_insn_chain): When updating MEM_EXPRs,
+       don't strip (e.g.) ARRAY_REFs from the final MEM_EXPR.
+
+2024-05-08  Richard Ball  <richard.b...@arm.com>
+
+       Backported from master:
+       2024-02-01  Richard Ball  <richard.b...@arm.com>
+
+       PR tree-optimization/111268
+       * tree-vect-slp.cc (vectorizable_slp_permutation_1):
+       Add variable-length check for vector input arguments
+       to a function.
+
+2024-05-08  Roger Sayle  <ro...@nextmovesoftware.com>
+
+       Backported from master:
+       2023-08-03  Roger Sayle  <ro...@nextmovesoftware.com>
+
+       PR target/110792
+       * config/i386/i386.md (<any_rotate>ti3): For rotations by 64 bits
+       place operand in a register before gen_<insn>64ti2_doubleword.
+       (<any_rotate>di3): Likewise, for rotations by 32 bits, place
+       operand in a register before gen_<insn>32di2_doubleword.
+       (<any_rotate>32di2_doubleword): Constrain operand to be in register.
+       (<any_rotate>64ti2_doubleword): Likewise.
+
+2024-05-08  Richard Biener  <rguent...@suse.de>
+
+       Backported from master:
+       2023-11-28  Richard Biener  <rguent...@suse.de>
+
+       PR middle-end/112732
+       * tree.cc (build_opaque_vector_type): Reset TYPE_ALIAS_SET
+       of the newly built type.
+
+2024-05-08  Richard Biener  <rguent...@suse.de>
+
+       Backported from master:
+       2023-11-20  Richard Biener  <rguent...@suse.de>
+
+       PR tree-optimization/112281
+       * tree-loop-distribution.cc
+       (loop_distribution::pg_add_dependence_edges): For = in the
+       innermost common loop record a partition conflict.
+
+2024-05-08  Richard Biener  <rguent...@suse.de>
+
+       Backported from master:
+       2023-12-13  Richard Biener  <rguent...@suse.de>
+
+       PR tree-optimization/112991
+       PR tree-optimization/112961
+       * tree-ssa-sccvn.h (do_rpo_vn): Add skip_entry_phis argument.
+       * tree-ssa-sccvn.cc (do_rpo_vn): Likewise.
+       (do_rpo_vn_1): Likewise, merge with auto-processing.
+       (run_rpo_vn): Adjust.
+       (pass_fre::execute): Likewise.
+       * tree-if-conv.cc (tree_if_conversion): Revert last change.
+       Value-number latch block but disable value-numbering of
+       entry PHIs.
+       * tree-ssa-uninit.cc (execute_early_warn_uninitialized): Adjust.
+
+2024-05-08  Richard Biener  <rguent...@suse.de>
+
+       Backported from master:
+       2024-03-20  Richard Biener  <rguent...@suse.de>
+
+       PR middle-end/113396
+       * tree-dfa.cc (get_ref_base_and_extent): Use index range
+       bounds only if they fit within the address-range constraints
+       of offset_int.
+
+2024-05-07  Richard Biener  <rguent...@suse.de>
+
+       Backported from master:
+       2024-02-28  Richard Biener  <rguent...@suse.de>
+
+       PR tree-optimization/113831
+       PR tree-optimization/114121
+       * tree-ssa-sccvn.h (vn_reference_s::offset,
+       vn_reference_s::max_size): New fields.
+       (vn_reference_insert_pieces): Adjust prototype.
+       * tree-ssa-pre.cc (phi_translate_1): Preserve offset/max_size.
+       * tree-ssa-sccvn.cc (vn_reference_eq): Compare offset and
+       size, allow using "don't know" state.
+       (vn_walk_cb_data::finish): Pass along offset/max_size.
+       (vn_reference_lookup_or_insert_for_pieces): Take offset and
+       max_size as argument and use it.
+       (vn_reference_lookup_3): Properly adjust offset and max_size
+       according to the adjusted ao_ref.
+       (vn_reference_lookup_pieces): Initialize offset and max_size.
+       (vn_reference_lookup): Likewise.
+       (vn_reference_lookup_call): Likewise.
+       (vn_reference_insert): Likewise.
+       (visit_reference_op_call): Likewise.
+       (vn_reference_insert_pieces): Take offset and max_size
+       as argument and use it.
+
+2024-05-07  Kito Cheng  <kito.ch...@sifive.com>
+
+       PR target/114747
+       * config/riscv/riscv-vsetvl.cc (local_eliminate_vsetvl_insn):
+       Check target vsetvl_discard_result and source vsetvli has same
+       SEW and LMUL.
+
 2024-05-06  Georg-Johann Lay  <a...@gjlay.de>
 
        Backported from master:
diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP
index 3745142efd02..73da64a4ae1e 100644
--- a/gcc/DATESTAMP
+++ b/gcc/DATESTAMP
@@ -1 +1 @@
-20240507
+20240509
diff --git a/gcc/c-family/ChangeLog b/gcc/c-family/ChangeLog
index 7d6f988d0441..f8fb36c765dc 100644
--- a/gcc/c-family/ChangeLog
+++ b/gcc/c-family/ChangeLog
@@ -1,3 +1,12 @@
+2024-05-07  Andrew Pinski  <quic_apin...@quicinc.com>
+
+       Backported from master:
+       2024-05-07  Andrew Pinski  <quic_apin...@quicinc.com>
+
+       PR c++/89224
+       * c-common.cc (convert_vector_to_array_for_subscript): Call 
build_qualified_type
+       for the inner type.
+
 2024-04-21  Jakub Jelinek  <ja...@redhat.com>
 
        Backported from master:
diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog
index d3eb9a6f2de2..6bfe6fba0799 100644
--- a/gcc/cp/ChangeLog
+++ b/gcc/cp/ChangeLog
@@ -1,3 +1,31 @@
+2024-05-09  Jakub Jelinek  <ja...@redhat.com>
+
+       Backported from master:
+       2024-04-25  Jakub Jelinek  <ja...@redhat.com>
+
+       PR c++/111284
+       * constexpr.cc (cxx_bind_parameters_in_call): For PARM_DECLs with
+       TREE_ADDRESSABLE types use vc_glvalue rather than vc_prvalue for
+       cxx_eval_constant_expression and if it doesn't have the same
+       type as it should, cast the reference type to reference to type
+       before convert_from_reference and instead of adjust_temp_type
+       take address of the arg, cast to reference to type and then
+       convert_from_reference.
+       (cxx_eval_constant_expression) <case PARM_DECL>: For lval case
+       on parameters with TREE_ADDRESSABLE types lookup result in
+       ctx->globals if possible.  Otherwise if lookup in ctx->globals
+       was successful for parameter with TREE_ADDRESSABLE type,
+       recurse with vc_prvalue on the returned value.
+
+2024-05-07  Andrew Pinski  <quic_apin...@quicinc.com>
+
+       Backported from master:
+       2024-05-07  Andrew Pinski  <quic_apin...@quicinc.com>
+
+       PR c++/89224
+       * constexpr.cc (cxx_eval_array_reference): Compare main variants
+       for the vector/array types instead of the types directly.
+
 2024-05-01  Patrick Palka  <ppa...@redhat.com>
 
        PR c++/113141
diff --git a/gcc/fortran/ChangeLog b/gcc/fortran/ChangeLog
index bde4ff92c3b5..d9016085eda0 100644
--- a/gcc/fortran/ChangeLog
+++ b/gcc/fortran/ChangeLog
@@ -1,3 +1,44 @@
+2024-05-08  Paul Thomas  <pa...@gcc.gnu.org>
+
+       Backported from master:
+       2024-04-25  Paul Thomas  <pa...@gcc.gnu.org>
+                   Jakub Jelinek  <ja...@gcc.gnu.org>
+
+       PR fortran/89462
+       * decl.cc (build_sym): Add an extra argument 'elem'. If 'elem'
+       is greater than 1, gfc_new_charlen is called to generate a new
+       charlen, registered in the symbol namespace.
+       (variable_decl, enumerator_decl): Set the new argument in the
+       calls to build_sym.
+
+2024-05-08  Paul Thomas  <pa...@gcc.gnu.org>
+
+       Backported from master:
+       2024-04-25  Paul Thomas  <pa...@gcc.gnu.org>
+
+       PR fortran/93678
+       * trans-expr.cc (gfc_conv_procedure_call): Use the interface,
+       where possible, to obtain the type of character procedure
+       pointers of class entities.
+
+2024-05-08  Paul Thomas  <pa...@gcc.gnu.org>
+
+       Backported from master:
+       2024-04-09  Paul Thomas  <pa...@gcc.gnu.org>
+
+       PR fortran/113956
+       * trans-expr.cc (gfc_trans_pointer_assignment): Remove assert
+       causing the ICE since it was unnecesary.
+
+2024-05-08  Paul Thomas  <pa...@gcc.gnu.org>
+
+       Backported from master:
+       2024-04-09  Paul Thomas  <pa...@gcc.gnu.org>
+
+       PR fortran/114535
+       * resolve.cc (resolve_symbol): Remove last chunk that checked
+       for finalization of unreferenced symbols.
+
 2024-05-06  Paul Thomas  <pa...@gcc.gnu.org>
 
        Backported from master:
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index 30b391f67bba..af8293e4f47e 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,186 @@
+2024-05-09  Jakub Jelinek  <ja...@redhat.com>
+
+       Backported from master:
+       2024-05-09  Jakub Jelinek  <ja...@redhat.com>
+
+       PR c++/89224
+       * g++.dg/torture/vector-subaccess-1.C: Add -Wno-psabi as additional
+       options.
+
+2024-05-09  Georg-Johann Lay  <a...@gjlay.de>
+
+       Backported from master:
+       2024-05-08  Georg-Johann Lay  <a...@gjlay.de>
+
+       PR target/114981
+       * gcc.target/avr/pr114981-powil.c: New test.
+
+2024-05-09  Jakub Jelinek  <ja...@redhat.com>
+
+       Backported from master:
+       2024-05-08  Jakub Jelinek  <ja...@redhat.com>
+
+       PR tree-optimization/114965
+       * gcc.c-torture/execute/pr114965.c: New test.
+
+2024-05-09  Jakub Jelinek  <ja...@redhat.com>
+
+       Backported from master:
+       2024-05-07  Jakub Jelinek  <ja...@redhat.com>
+
+       PR middle-end/114907
+       * gcc.dg/pr114907.c: New test.
+
+2024-05-09  Jakub Jelinek  <ja...@redhat.com>
+
+       Backported from master:
+       2024-05-07  Jakub Jelinek  <ja...@redhat.com>
+
+       PR sanitizer/114956
+       * gcc.dg/asan/pr114956.c: New test.
+
+2024-05-09  Jakub Jelinek  <ja...@redhat.com>
+
+       Backported from master:
+       2024-04-30  Jakub Jelinek  <ja...@redhat.com>
+
+       PR tree-optimization/114876
+       * gcc.dg/pr114876.c: New test.
+       * gcc.dg/tree-ssa/builtin-sprintf-warn-1.c: Adjust expected
+       diagnostics.
+
+2024-05-09  Jakub Jelinek  <ja...@redhat.com>
+
+       Backported from master:
+       2024-04-25  Jakub Jelinek  <ja...@redhat.com>
+
+       PR c++/111284
+       * g++.dg/cpp1z/constexpr-111284.C: New test.
+
+2024-05-09  Jakub Jelinek  <ja...@redhat.com>
+
+       Backported from master:
+       2024-04-25  Jakub Jelinek  <ja...@redhat.com>
+
+       PR fortran/114825
+       * gfortran.dg/gomp/pr114825.f90: New test.
+
+2024-05-08  Richard Biener  <rguent...@suse.de>
+
+       Backported from master:
+       2024-03-19  Richard Biener  <rguent...@suse.de>
+
+       PR tree-optimization/114375
+       * gcc.dg/vect/vect-pr114375.c: New testcase.
+
+2024-05-08  Roger Sayle  <ro...@nextmovesoftware.com>
+
+       Backported from master:
+       2023-08-06  Roger Sayle  <ro...@nextmovesoftware.com>
+
+       PR target/110792
+       * gcc.target/i386/pr110792.c: Remove dg-final scan-assembler-not.
+
+2024-05-08  Roger Sayle  <ro...@nextmovesoftware.com>
+
+       Backported from master:
+       2023-08-03  Roger Sayle  <ro...@nextmovesoftware.com>
+
+       PR target/110792
+       * g++.target/i386/pr110792.C: New 32-bit C++ test case.
+       * gcc.target/i386/pr110792.c: New 64-bit C test case.
+
+2024-05-08  Andrew Pinski  <quic_apin...@quicinc.com>
+
+       Backported from master:
+       2024-02-16  Andrew Pinski  <quic_apin...@quicinc.com>
+
+       PR c++/97990
+       * g++.dg/torture/vector-struct-1.C: New test.
+
+2024-05-08  Richard Biener  <rguent...@suse.de>
+
+       Backported from master:
+       2023-11-20  Richard Biener  <rguent...@suse.de>
+
+       PR tree-optimization/112281
+       * gcc.dg/torture/pr112281-1.c: New testcase.
+       * gcc.dg/torture/pr112281-2.c: Likewise.
+
+2024-05-08  Richard Biener  <rguent...@suse.de>
+
+       Backported from master:
+       2023-12-13  Richard Biener  <rguent...@suse.de>
+
+       PR tree-optimization/112991
+       PR tree-optimization/112961
+       * gcc.dg/torture/pr112991.c: New testcase.
+       * g++.dg/vect/pr112961.cc: Likewise.
+
+2024-05-08  Richard Biener  <rguent...@suse.de>
+
+       Backported from master:
+       2024-03-20  Richard Biener  <rguent...@suse.de>
+
+       PR middle-end/113396
+       * gcc.dg/torture/pr113396.c: New testcase.
+
+2024-05-08  Paul Thomas  <pa...@gcc.gnu.org>
+
+       Backported from master:
+       2024-04-25  Paul Thomas  <pa...@gcc.gnu.org>
+                   Jakub Jelinek  <ja...@gcc.gnu.org>
+
+       PR fortran/89462
+       * gfortran.dg/pr89462.f90: New test.
+
+2024-05-08  Paul Thomas  <pa...@gcc.gnu.org>
+
+       Backported from master:
+       2024-04-25  Paul Thomas  <pa...@gcc.gnu.org>
+
+       PR fortran/93678
+       * gfortran.dg/pr93678.f90: New test.
+
+2024-05-08  Paul Thomas  <pa...@gcc.gnu.org>
+
+       Backported from master:
+       2024-04-09  Paul Thomas  <pa...@gcc.gnu.org>
+
+       PR fortran/113956
+       * gfortran.dg/pr113956.f90: New test.
+
+2024-05-08  Paul Thomas  <pa...@gcc.gnu.org>
+
+       Backported from master:
+       2024-04-09  Paul Thomas  <pa...@gcc.gnu.org>
+
+       PR fortran/114535
+       * gfortran.dg/pr114535d.f90: New test.
+       * gfortran.dg/pr114535iv.f90: Additional source.
+
+2024-05-07  Andrew Pinski  <quic_apin...@quicinc.com>
+
+       Backported from master:
+       2024-05-07  Andrew Pinski  <quic_apin...@quicinc.com>
+
+       PR c++/89224
+       * g++.dg/torture/vector-subaccess-1.C: New test.
+       * gcc.dg/pr83415.c: Change warning to error.
+
+2024-05-07  Richard Biener  <rguent...@suse.de>
+
+       Backported from master:
+       2024-02-28  Richard Biener  <rguent...@suse.de>
+
+       PR tree-optimization/113831
+       PR tree-optimization/114121
+       * gcc.dg/torture/pr113831.c: New testcase.
+
+2024-05-07  Kito Cheng  <kito.ch...@sifive.com>
+
+       * gcc.target/riscv/rvv/vsetvl/pr114747.c: New.
+
 2024-05-06  Georg-Johann Lay  <a...@gjlay.de>
 
        Backported from master:
diff --git a/libgcc/ChangeLog b/libgcc/ChangeLog
index 7c52aed5ce98..5875d070a52f 100644
--- a/libgcc/ChangeLog
+++ b/libgcc/ChangeLog
@@ -1,3 +1,12 @@
+2024-05-08  Andrew Pinski  <apin...@marvell.com>
+
+       Backported from master:
+       2023-07-23  Andrew Pinski  <apin...@marvell.com>
+
+       * config.host (riscv*-*-linux*): Add t-crtstuff to tmake_file.
+       (riscv*-*-freebsd*): Likewise.
+       * config/riscv/t-crtstuff: New file.
+
 2024-04-21  Georg-Johann Lay  <a...@gjlay.de>
 
        Backported from master:
diff --git a/libgcc/config/avr/libf7/ChangeLog 
b/libgcc/config/avr/libf7/ChangeLog
index df3bc64b2235..8793b338266c 100644
--- a/libgcc/config/avr/libf7/ChangeLog
+++ b/libgcc/config/avr/libf7/ChangeLog
@@ -1,3 +1,14 @@
+2024-05-09  Georg-Johann Lay  <a...@gjlay.de>
+
+       Backported from master:
+       2024-05-08  Georg-Johann Lay  <a...@gjlay.de>
+
+       PR target/114981
+       * libf7-common.mk (F7_ASM_PARTS): Add D_powi
+       * libf7-asm.sx (F7MOD_D_powi_, __powidf2): New module and function.
+       * libf7.c (f7_powi): Fix last (wrong) statement.
+       Tweak trivial multiplications with 1.0.
+
 2023-11-14  Georg-Johann Lay  <a...@gjlay.de>
 
        * libf7-const.def [F7MOD_sinh_]: Add MiniMax polynomial.
diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog
index edee6c8d69eb..f3c8a4821406 100644
--- a/libstdc++-v3/ChangeLog
+++ b/libstdc++-v3/ChangeLog
@@ -1,3 +1,121 @@
+2024-05-09  Jakub Jelinek  <ja...@redhat.com>
+
+       Backported from master:
+       2024-04-22  Jakub Jelinek  <ja...@redhat.com>
+
+       * testsuite/17_intro/names.cc (d, f): Undefine on s390*-linux*.
+       * testsuite/17_intro/headers/c++1998/all_attributes.cc (packed): Don't
+       define on s390.
+       * testsuite/17_intro/headers/c++2011/all_attributes.cc (packed):
+       Likewise.
+       * testsuite/17_intro/headers/c++2014/all_attributes.cc (packed):
+       Likewise.
+       * testsuite/17_intro/headers/c++2017/all_attributes.cc (packed):
+       Likewise.
+       * testsuite/17_intro/headers/c++2020/all_attributes.cc (packed):
+       Likewise.
+
+2024-05-07  Matthias Kretz  <m.kr...@gsi.de>
+
+       Backported from master:
+       2024-04-22  Matthias Kretz  <m.kr...@gsi.de>
+
+       PR libstdc++/114803
+       * include/experimental/bits/simd_builtin.h
+       (_SimdBase2::operator __vector_type_t): There is no __builtin()
+       function in _SimdWrapper, instead use its conversion operator.
+       * testsuite/experimental/simd/pr114803_vecbuiltin_cvt.cc: New
+       test.
+
+2024-05-07  Matthias Kretz  <m.kr...@gsi.de>
+
+       Backported from master:
+       2024-04-22  Matthias Kretz  <m.kr...@gsi.de>
+
+       * include/experimental/bits/simd.h: Ignore -Wnarrowing for
+       arm_neon.h.
+       (__int_for_sizeof): Replace tautological compare with checking
+       for invalid template parameter value.
+       * include/experimental/bits/simd_builtin.h (__extract_part):
+       Remove tautological compare by combining two static_assert.
+
+2024-05-07  Matthias Kretz  <m.kr...@gsi.de>
+
+       Backported from master:
+       2024-04-17  Matthias Kretz  <m.kr...@gsi.de>
+
+       * include/experimental/bits/numeric_traits.h: Add include guard.
+
+2024-05-07  Matthias Kretz  <m.kr...@gsi.de>
+
+       Backported from master:
+       2024-04-17  Matthias Kretz  <m.kr...@gsi.de>
+
+       PR libstdc++/114750
+       * include/experimental/bits/simd_builtin.h
+       (_SimdImplBuiltin::_S_load, _S_store): Fall back to copying
+       scalars if the memory type cannot be vectorized for the target.
+
+2024-05-07  Matthias Kretz  <m.kr...@gsi.de>
+
+       Backported from master:
+       2024-03-27  Matthias Kretz  <m.kr...@gsi.de>
+
+       * include/experimental/bits/simd_x86.h (_S_masked_unary):
+       Cast inputs < 16 bytes to 16 byte vectors before calling the
+       right subtraction builtin. Before returning, truncate to the
+       return vector type.
+
+2024-05-07  Matthias Kretz  <m.kr...@gsi.de>
+
+       Backported from master:
+       2024-03-27  Matthias Kretz  <m.kr...@gsi.de>
+
+       * include/experimental/bits/simd_x86.h (_S_masked_unary): Call
+       the 4- and 8-byte variants of __builtin_ia32_subp[ds] without
+       rounding direction argument.
+
+2024-05-07  Matthias Kretz  <m.kr...@gsi.de>
+
+       Backported from master:
+       2023-06-06  Matthias Kretz  <m.kr...@gsi.de>
+
+       PR libstdc++/109822
+       * include/experimental/bits/simd_builtin.h (_S_store): Rewrite
+       to avoid casts to other vector types. Implement store as
+       succession of power-of-2 sized memcpy to avoid PR90424.
+
+2024-05-07  Matthias Kretz  <m.kr...@gsi.de>
+
+       Backported from master:
+       2023-06-06  Matthias Kretz  <m.kr...@gsi.de>
+
+       PR libstdc++/110054
+       * include/experimental/bits/simd_builtin.h (_S_masked_store):
+       Call into deduced ABI's SimdImpl after conversion.
+       * include/experimental/bits/simd_x86.h (_S_masked_store_nocvt):
+       Don't use _mm_maskmoveu_si128. Use the generic fall-back
+       implementation. Also fix masked stores without SSE2, which
+       were not doing anything before.
+
+2024-05-07  Matthias Kretz  <m.kr...@gsi.de>
+
+       Backported from master:
+       2023-06-06  Matthias Kretz  <m.kr...@gsi.de>
+
+       * include/experimental/bits/simd.h (__bit_cast): Use
+       __gnu__::__vector_size__ instead of gnu::vector_size.
+
+2024-05-07  Matthias Kretz  <m.kr...@gsi.de>
+
+       Backported from master:
+       2023-06-01  Matthias Kretz  <m.kr...@gsi.de>
+
+       PR libstdc++/110050
+       * include/experimental/bits/simd.h (__vectorized_sizeof): With
+       __have_neon_a32 only single-precision float works (in addition
+       to integers).
+
 2024-05-02  Jonathan Wakely  <jwak...@redhat.com>
 
        Backported from master:

Reply via email to