From: Matthias Kretz Date: Thu, 24 Jun 2021 13:20:14 +0000 (+0100) Subject: libstdc++: Remove incorrect fabs(simd) overload X-Git-Tag: basepoints/gcc-13~6530 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=dd1c7792d6ff70e830e0ff8028bbac8379f5a79c;p=thirdparty%2Fgcc.git libstdc++: Remove incorrect fabs(simd) overload fabs(int) returns double, this one didn't. This overload is not specified in the Parallelism TS 2. Also remove the comment about labs and llabs: it doesn't belong here. Signed-off-by: Matthias Kretz libstdc++-v3/ChangeLog: * include/experimental/bits/simd_math.h (fabs): Remove fabs(simd) overload. --- diff --git a/libstdc++-v3/include/experimental/bits/simd_math.h b/libstdc++-v3/include/experimental/bits/simd_math.h index d954e761eee2..fe670e60961c 100644 --- a/libstdc++-v3/include/experimental/bits/simd_math.h +++ b/libstdc++-v3/include/experimental/bits/simd_math.h @@ -865,22 +865,6 @@ template abs(const simd<_Tp, _Abi>& __x) { return {__private_init, _Abi::_SimdImpl::_S_abs(__data(__x))}; } -template - enable_if_t && is_signed_v<_Tp>, simd<_Tp, _Abi>> - fabs(const simd<_Tp, _Abi>& __x) - { return {__private_init, _Abi::_SimdImpl::_S_abs(__data(__x))}; } - -// the following are overloads for functions in and not covered by -// [parallel.simd.math]. I don't see much value in making them work, though -/* -template simd labs(const simd &__x) -{ return {__private_init, _Abi::_SimdImpl::abs(__data(__x))}; } - -template simd llabs(const simd -&__x) -{ return {__private_init, _Abi::_SimdImpl::abs(__data(__x))}; } -*/ - #define _GLIBCXX_SIMD_CVTING2(_NAME) \ template \ _GLIBCXX_SIMD_INTRINSIC simd<_Tp, _Abi> _NAME( \