commit 0e1e19ff04f8c1eaf1ce399aad6dad7cbd8f1d3e
parent b69a05f7d5944edd7110662830486aa004cc945b
Author: d.levin256@gmail.com <d.levin256@gmail.com>
Date: Fri, 4 Nov 2016 07:44:43 +0300
Allow vec<T> for vectors of native SIMD width
Diffstat:
2 files changed, 5 insertions(+), 5 deletions(-)
diff --git a/include/kfr/base/platform.hpp b/include/kfr/base/platform.hpp
@@ -170,4 +170,9 @@ struct platform
constexpr static size_t native_vector_alignment_mask = native_vector_alignment - 1;
};
+
+template <typename T, size_t N = platform<T>::vector_width>
+struct vec;
+template <typename T, size_t N = platform<T>::vector_width>
+struct mask;
}
diff --git a/include/kfr/base/types.hpp b/include/kfr/base/types.hpp
@@ -378,11 +378,6 @@ struct vec_t
constexpr static size_t scalar_size() noexcept { return N * compound_type_traits<T>::width; }
};
-template <typename, size_t>
-struct vec;
-template <typename, size_t>
-struct mask;
-
constexpr size_t index_undefined = static_cast<size_t>(-1);
struct czeros_t