7#include "native_f32x4_sse.hpp"
8#include "native_f64x4_avx.hpp"
9#include "native_i32x4_sse2.hpp"
10#include "native_i64x4_avx2.hpp"
11#include "native_u32x4_sse2.hpp"
12#include "native_simd_utility.hpp"
14namespace hi {
inline namespace v1 {
17[[nodiscard]]
inline native_simd<float, 4>::native_simd(native_simd<int32_t, 4>
const& a) noexcept : v(_mm_cvtepi32_ps(a.v)) {}
18[[nodiscard]]
inline native_simd<int32_t, 4>::native_simd(native_simd<float, 4>
const& a) noexcept : v(_mm_cvtps_epi32(a.v)) {}
19[[nodiscard]]
inline native_simd<int32_t, 4>::native_simd(native_simd<uint32_t, 4>
const& a) noexcept : v(a.v) {}
20[[nodiscard]]
inline native_simd<uint32_t, 4>::native_simd(native_simd<int32_t, 4>
const& a) noexcept : v(a.v) {}
23[[nodiscard]]
inline native_simd<float, 4>::native_simd(native_simd<double, 4>
const& a) noexcept : v(_mm256_cvtpd_ps(a.v)) {}
24[[nodiscard]]
inline native_simd<double, 4>::native_simd(native_simd<float, 4>
const& a) noexcept : v(_mm256_cvtps_pd(a.v)) {}
25[[nodiscard]]
inline native_simd<double, 4>::native_simd(native_simd<int32_t, 4>
const& a) noexcept : v(_mm256_cvtepi32_pd(a.v))
28[[nodiscard]]
inline native_simd<int32_t, 4>::native_simd(native_simd<double, 4>
const& a) noexcept : v(_mm256_cvtpd_epi32(a.v))
33[[nodiscard]]
inline native_simd<int64_t, 4>::native_simd(native_simd<int32_t, 4>
const& a) noexcept :
34 v(_mm256_cvtepi32_epi64(a.v))
37[[nodiscard]]
inline native_simd<int64_t, 4>::native_simd(native_simd<uint32_t, 4>
const& a) noexcept :
38 v(_mm256_cvtepu32_epi64(a.v))
DOXYGEN BUG.
Definition algorithm.hpp:13
geometry/margins.hpp
Definition cache.hpp:11