diff --git a/third_party/xsimd/include/xsimd/config/xsimd_arch.hpp b/third_party/xsimd/include/xsimd/config/xsimd_arch.hpp index ea48aa057d49..ac51daca7b56 100644 --- a/third_party/xsimd/include/xsimd/config/xsimd_arch.hpp +++ b/third_party/xsimd/include/xsimd/config/xsimd_arch.hpp @@ -33,7 +33,6 @@ namespace xsimd { static constexpr bool supported() noexcept { return false; } static constexpr bool available() noexcept { return false; } - static constexpr unsigned version() noexcept { return 0; } static constexpr std::size_t alignment() noexcept { return 0; } static constexpr bool requires_alignment() noexcept { return false; } static constexpr char const* name() noexcept { return ""; } @@ -57,26 +56,6 @@ namespace xsimd { }; - template - struct is_sorted; - - template <> - struct is_sorted<> : std::true_type - { - }; - - template - struct is_sorted : std::true_type - { - }; - - template - struct is_sorted - : std::conditional<(V0 >= V1), is_sorted, - std::false_type>::type - { - }; - template inline constexpr T max_of(T value) noexcept { @@ -106,15 +85,10 @@ namespace xsimd } // namespace detail - // An arch_list is a list of architectures, sorted by version number. + // An arch_list is a list of architectures. template struct arch_list { -#ifndef NDEBUG - static_assert(detail::is_sorted::value, - "architecture list must be sorted by version"); -#endif - using best = typename detail::head::type; template diff --git a/third_party/xsimd/include/xsimd/types/xsimd_avx2_register.hpp b/third_party/xsimd/include/xsimd/types/xsimd_avx2_register.hpp index cd10383e2bc9..264b7c3eda96 100644 --- a/third_party/xsimd/include/xsimd/types/xsimd_avx2_register.hpp +++ b/third_party/xsimd/include/xsimd/types/xsimd_avx2_register.hpp @@ -25,7 +25,6 @@ namespace xsimd { static constexpr bool supported() noexcept { return XSIMD_WITH_AVX2; } static constexpr bool available() noexcept { return true; } - static constexpr unsigned version() noexcept { return generic::version(2, 2, 0); } static constexpr char const* name() noexcept { return "avx2"; } }; diff --git a/third_party/xsimd/include/xsimd/types/xsimd_avx512bw_register.hpp b/third_party/xsimd/include/xsimd/types/xsimd_avx512bw_register.hpp index 15c19832ae80..9d4d33b64eba 100644 --- a/third_party/xsimd/include/xsimd/types/xsimd_avx512bw_register.hpp +++ b/third_party/xsimd/include/xsimd/types/xsimd_avx512bw_register.hpp @@ -26,7 +26,6 @@ namespace xsimd { static constexpr bool supported() noexcept { return XSIMD_WITH_AVX512BW; } static constexpr bool available() noexcept { return true; } - static constexpr unsigned version() noexcept { return generic::version(3, 4, 0); } static constexpr char const* name() noexcept { return "avx512bw"; } }; diff --git a/third_party/xsimd/include/xsimd/types/xsimd_avx512cd_register.hpp b/third_party/xsimd/include/xsimd/types/xsimd_avx512cd_register.hpp index 29efca368cee..cf0601395572 100644 --- a/third_party/xsimd/include/xsimd/types/xsimd_avx512cd_register.hpp +++ b/third_party/xsimd/include/xsimd/types/xsimd_avx512cd_register.hpp @@ -26,7 +26,6 @@ namespace xsimd { static constexpr bool supported() noexcept { return XSIMD_WITH_AVX512CD; } static constexpr bool available() noexcept { return true; } - static constexpr unsigned version() noexcept { return generic::version(3, 2, 0); } static constexpr char const* name() noexcept { return "avx512cd"; } }; diff --git a/third_party/xsimd/include/xsimd/types/xsimd_avx512dq_register.hpp b/third_party/xsimd/include/xsimd/types/xsimd_avx512dq_register.hpp index 25a255ec157a..f8a8dc543439 100644 --- a/third_party/xsimd/include/xsimd/types/xsimd_avx512dq_register.hpp +++ b/third_party/xsimd/include/xsimd/types/xsimd_avx512dq_register.hpp @@ -26,7 +26,6 @@ namespace xsimd { static constexpr bool supported() noexcept { return XSIMD_WITH_AVX512DQ; } static constexpr bool available() noexcept { return true; } - static constexpr unsigned version() noexcept { return generic::version(3, 3, 0); } static constexpr char const* name() noexcept { return "avx512dq"; } }; diff --git a/third_party/xsimd/include/xsimd/types/xsimd_avx512er_register.hpp b/third_party/xsimd/include/xsimd/types/xsimd_avx512er_register.hpp index a99157cf3723..a52bd0064e2d 100644 --- a/third_party/xsimd/include/xsimd/types/xsimd_avx512er_register.hpp +++ b/third_party/xsimd/include/xsimd/types/xsimd_avx512er_register.hpp @@ -26,7 +26,6 @@ namespace xsimd { static constexpr bool supported() noexcept { return XSIMD_WITH_AVX512ER; } static constexpr bool available() noexcept { return true; } - static constexpr unsigned version() noexcept { return generic::version(3, 3, 1); } static constexpr char const* name() noexcept { return "avx512er"; } }; diff --git a/third_party/xsimd/include/xsimd/types/xsimd_avx512f_register.hpp b/third_party/xsimd/include/xsimd/types/xsimd_avx512f_register.hpp index c1f80a122ddb..1a11b6c92ab6 100644 --- a/third_party/xsimd/include/xsimd/types/xsimd_avx512f_register.hpp +++ b/third_party/xsimd/include/xsimd/types/xsimd_avx512f_register.hpp @@ -26,7 +26,6 @@ namespace xsimd { static constexpr bool supported() noexcept { return XSIMD_WITH_AVX512F; } static constexpr bool available() noexcept { return true; } - static constexpr unsigned version() noexcept { return generic::version(3, 1, 0); } static constexpr std::size_t alignment() noexcept { return 64; } static constexpr bool requires_alignment() noexcept { return true; } static constexpr char const* name() noexcept { return "avx512f"; } diff --git a/third_party/xsimd/include/xsimd/types/xsimd_avx512ifma_register.hpp b/third_party/xsimd/include/xsimd/types/xsimd_avx512ifma_register.hpp index ba76ea147bf5..a8bc8885fb43 100644 --- a/third_party/xsimd/include/xsimd/types/xsimd_avx512ifma_register.hpp +++ b/third_party/xsimd/include/xsimd/types/xsimd_avx512ifma_register.hpp @@ -26,7 +26,6 @@ namespace xsimd { static constexpr bool supported() noexcept { return XSIMD_WITH_AVX512IFMA; } static constexpr bool available() noexcept { return true; } - static constexpr unsigned version() noexcept { return generic::version(3, 5, 0); } static constexpr char const* name() noexcept { return "avx512ifma"; } }; diff --git a/third_party/xsimd/include/xsimd/types/xsimd_avx512pf_register.hpp b/third_party/xsimd/include/xsimd/types/xsimd_avx512pf_register.hpp index 38a10f022737..4838a8a461e2 100644 --- a/third_party/xsimd/include/xsimd/types/xsimd_avx512pf_register.hpp +++ b/third_party/xsimd/include/xsimd/types/xsimd_avx512pf_register.hpp @@ -26,7 +26,6 @@ namespace xsimd { static constexpr bool supported() noexcept { return XSIMD_WITH_AVX512PF; } static constexpr bool available() noexcept { return true; } - static constexpr unsigned version() noexcept { return generic::version(3, 4, 1); } static constexpr char const* name() noexcept { return "avx512pf"; } }; diff --git a/third_party/xsimd/include/xsimd/types/xsimd_avx512vbmi_register.hpp b/third_party/xsimd/include/xsimd/types/xsimd_avx512vbmi_register.hpp index 19ff744d7208..40f51e9b1924 100644 --- a/third_party/xsimd/include/xsimd/types/xsimd_avx512vbmi_register.hpp +++ b/third_party/xsimd/include/xsimd/types/xsimd_avx512vbmi_register.hpp @@ -26,7 +26,6 @@ namespace xsimd { static constexpr bool supported() noexcept { return XSIMD_WITH_AVX512VBMI; } static constexpr bool available() noexcept { return true; } - static constexpr unsigned version() noexcept { return generic::version(3, 6, 0); } static constexpr char const* name() noexcept { return "avx512vbmi"; } }; diff --git a/third_party/xsimd/include/xsimd/types/xsimd_avx512vnni_avx512bw_register.hpp b/third_party/xsimd/include/xsimd/types/xsimd_avx512vnni_avx512bw_register.hpp index 85edbdf230ce..a19b949f8bc8 100644 --- a/third_party/xsimd/include/xsimd/types/xsimd_avx512vnni_avx512bw_register.hpp +++ b/third_party/xsimd/include/xsimd/types/xsimd_avx512vnni_avx512bw_register.hpp @@ -29,7 +29,6 @@ namespace xsimd { static constexpr bool supported() noexcept { return XSIMD_WITH_AVX512VNNI_AVX512BW; } static constexpr bool available() noexcept { return true; } - static constexpr unsigned version() noexcept { return generic::version(3, 4, 1); } static constexpr char const* name() noexcept { return "avx512vnni+avx512bw"; } }; diff --git a/third_party/xsimd/include/xsimd/types/xsimd_avx512vnni_avx512vbmi_register.hpp b/third_party/xsimd/include/xsimd/types/xsimd_avx512vnni_avx512vbmi_register.hpp index 232b19a5cb82..0a6b45f76cdd 100644 --- a/third_party/xsimd/include/xsimd/types/xsimd_avx512vnni_avx512vbmi_register.hpp +++ b/third_party/xsimd/include/xsimd/types/xsimd_avx512vnni_avx512vbmi_register.hpp @@ -29,7 +29,6 @@ namespace xsimd { static constexpr bool supported() noexcept { return XSIMD_WITH_AVX512VNNI_AVX512VBMI; } static constexpr bool available() noexcept { return true; } - static constexpr unsigned version() noexcept { return generic::version(3, 6, 1); } static constexpr char const* name() noexcept { return "avx512vnni+avx512vbmi"; } }; diff --git a/third_party/xsimd/include/xsimd/types/xsimd_avx_register.hpp b/third_party/xsimd/include/xsimd/types/xsimd_avx_register.hpp index 6b1951f964b9..7357304d5d62 100644 --- a/third_party/xsimd/include/xsimd/types/xsimd_avx_register.hpp +++ b/third_party/xsimd/include/xsimd/types/xsimd_avx_register.hpp @@ -26,7 +26,6 @@ namespace xsimd { static constexpr bool supported() noexcept { return XSIMD_WITH_AVX; } static constexpr bool available() noexcept { return true; } - static constexpr unsigned version() noexcept { return generic::version(2, 1, 0); } static constexpr std::size_t alignment() noexcept { return 32; } static constexpr bool requires_alignment() noexcept { return true; } static constexpr char const* name() noexcept { return "avx"; } diff --git a/third_party/xsimd/include/xsimd/types/xsimd_avxvnni_register.hpp b/third_party/xsimd/include/xsimd/types/xsimd_avxvnni_register.hpp index f68fe16bad2b..419547b1cf4b 100644 --- a/third_party/xsimd/include/xsimd/types/xsimd_avxvnni_register.hpp +++ b/third_party/xsimd/include/xsimd/types/xsimd_avxvnni_register.hpp @@ -25,7 +25,6 @@ namespace xsimd { static constexpr bool supported() noexcept { return XSIMD_WITH_AVXVNNI; } static constexpr bool available() noexcept { return true; } - static constexpr unsigned version() noexcept { return generic::version(2, 3, 0); } static constexpr char const* name() noexcept { return "avxvnni"; } }; diff --git a/third_party/xsimd/include/xsimd/types/xsimd_batch.hpp b/third_party/xsimd/include/xsimd/types/xsimd_batch.hpp index b4989fc88d0d..d9108823abc1 100644 --- a/third_party/xsimd/include/xsimd/types/xsimd_batch.hpp +++ b/third_party/xsimd/include/xsimd/types/xsimd_batch.hpp @@ -1347,8 +1347,8 @@ namespace xsimd template inline batch, A>& batch, A>::operator*=(batch const& other) noexcept { - real_batch new_real = real() * other.real() - imag() * other.imag(); - real_batch new_imag = real() * other.imag() + imag() * other.real(); + real_batch new_real = fms(real(), other.real(), imag() * other.imag()); + real_batch new_imag = fma(real(), other.imag(), imag() * other.real()); m_real = new_real; m_imag = new_imag; return *this; diff --git a/third_party/xsimd/include/xsimd/types/xsimd_fma3_avx2_register.hpp b/third_party/xsimd/include/xsimd/types/xsimd_fma3_avx2_register.hpp index b9a599541421..cf3e26d08da9 100644 --- a/third_party/xsimd/include/xsimd/types/xsimd_fma3_avx2_register.hpp +++ b/third_party/xsimd/include/xsimd/types/xsimd_fma3_avx2_register.hpp @@ -29,7 +29,6 @@ namespace xsimd { static constexpr bool supported() noexcept { return XSIMD_WITH_FMA3_AVX2; } static constexpr bool available() noexcept { return true; } - static constexpr unsigned version() noexcept { return generic::version(2, 2, 1); } static constexpr char const* name() noexcept { return "fma3+avx2"; } }; diff --git a/third_party/xsimd/include/xsimd/types/xsimd_fma3_avx_register.hpp b/third_party/xsimd/include/xsimd/types/xsimd_fma3_avx_register.hpp index ae10598f2c7a..5012d25a0676 100644 --- a/third_party/xsimd/include/xsimd/types/xsimd_fma3_avx_register.hpp +++ b/third_party/xsimd/include/xsimd/types/xsimd_fma3_avx_register.hpp @@ -29,7 +29,6 @@ namespace xsimd { static constexpr bool supported() noexcept { return XSIMD_WITH_FMA3_AVX; } static constexpr bool available() noexcept { return true; } - static constexpr unsigned version() noexcept { return generic::version(2, 1, 1); } static constexpr char const* name() noexcept { return "fma3+avx"; } }; diff --git a/third_party/xsimd/include/xsimd/types/xsimd_fma3_sse_register.hpp b/third_party/xsimd/include/xsimd/types/xsimd_fma3_sse_register.hpp index a267490d66d3..87ebc27b554a 100644 --- a/third_party/xsimd/include/xsimd/types/xsimd_fma3_sse_register.hpp +++ b/third_party/xsimd/include/xsimd/types/xsimd_fma3_sse_register.hpp @@ -29,7 +29,6 @@ namespace xsimd { static constexpr bool supported() noexcept { return XSIMD_WITH_FMA3_SSE; } static constexpr bool available() noexcept { return true; } - static constexpr unsigned version() noexcept { return generic::version(1, 4, 3); } static constexpr char const* name() noexcept { return "fma3+sse4.2"; } }; diff --git a/third_party/xsimd/include/xsimd/types/xsimd_fma4_register.hpp b/third_party/xsimd/include/xsimd/types/xsimd_fma4_register.hpp index 3684bbb4019b..1a066cd206dd 100644 --- a/third_party/xsimd/include/xsimd/types/xsimd_fma4_register.hpp +++ b/third_party/xsimd/include/xsimd/types/xsimd_fma4_register.hpp @@ -25,7 +25,6 @@ namespace xsimd { static constexpr bool supported() noexcept { return XSIMD_WITH_FMA4; } static constexpr bool available() noexcept { return true; } - static constexpr unsigned version() noexcept { return generic::version(1, 4, 4); } static constexpr char const* name() noexcept { return "fma4"; } }; diff --git a/third_party/xsimd/include/xsimd/types/xsimd_generic_arch.hpp b/third_party/xsimd/include/xsimd/types/xsimd_generic_arch.hpp index f4a2ca6aadb2..d16a37fea7e9 100644 --- a/third_party/xsimd/include/xsimd/types/xsimd_generic_arch.hpp +++ b/third_party/xsimd/include/xsimd/types/xsimd_generic_arch.hpp @@ -35,13 +35,8 @@ namespace xsimd static constexpr std::size_t alignment() noexcept { return 0; } /// Whether this architecture requires aligned memory access. static constexpr bool requires_alignment() noexcept { return false; } - /// Unique identifier for this architecture. - static constexpr unsigned version() noexcept { return generic::version(0, 0, 0); } /// Name of the architecture. static constexpr char const* name() noexcept { return "generic"; } - - protected: - static constexpr unsigned version(unsigned major, unsigned minor, unsigned patch, unsigned multiplier = 100u) noexcept { return major * multiplier * multiplier + minor * multiplier + patch; } }; struct unsupported diff --git a/third_party/xsimd/include/xsimd/types/xsimd_i8mm_neon64_register.hpp b/third_party/xsimd/include/xsimd/types/xsimd_i8mm_neon64_register.hpp index fc0c884d0be6..0e2b42d8eac1 100644 --- a/third_party/xsimd/include/xsimd/types/xsimd_i8mm_neon64_register.hpp +++ b/third_party/xsimd/include/xsimd/types/xsimd_i8mm_neon64_register.hpp @@ -29,7 +29,6 @@ namespace xsimd { static constexpr bool supported() noexcept { return XSIMD_WITH_I8MM_NEON64; } static constexpr bool available() noexcept { return true; } - static constexpr unsigned version() noexcept { return generic::version(8, 2, 0); } static constexpr char const* name() noexcept { return "i8mm+neon64"; } }; @@ -39,6 +38,11 @@ namespace xsimd XSIMD_DECLARE_SIMD_REGISTER_ALIAS(i8mm, neon64); + template + struct get_bool_simd_register> + : detail::neon_bool_simd_register> + { + }; } #endif diff --git a/third_party/xsimd/include/xsimd/types/xsimd_neon64_register.hpp b/third_party/xsimd/include/xsimd/types/xsimd_neon64_register.hpp index 3aa8973b6366..709f601a3f01 100644 --- a/third_party/xsimd/include/xsimd/types/xsimd_neon64_register.hpp +++ b/third_party/xsimd/include/xsimd/types/xsimd_neon64_register.hpp @@ -27,7 +27,6 @@ namespace xsimd static constexpr bool available() noexcept { return true; } static constexpr bool requires_alignment() noexcept { return true; } static constexpr std::size_t alignment() noexcept { return 16; } - static constexpr unsigned version() noexcept { return generic::version(8, 1, 0); } static constexpr char const* name() noexcept { return "arm64+neon"; } }; diff --git a/third_party/xsimd/include/xsimd/types/xsimd_neon_register.hpp b/third_party/xsimd/include/xsimd/types/xsimd_neon_register.hpp index 0ef4b381d368..a9f4a46c8bfe 100644 --- a/third_party/xsimd/include/xsimd/types/xsimd_neon_register.hpp +++ b/third_party/xsimd/include/xsimd/types/xsimd_neon_register.hpp @@ -32,7 +32,6 @@ namespace xsimd static constexpr bool available() noexcept { return true; } static constexpr bool requires_alignment() noexcept { return true; } static constexpr std::size_t alignment() noexcept { return 16; } - static constexpr unsigned version() noexcept { return generic::version(7, 0, 0); } static constexpr char const* name() noexcept { return "arm32+neon"; } }; diff --git a/third_party/xsimd/include/xsimd/types/xsimd_rvv_register.hpp b/third_party/xsimd/include/xsimd/types/xsimd_rvv_register.hpp index bdc0ef3b871d..ff03b6508a90 100644 --- a/third_party/xsimd/include/xsimd/types/xsimd_rvv_register.hpp +++ b/third_party/xsimd/include/xsimd/types/xsimd_rvv_register.hpp @@ -37,7 +37,6 @@ namespace xsimd static constexpr bool available() noexcept { return true; } static constexpr bool requires_alignment() noexcept { return true; } static constexpr std::size_t alignment() noexcept { return 16; } - static constexpr unsigned version() noexcept { return generic::version(1, 0, 0, /*multiplier=*/1000); } static constexpr char const* name() noexcept { return "riscv+rvv"; } }; } diff --git a/third_party/xsimd/include/xsimd/types/xsimd_sse2_register.hpp b/third_party/xsimd/include/xsimd/types/xsimd_sse2_register.hpp index a9dc8960b660..e6eabec7adee 100644 --- a/third_party/xsimd/include/xsimd/types/xsimd_sse2_register.hpp +++ b/third_party/xsimd/include/xsimd/types/xsimd_sse2_register.hpp @@ -32,7 +32,6 @@ namespace xsimd static constexpr bool supported() noexcept { return XSIMD_WITH_SSE2; } static constexpr bool available() noexcept { return true; } static constexpr bool requires_alignment() noexcept { return true; } - static constexpr unsigned version() noexcept { return generic::version(1, 2, 0); } static constexpr std::size_t alignment() noexcept { return 16; } static constexpr char const* name() noexcept { return "sse2"; } }; diff --git a/third_party/xsimd/include/xsimd/types/xsimd_sse3_register.hpp b/third_party/xsimd/include/xsimd/types/xsimd_sse3_register.hpp index 1a7708a896b6..6f216bb81296 100644 --- a/third_party/xsimd/include/xsimd/types/xsimd_sse3_register.hpp +++ b/third_party/xsimd/include/xsimd/types/xsimd_sse3_register.hpp @@ -29,7 +29,6 @@ namespace xsimd { static constexpr bool supported() noexcept { return XSIMD_WITH_SSE3; } static constexpr bool available() noexcept { return true; } - static constexpr unsigned version() noexcept { return generic::version(1, 3, 0); } static constexpr char const* name() noexcept { return "sse3"; } }; diff --git a/third_party/xsimd/include/xsimd/types/xsimd_sse4_1_register.hpp b/third_party/xsimd/include/xsimd/types/xsimd_sse4_1_register.hpp index d906712d5668..f7f6c06575ba 100644 --- a/third_party/xsimd/include/xsimd/types/xsimd_sse4_1_register.hpp +++ b/third_party/xsimd/include/xsimd/types/xsimd_sse4_1_register.hpp @@ -29,7 +29,6 @@ namespace xsimd { static constexpr bool supported() noexcept { return XSIMD_WITH_SSE4_1; } static constexpr bool available() noexcept { return true; } - static constexpr unsigned version() noexcept { return generic::version(1, 4, 1); } static constexpr char const* name() noexcept { return "sse4.1"; } }; diff --git a/third_party/xsimd/include/xsimd/types/xsimd_sse4_2_register.hpp b/third_party/xsimd/include/xsimd/types/xsimd_sse4_2_register.hpp index b3446c909132..e92e4987243d 100644 --- a/third_party/xsimd/include/xsimd/types/xsimd_sse4_2_register.hpp +++ b/third_party/xsimd/include/xsimd/types/xsimd_sse4_2_register.hpp @@ -29,7 +29,6 @@ namespace xsimd { static constexpr bool supported() noexcept { return XSIMD_WITH_SSE4_2; } static constexpr bool available() noexcept { return true; } - static constexpr unsigned version() noexcept { return generic::version(1, 4, 2); } static constexpr char const* name() noexcept { return "sse4.2"; } }; diff --git a/third_party/xsimd/include/xsimd/types/xsimd_ssse3_register.hpp b/third_party/xsimd/include/xsimd/types/xsimd_ssse3_register.hpp index 50ffac1e06f6..fc1c0f82dec8 100644 --- a/third_party/xsimd/include/xsimd/types/xsimd_ssse3_register.hpp +++ b/third_party/xsimd/include/xsimd/types/xsimd_ssse3_register.hpp @@ -29,7 +29,6 @@ namespace xsimd { static constexpr bool supported() noexcept { return XSIMD_WITH_SSSE3; } static constexpr bool available() noexcept { return true; } - static constexpr unsigned version() noexcept { return generic::version(1, 3, 1); } static constexpr char const* name() noexcept { return "ssse3"; } }; diff --git a/third_party/xsimd/include/xsimd/types/xsimd_sve_register.hpp b/third_party/xsimd/include/xsimd/types/xsimd_sve_register.hpp index 4f75c607e8b1..29564d02375d 100644 --- a/third_party/xsimd/include/xsimd/types/xsimd_sve_register.hpp +++ b/third_party/xsimd/include/xsimd/types/xsimd_sve_register.hpp @@ -36,7 +36,6 @@ namespace xsimd static constexpr bool available() noexcept { return true; } static constexpr bool requires_alignment() noexcept { return true; } static constexpr std::size_t alignment() noexcept { return 16; } - static constexpr unsigned version() noexcept { return generic::version(9, Width / 32, 0); } static constexpr char const* name() noexcept { return "arm64+sve"; } }; } diff --git a/third_party/xsimd/include/xsimd/types/xsimd_wasm_register.hpp b/third_party/xsimd/include/xsimd/types/xsimd_wasm_register.hpp index 237db95c6e30..a1b8403603ea 100644 --- a/third_party/xsimd/include/xsimd/types/xsimd_wasm_register.hpp +++ b/third_party/xsimd/include/xsimd/types/xsimd_wasm_register.hpp @@ -32,7 +32,6 @@ namespace xsimd static constexpr bool supported() noexcept { return XSIMD_WITH_WASM; } static constexpr bool available() noexcept { return true; } static constexpr bool requires_alignment() noexcept { return true; } - static constexpr unsigned version() noexcept { return generic::version(10, 0, 0); } static constexpr std::size_t alignment() noexcept { return 16; } static constexpr char const* name() noexcept { return "wasm"; } }; diff --git a/third_party/xsimd/moz.yaml b/third_party/xsimd/moz.yaml index 7bd3d2fd139d..6385b68fa57f 100644 --- a/third_party/xsimd/moz.yaml +++ b/third_party/xsimd/moz.yaml @@ -10,8 +10,8 @@ origin: url: https://github.com/QuantStack/xsimd - release: ce58d62666c315140eb54042498d93114edbaa68 (2024-02-27T16:05:37Z). - revision: ce58d62666c315140eb54042498d93114edbaa68 + release: 7080469620c2145fbedf4ef8950406066e1ca2d6 (2024-03-17T21:35:00Z). + revision: 7080469620c2145fbedf4ef8950406066e1ca2d6 license: BSD-3-Clause