diff --git a/packages/x/xsimd/xmake.lua b/packages/x/xsimd/xmake.lua index ebfbe8789..bde1374aa 100644 --- a/packages/x/xsimd/xmake.lua +++ b/packages/x/xsimd/xmake.lua @@ -7,6 +7,7 @@ package("xsimd") add_urls("https://github.com/xtensor-stack/xsimd/archive/refs/tags/$(version).tar.gz", "https://github.com/xtensor-stack/xsimd.git") + add_versions("12.1.1", "73f94a051278ef3da4533b691d31244d12074d5d71107473a9fd8d7be15f0110") add_versions("7.6.0", "eaf47f1a316ef6c3287b266161eeafc5aa61226ce5ac6c13502546435b790252") add_versions("8.0.3", "d1d41253c4f82eaf2f369d7fcb4142e35076cf8675b9d94caa06ecf883024344") add_versions("8.0.5", "0e1b5d973b63009f06a3885931a37452580dbc8d7ca8ad40d4b8c80d2a0f84d7") @@ -28,14 +29,28 @@ package("xsimd") on_test(function (package) if package:version():ge("8.0") then assert(package:check_cxxsnippets({test = [[ - #include + #include + #include + + #include "xsimd/memory/xsimd_alignment.hpp" + + using namespace xsimd; + + struct mock_container {}; + void test() { - xsimd::batch a{1.5, 2.5, 3.5, 4.5}; - xsimd::batch b{2.5, 3.5, 4.5, 5.5}; - auto mean = (a + b) / 2; - std::cout << mean << std::endl; + using u_vector_type = std::vector; + using a_vector_type = std::vector>; + + using u_vector_align = container_alignment_t; + using a_vector_align = container_alignment_t; + using mock_align = container_alignment_t; + + if (!std::is_same::value) abort(); + if (!std::is_same::value) abort(); + if (!std::is_same::value) abort(); } - ]]}, {configs = {languages = "c++14"}, includes = "xsimd/xsimd.hpp"})) + ]]}, {configs = {languages = "c++14"}})) else assert(package:check_cxxsnippets({test = [[ #include