Home
last modified time | relevance | path

Searched refs:_Tpvec (Results 1 – 3 of 3) sorted by relevance

/external/opencv3/modules/hal/include/opencv2/hal/
Dintrin_neon.hpp255 #define OPENCV_HAL_IMPL_NEON_PACK(_Tpvec, _Tp, hreg, suffix, _Tpwvec, wsuffix, pack, op) \ in OPENCV_HAL_IMPL_NEON_INIT() argument
256 inline _Tpvec v_##pack(const _Tpwvec& a, const _Tpwvec& b) \ in OPENCV_HAL_IMPL_NEON_INIT()
259 return _Tpvec(vcombine_##suffix(a1, b1)); \ in OPENCV_HAL_IMPL_NEON_INIT()
267 _Tpvec v_rshr_##pack(const _Tpwvec& a, const _Tpwvec& b) \
271 return _Tpvec(vcombine_##suffix(a1, b1)); \
301 #define OPENCV_HAL_IMPL_NEON_BIN_OP(bin_op, _Tpvec, intrin) \ argument
302 inline _Tpvec operator bin_op (const _Tpvec& a, const _Tpvec& b) \
304 return _Tpvec(intrin(a.val, b.val)); \
306 inline _Tpvec& operator bin_op##= (_Tpvec& a, const _Tpvec& b) \
381 #define OPENCV_HAL_IMPL_NEON_LOGIC_OP(_Tpvec, suffix) \ argument
[all …]
Dintrin_sse.hpp251 #define OPENCV_HAL_IMPL_SSE_INITVEC(_Tpvec, _Tp, suffix, zsuffix, ssuffix, _Tps, cast) \ argument
252 inline _Tpvec v_setzero_##suffix() { return _Tpvec(_mm_setzero_##zsuffix()); } \
253 inline _Tpvec v_setall_##suffix(_Tp v) { return _Tpvec(_mm_set1_##ssuffix((_Tps)v)); } \
254 template<typename _Tpvec0> inline _Tpvec v_reinterpret_as_##suffix(const _Tpvec0& a) \
255 { return _Tpvec(cast(a.val)); }
271 template<typename _Tpvec> inline
272 v_uint64x2 v_reinterpret_as_u64(const _Tpvec& a) { return v_uint64x2(a.val); } in v_reinterpret_as_u64()
273 template<typename _Tpvec> inline
274 v_int64x2 v_reinterpret_as_s64(const _Tpvec& a) { return v_int64x2(a.val); } in v_reinterpret_as_s64()
284 #define OPENCV_HAL_IMPL_SSE_INIT_FROM_FLT(_Tpvec, suffix) \ argument
[all …]
Dintrin_cpp.hpp719 #define OPENCV_HAL_IMPL_C_INIT(_Tpvec, _Tp, suffix) \ argument
720 inline _Tpvec v_setzero_##suffix() { return _Tpvec::zero(); } \
721 inline _Tpvec v_setall_##suffix(_Tp val) { return _Tpvec::all(val); } \
722 template<typename _Tp0, int n0> inline _Tpvec \
724 { return a.template reinterpret_as<_Tp, _Tpvec::nlanes>(a); }
737 #define OPENCV_HAL_IMPL_C_SHIFT(_Tpvec, _Tp) \ in OPENCV_HAL_IMPL_C_INIT() argument
738 template<int n> inline _Tpvec v_shl(const _Tpvec& a) \ in OPENCV_HAL_IMPL_C_INIT()
740 template<int n> inline _Tpvec v_shr(const _Tpvec& a) \
742 template<int n> inline _Tpvec v_rshr(const _Tpvec& a) \
744 _Tpvec c; \
[all …]