diff --git a/include/ccmath/internal/math/runtime/simd/func/impl/sse2/pow.hpp b/include/ccmath/internal/math/runtime/simd/func/impl/sse2/pow.hpp index c6bb500..d7e8bfd 100644 --- a/include/ccmath/internal/math/runtime/simd/func/impl/sse2/pow.hpp +++ b/include/ccmath/internal/math/runtime/simd/func/impl/sse2/pow.hpp @@ -15,7 +15,7 @@ #ifdef CCMATH_HAS_SIMD #ifdef CCMATH_HAS_SIMD_SSE2 - #if CCMATH_HAS_SIMD_SVML + #ifdef CCMATH_HAS_SIMD_SVML #include #else #include "ccmath/internal/math/generic/func/power/pow_gen.hpp" diff --git a/include/ccmath/internal/math/runtime/simd/func/impl/sse4/pow.hpp b/include/ccmath/internal/math/runtime/simd/func/impl/sse4/pow.hpp index 27c3788..e0fdc80 100644 --- a/include/ccmath/internal/math/runtime/simd/func/impl/sse4/pow.hpp +++ b/include/ccmath/internal/math/runtime/simd/func/impl/sse4/pow.hpp @@ -15,7 +15,7 @@ #ifdef CCMATH_HAS_SIMD #ifdef CCMATH_HAS_SIMD_SSE4 - #if CCMATH_HAS_SIMD_SVML + #ifdef CCMATH_HAS_SIMD_SVML #include #else #include "ccmath/internal/math/generic/func/power/pow_gen.hpp" diff --git a/include/ccmath/internal/math/runtime/simd/instructions/neon.hpp b/include/ccmath/internal/math/runtime/simd/instructions/neon.hpp index b67b26e..0eba6c2 100644 --- a/include/ccmath/internal/math/runtime/simd/instructions/neon.hpp +++ b/include/ccmath/internal/math/runtime/simd/instructions/neon.hpp @@ -155,7 +155,7 @@ namespace ccm::intrin CCM_ALWAYS_INLINE simd &operator=(simd &&) = default; static constexpr int size() { return 2; } CCM_ALWAYS_INLINE simd(double value) : m_value(vdupq_n_f64(value)) {} - CCM_ALWAYS_INLINE simd(double a, double b) : m_value((float64x2_t){ a, b }) {} + CCM_ALWAYS_INLINE simd(double a, double b) : m_value(vsetq_lane_f64(b, vsetq_lane_f64(a, vdupq_n_f64(0), 0), 1)) {} CCM_ALWAYS_INLINE simd(storage_type const &value) { copy_from(value.data(), element_aligned_tag()); } CCM_ALWAYS_INLINE simd &operator=(storage_type const &value) {