commit a4451ff687898934fa206948281367c2463e9a7a
parent c72487c8d009292d26d54db30f772285a8601351
Author: d.levin256@gmail.com <d.levin256@gmail.com>
Date: Tue, 26 Jul 2016 19:17:54 +0300
expand_simd with param
Diffstat:
1 file changed, 6 insertions(+), 0 deletions(-)
diff --git a/include/kfr/base/function.hpp b/include/kfr/base/function.hpp
@@ -130,6 +130,12 @@ KFR_SINTRIN vec<T, Nout> expand_simd(vec<T, N> x)
return extend<Nout>(x);
}
+template <typename T, size_t N, size_t Nout = next_simd_width<cpu_t::native, T>(N)>
+KFR_SINTRIN vec<T, Nout> expand_simd(vec<T, N> x, identity<T> value)
+{
+ return widen<Nout>(x, value);
+}
+
#define KFR_HANDLE_ALL_SIZES_1(fn) \
template <typename T, size_t N, KFR_ENABLE_IF(N < vector_width<T, cpu_t::native>)> \
KFR_SINTRIN vec<T, N> fn(vec<T, N> a) \