15 template <
typename To,
typename From>
17 std::enable_if_t<std::conjunction_v<std::integral_constant<bool,
sizeof(To) ==
sizeof(From)>,
18 meta::is_simd_or_mask<To>,
19 meta::is_simd_or_mask<From>>, To>
20 simd_bit_cast(
const From& x)
22 if constexpr (std::is_trivially_copyable_v<From> and std::is_trivially_copyable_v<To>)
23 return detail::bit_cast<To>(x);
24#if VIR_GLIBCXX_STDX_SIMD and _GLIBCXX_RELEASE >= 12
26 return std::experimental::__proposed::simd_bit_cast<To>(x);
This namespace collects libraries and tools authored by Matthias Kretz.
Definition constexpr_wrapper.h:21