]> git.ipfire.org Git - thirdparty/gcc.git/commit
libstdc++: Avoid MMX return types from __builtin_shufflevector
authorMatthias Kretz <m.kretz@gsi.de>
Wed, 15 May 2024 09:02:22 +0000 (11:02 +0200)
committerMatthias Kretz <m.kretz@gsi.de>
Wed, 29 May 2024 07:04:43 +0000 (09:04 +0200)
commit241a6cc88d866fb36bd35ddb3edb659453d6322e
tree6448eafc3b9b1e43d310658974b24af35889ce6b
parentb644126237a1aa8599f767a5e0bbada1d7286f44
libstdc++: Avoid MMX return types from __builtin_shufflevector

This resolves a regression on i686 that was introduced with
r15-429-gfb1649f8b4ad50.

Signed-off-by: Matthias Kretz <m.kretz@gsi.de>
libstdc++-v3/ChangeLog:

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.
libstdc++-v3/include/experimental/bits/simd.h