aboutsummaryrefslogtreecommitdiff
path: root/libstdc++-v3/ChangeLog
diff options
context:
space:
mode:
Diffstat (limited to 'libstdc++-v3/ChangeLog')
-rw-r--r--libstdc++-v3/ChangeLog50
1 files changed, 50 insertions, 0 deletions
diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog
index a3c0e82..edd7952 100644
--- a/libstdc++-v3/ChangeLog
+++ b/libstdc++-v3/ChangeLog
@@ -1,3 +1,53 @@
+2024-06-10 Matthias Kretz <m.kretz@gsi.de>
+
+ Backported from master:
+ 2024-06-04 Matthias Kretz <m.kretz@gsi.de>
+
+ PR libstdc++/115308
+ * include/experimental/bits/simd.h (__int_for_sizeof): Remove
+ special cases for __clang__.
+ (_SimdWrapper): Change constructor overload set to allow
+ conversion from vector types with integral conversions via bit
+ reinterpretation.
+
+2024-06-10 Matthias Kretz <m.kretz@gsi.de>
+
+ Backported from master:
+ 2024-05-29 Matthias Kretz <m.kretz@gsi.de>
+
+ PR libstdc++/115247
+ * include/experimental/bits/simd.h (__as_vector): Don't use
+ vector_size(8) on __i386__.
+ (__vec_shuffle): Never return MMX vectors, widen to 16 bytes
+ instead.
+ (concat): Fix padding calculation to pick up widening logic from
+ __as_vector.
+
+2024-06-10 Matthias Kretz <m.kretz@gsi.de>
+
+ Backported from master:
+ 2024-05-13 Matthias Kretz <m.kretz@gsi.de>
+
+ PR libstdc++/114958
+ * include/experimental/bits/simd.h (__as_vector): Return scalar
+ simd as one-element vector. Return vector from single-vector
+ fixed_size simd.
+ (__vec_shuffle): New.
+ (__extract_part): Adjust return type signature.
+ (split): Use __extract_part for any split into non-fixed_size
+ simds.
+ (concat): If the return type stores a single vector, use
+ __vec_shuffle (which calls __builtin_shufflevector) to produce
+ the return value.
+ * include/experimental/bits/simd_builtin.h
+ (__shift_elements_right): Removed.
+ (__extract_part): Return single elements directly. Use
+ __vec_shuffle (which calls __builtin_shufflevector) to for all
+ non-trivial cases.
+ * include/experimental/bits/simd_fixed_size.h (__extract_part):
+ Return single elements directly.
+ * testsuite/experimental/simd/pr114958.cc: New test.
+
2024-06-04 Jonathan Wakely <jwakely@redhat.com>
Backported from master: