]> gcc.gnu.org Git - gcc.git/commit
libstdc++: Skip integer division optimization for Clang
authorMatthias Kretz <m.kretz@gsi.de>
Tue, 21 Mar 2023 13:20:52 +0000 (14:20 +0100)
committerMatthias Kretz <m.kretz@gsi.de>
Tue, 21 Mar 2023 19:38:18 +0000 (20:38 +0100)
commit2f94d8c7a5370f4474b1ece17ec9aa46c48d0e8d
treea40a834b5012443df2f452ea92571ca693370e64
parente320611bc743ff3f681c1a1fa4acfbdcdea1f430
libstdc++: Skip integer division optimization for Clang

Clang ICEs on _SimdImplX86::_S_divides. The function is only working
around a missed optimization and not necessary for correctness.
Therefore, don't use it for Clang.

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

* include/experimental/bits/simd_detail.h: Don't define
_GLIBCXX_SIMD_WORKAROUND_PR90993 for Clang.
* include/experimental/bits/simd_x86.h (_S_divides): Remove
check for __clang__.

(cherry picked from commit 403e48ef441b0502af46ad3598f699f4a1611791)
libstdc++-v3/include/experimental/bits/simd_detail.h
libstdc++-v3/include/experimental/bits/simd_x86.h
This page took 0.061578 seconds and 6 git commands to generate.