| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950 |
- /* Copyright (C) 2016 Povilas Kanapickas <[email protected]>
- Distributed under the Boost Software License, Version 1.0.
- (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
- */
- #ifndef LIBSIMDPP_SIMD_TYPES_GENERIC_INL
- #define LIBSIMDPP_SIMD_TYPES_GENERIC_INL
- #include <simdpp/setup_arch.h>
- #include <simdpp/expr.h>
- #include <simdpp/detail/expr/bit_and.h>
- #include <simdpp/detail/expr/bit_andnot.h>
- #include <simdpp/detail/expr/bit_not.h>
- #include <simdpp/detail/expr/bit_or.h>
- #include <simdpp/detail/expr/blend.h>
- #include <simdpp/detail/expr/f_abs.h>
- #include <simdpp/detail/expr/f_add.h>
- #include <simdpp/detail/expr/f_fmadd.h>
- #include <simdpp/detail/expr/f_fmsub.h>
- #include <simdpp/detail/expr/f_mul.h>
- #include <simdpp/detail/expr/f_neg.h>
- #include <simdpp/detail/expr/f_sub.h>
- #include <simdpp/detail/expr/i_abs.h>
- #include <simdpp/detail/expr/i_add.h>
- #include <simdpp/detail/expr/i_add_sat.h>
- #include <simdpp/detail/expr/i_mul.h>
- #include <simdpp/detail/expr/i_mull.h>
- #include <simdpp/detail/expr/i_neg.h>
- #include <simdpp/detail/expr/i_sub.h>
- #include <simdpp/detail/expr/i_sub_sat.h>
- #include <simdpp/detail/expr/scalar.h>
- #include <simdpp/detail/expr/splat_n.h>
- #include <simdpp/detail/expr/test_bits.h>
- #include <simdpp/detail/expr/vec.h>
- namespace simdpp {
- namespace SIMDPP_ARCH_NAMESPACE {
- namespace detail {
- template<class R, class E> struct expr_eval_wrapper {
- static SIMDPP_INL R eval(const E& e) { return expr_eval<R, E>::eval(e); }
- };
- } // namespace detail
- } // namespace SIMDPP_ARCH_NAMESPACE
- } // namespace simdpp
- #endif
|