libstdc++: More efficient masked inc-/decrement implementation
authorMatthias Kretz <m.kretz@gsi.de>
Mon, 20 Feb 2023 15:33:31 +0000 (16:33 +0100)
committerMatthias Kretz <m.kretz@gsi.de>
Fri, 24 Feb 2023 18:34:28 +0000 (19:34 +0100)
commit6ce55180d494b616e2e3e68ffedfe9007e42ca06
tree864a54b5c1a6c21e3820cef02662ae16f4a01cf1
parent2dd68cddbc745de2c4a4b4982673122716c8231c
libstdc++: More efficient masked inc-/decrement implementation

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

PR libstdc++/108856
* include/experimental/bits/simd_builtin.h
(_SimdImplBuiltin::_S_masked_unary): More efficient
implementation of masked inc-/decrement for integers and floats
without AVX2.
* include/experimental/bits/simd_x86.h
(_SimdImplX86::_S_masked_unary): New. Use AVX512 masked subtract
builtins for masked inc-/decrement.
libstdc++-v3/include/experimental/bits/simd_builtin.h
libstdc++-v3/include/experimental/bits/simd_x86.h