OpenCV  3.0.0
Open Source Computer Vision
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
Classes | Namespaces | Macros | Functions
intrin_sse.hpp File Reference

Classes

struct  cv::v_float32x4
 
struct  cv::v_float64x2
 
struct  cv::v_int16x8
 
struct  cv::v_int32x4
 
struct  cv::v_int64x2
 
struct  cv::v_int8x16
 
struct  cv::v_uint16x8
 
struct  cv::v_uint32x4
 
struct  cv::v_uint64x2
 
struct  cv::v_uint8x16
 

Namespaces

 cv
 

Macros

#define CV_SIMD128   1
 
#define CV_SIMD128_64F   1
 
#define OPENCV_HAL_IMPL_SSE_ABSDIFF_8_16(_Tpuvec, _Tpsvec, bits, smask32)
 
#define OPENCV_HAL_IMPL_SSE_BIN_FUNC(_Tpvec, func, intrin)
 
#define OPENCV_HAL_IMPL_SSE_BIN_OP(bin_op, _Tpvec, intrin)
 
#define OPENCV_HAL_IMPL_SSE_CHECK_SIGNS(_Tpvec, suffix, pack_op, and_op, signmask, allmask)
 
#define OPENCV_HAL_IMPL_SSE_EXPAND(_Tpuvec, _Tpwuvec, _Tpu, _Tpsvec, _Tpwsvec, _Tps, suffix, wsuffix, shift)
 
#define OPENCV_HAL_IMPL_SSE_FLT_CMP_OP(_Tpvec, suffix)
 
#define OPENCV_HAL_IMPL_SSE_INIT_FROM_FLT(_Tpvec, suffix)
 
#define OPENCV_HAL_IMPL_SSE_INITVEC(_Tpvec, _Tp, suffix, zsuffix, ssuffix, _Tps, cast)
 
#define OPENCV_HAL_IMPL_SSE_INT_CMP_OP(_Tpuvec, _Tpsvec, suffix, sbit)
 
#define OPENCV_HAL_IMPL_SSE_LOADSTORE_FLT_OP(_Tpvec, _Tp, suffix)
 
#define OPENCV_HAL_IMPL_SSE_LOADSTORE_INT_OP(_Tpvec, _Tp)
 
#define OPENCV_HAL_IMPL_SSE_LOADSTORE_INTERLEAVE(_Tpvec, _Tp, suffix, _Tpuvec, _Tpu, usuffix)
 
#define OPENCV_HAL_IMPL_SSE_LOGIC_OP(_Tpvec, suffix, not_const)
 
#define OPENCV_HAL_IMPL_SSE_MISC_FLT_OP(_Tpvec, _Tp, _Tpreg, suffix, absmask_vec)
 
#define OPENCV_HAL_IMPL_SSE_REDUCE_OP_4(_Tpvec, scalartype, func, scalar_func)
 
#define OPENCV_HAL_IMPL_SSE_SELECT(_Tpvec, suffix)
 
#define OPENCV_HAL_IMPL_SSE_SHIFT_OP(_Tpuvec, _Tpsvec, suffix, srai)
 
#define OPENCV_HAL_IMPL_SSE_TRANSPOSE4x4(_Tpvec, suffix, cast_from, cast_to)
 
#define OPENCV_HAL_IMPL_SSE_UNPACKS(_Tpvec, suffix, cast_from, cast_to)
 
#define OPENCV_HAL_PACKS(a)   _mm_packs_epi16(a, a)
 

Functions

v_uint8x16 cv::operator!= (const v_uint8x16 &a, const v_uint8x16 &b)
 
v_int8x16 cv::operator!= (const v_int8x16 &a, const v_int8x16 &b)
 
v_uint16x8 cv::operator!= (const v_uint16x8 &a, const v_uint16x8 &b)
 
v_int16x8 cv::operator!= (const v_int16x8 &a, const v_int16x8 &b)
 
v_uint32x4 cv::operator!= (const v_uint32x4 &a, const v_uint32x4 &b)
 
v_int32x4 cv::operator!= (const v_int32x4 &a, const v_int32x4 &b)
 
v_float32x4 cv::operator!= (const v_float32x4 &a, const v_float32x4 &b)
 
v_float64x2 cv::operator!= (const v_float64x2 &a, const v_float64x2 &b)
 
v_uint8x16 cv::operator& (const v_uint8x16 &a, const v_uint8x16 &b)
 
v_int8x16 cv::operator& (const v_int8x16 &a, const v_int8x16 &b)
 
v_uint16x8 cv::operator& (const v_uint16x8 &a, const v_uint16x8 &b)
 
v_int16x8 cv::operator& (const v_int16x8 &a, const v_int16x8 &b)
 
v_uint32x4 cv::operator& (const v_uint32x4 &a, const v_uint32x4 &b)
 
v_int32x4 cv::operator& (const v_int32x4 &a, const v_int32x4 &b)
 
v_uint64x2 cv::operator& (const v_uint64x2 &a, const v_uint64x2 &b)
 
v_int64x2 cv::operator& (const v_int64x2 &a, const v_int64x2 &b)
 
v_float32x4 cv::operator& (const v_float32x4 &a, const v_float32x4 &b)
 
v_float64x2 cv::operator& (const v_float64x2 &a, const v_float64x2 &b)
 
v_uint8x16 & cv::operator&= (v_uint8x16 &a, const v_uint8x16 &b)
 
v_int8x16 & cv::operator&= (v_int8x16 &a, const v_int8x16 &b)
 
v_uint16x8 & cv::operator&= (v_uint16x8 &a, const v_uint16x8 &b)
 
v_int16x8 & cv::operator&= (v_int16x8 &a, const v_int16x8 &b)
 
v_uint32x4 & cv::operator&= (v_uint32x4 &a, const v_uint32x4 &b)
 
v_int32x4 & cv::operator&= (v_int32x4 &a, const v_int32x4 &b)
 
v_uint64x2 & cv::operator&= (v_uint64x2 &a, const v_uint64x2 &b)
 
v_int64x2 & cv::operator&= (v_int64x2 &a, const v_int64x2 &b)
 
v_float32x4 & cv::operator&= (v_float32x4 &a, const v_float32x4 &b)
 
v_float64x2 & cv::operator&= (v_float64x2 &a, const v_float64x2 &b)
 
v_uint16x8 cv::operator* (const v_uint16x8 &a, const v_uint16x8 &b)
 
v_int16x8 cv::operator* (const v_int16x8 &a, const v_int16x8 &b)
 
v_int32x4 cv::operator* (const v_int32x4 &a, const v_int32x4 &b)
 
v_uint32x4 cv::operator* (const v_uint32x4 &a, const v_uint32x4 &b)
 
v_float32x4 cv::operator* (const v_float32x4 &a, const v_float32x4 &b)
 
v_float64x2 cv::operator* (const v_float64x2 &a, const v_float64x2 &b)
 
v_uint16x8 & cv::operator*= (v_uint16x8 &a, const v_uint16x8 &b)
 
v_int16x8 & cv::operator*= (v_int16x8 &a, const v_int16x8 &b)
 
v_int32x4 & cv::operator*= (v_int32x4 &a, const v_int32x4 &b)
 
v_uint32x4 & cv::operator*= (v_uint32x4 &a, const v_uint32x4 &b)
 
v_float32x4 & cv::operator*= (v_float32x4 &a, const v_float32x4 &b)
 
v_float64x2 & cv::operator*= (v_float64x2 &a, const v_float64x2 &b)
 
v_uint8x16 cv::operator+ (const v_uint8x16 &a, const v_uint8x16 &b)
 
v_int8x16 cv::operator+ (const v_int8x16 &a, const v_int8x16 &b)
 
v_uint16x8 cv::operator+ (const v_uint16x8 &a, const v_uint16x8 &b)
 
v_int16x8 cv::operator+ (const v_int16x8 &a, const v_int16x8 &b)
 
v_int32x4 cv::operator+ (const v_int32x4 &a, const v_int32x4 &b)
 
v_uint32x4 cv::operator+ (const v_uint32x4 &a, const v_uint32x4 &b)
 
v_float32x4 cv::operator+ (const v_float32x4 &a, const v_float32x4 &b)
 
v_int64x2 cv::operator+ (const v_int64x2 &a, const v_int64x2 &b)
 
v_uint64x2 cv::operator+ (const v_uint64x2 &a, const v_uint64x2 &b)
 
v_float64x2 cv::operator+ (const v_float64x2 &a, const v_float64x2 &b)
 
v_uint8x16 & cv::operator+= (v_uint8x16 &a, const v_uint8x16 &b)
 
v_int8x16 & cv::operator+= (v_int8x16 &a, const v_int8x16 &b)
 
v_uint16x8 & cv::operator+= (v_uint16x8 &a, const v_uint16x8 &b)
 
v_int16x8 & cv::operator+= (v_int16x8 &a, const v_int16x8 &b)
 
v_int32x4 & cv::operator+= (v_int32x4 &a, const v_int32x4 &b)
 
v_uint32x4 & cv::operator+= (v_uint32x4 &a, const v_uint32x4 &b)
 
v_float32x4 & cv::operator+= (v_float32x4 &a, const v_float32x4 &b)
 
v_int64x2 & cv::operator+= (v_int64x2 &a, const v_int64x2 &b)
 
v_uint64x2 & cv::operator+= (v_uint64x2 &a, const v_uint64x2 &b)
 
v_float64x2 & cv::operator+= (v_float64x2 &a, const v_float64x2 &b)
 
v_uint8x16 cv::operator- (const v_uint8x16 &a, const v_uint8x16 &b)
 
v_int8x16 cv::operator- (const v_int8x16 &a, const v_int8x16 &b)
 
v_uint16x8 cv::operator- (const v_uint16x8 &a, const v_uint16x8 &b)
 
v_int16x8 cv::operator- (const v_int16x8 &a, const v_int16x8 &b)
 
v_int32x4 cv::operator- (const v_int32x4 &a, const v_int32x4 &b)
 
v_uint32x4 cv::operator- (const v_uint32x4 &a, const v_uint32x4 &b)
 
v_float32x4 cv::operator- (const v_float32x4 &a, const v_float32x4 &b)
 
v_int64x2 cv::operator- (const v_int64x2 &a, const v_int64x2 &b)
 
v_uint64x2 cv::operator- (const v_uint64x2 &a, const v_uint64x2 &b)
 
v_float64x2 cv::operator- (const v_float64x2 &a, const v_float64x2 &b)
 
v_uint8x16 & cv::operator-= (v_uint8x16 &a, const v_uint8x16 &b)
 
v_int8x16 & cv::operator-= (v_int8x16 &a, const v_int8x16 &b)
 
v_uint16x8 & cv::operator-= (v_uint16x8 &a, const v_uint16x8 &b)
 
v_int16x8 & cv::operator-= (v_int16x8 &a, const v_int16x8 &b)
 
v_int32x4 & cv::operator-= (v_int32x4 &a, const v_int32x4 &b)
 
v_uint32x4 & cv::operator-= (v_uint32x4 &a, const v_uint32x4 &b)
 
v_float32x4 & cv::operator-= (v_float32x4 &a, const v_float32x4 &b)
 
v_int64x2 & cv::operator-= (v_int64x2 &a, const v_int64x2 &b)
 
v_uint64x2 & cv::operator-= (v_uint64x2 &a, const v_uint64x2 &b)
 
v_float64x2 & cv::operator-= (v_float64x2 &a, const v_float64x2 &b)
 
v_float32x4 cv::operator/ (const v_float32x4 &a, const v_float32x4 &b)
 
v_float64x2 cv::operator/ (const v_float64x2 &a, const v_float64x2 &b)
 
v_float32x4 & cv::operator/= (v_float32x4 &a, const v_float32x4 &b)
 
v_float64x2 & cv::operator/= (v_float64x2 &a, const v_float64x2 &b)
 
v_uint8x16 cv::operator< (const v_uint8x16 &a, const v_uint8x16 &b)
 
v_int8x16 cv::operator< (const v_int8x16 &a, const v_int8x16 &b)
 
v_uint16x8 cv::operator< (const v_uint16x8 &a, const v_uint16x8 &b)
 
v_int16x8 cv::operator< (const v_int16x8 &a, const v_int16x8 &b)
 
v_uint32x4 cv::operator< (const v_uint32x4 &a, const v_uint32x4 &b)
 
v_int32x4 cv::operator< (const v_int32x4 &a, const v_int32x4 &b)
 
v_float32x4 cv::operator< (const v_float32x4 &a, const v_float32x4 &b)
 
v_float64x2 cv::operator< (const v_float64x2 &a, const v_float64x2 &b)
 
v_uint16x8 cv::operator<< (const v_uint16x8 &a, int n)
 
v_int16x8 cv::operator<< (const v_int16x8 &a, int n)
 
v_uint32x4 cv::operator<< (const v_uint32x4 &a, int n)
 
v_int32x4 cv::operator<< (const v_int32x4 &a, int n)
 
v_uint64x2 cv::operator<< (const v_uint64x2 &a, int n)
 
v_int64x2 cv::operator<< (const v_int64x2 &a, int n)
 
v_uint8x16 cv::operator<= (const v_uint8x16 &a, const v_uint8x16 &b)
 
v_int8x16 cv::operator<= (const v_int8x16 &a, const v_int8x16 &b)
 
v_uint16x8 cv::operator<= (const v_uint16x8 &a, const v_uint16x8 &b)
 
v_int16x8 cv::operator<= (const v_int16x8 &a, const v_int16x8 &b)
 
v_uint32x4 cv::operator<= (const v_uint32x4 &a, const v_uint32x4 &b)
 
v_int32x4 cv::operator<= (const v_int32x4 &a, const v_int32x4 &b)
 
v_float32x4 cv::operator<= (const v_float32x4 &a, const v_float32x4 &b)
 
v_float64x2 cv::operator<= (const v_float64x2 &a, const v_float64x2 &b)
 
v_uint8x16 cv::operator== (const v_uint8x16 &a, const v_uint8x16 &b)
 
v_int8x16 cv::operator== (const v_int8x16 &a, const v_int8x16 &b)
 
v_uint16x8 cv::operator== (const v_uint16x8 &a, const v_uint16x8 &b)
 
v_int16x8 cv::operator== (const v_int16x8 &a, const v_int16x8 &b)
 
v_uint32x4 cv::operator== (const v_uint32x4 &a, const v_uint32x4 &b)
 
v_int32x4 cv::operator== (const v_int32x4 &a, const v_int32x4 &b)
 
v_float32x4 cv::operator== (const v_float32x4 &a, const v_float32x4 &b)
 
v_float64x2 cv::operator== (const v_float64x2 &a, const v_float64x2 &b)
 
v_uint8x16 cv::operator> (const v_uint8x16 &a, const v_uint8x16 &b)
 
v_int8x16 cv::operator> (const v_int8x16 &a, const v_int8x16 &b)
 
v_uint16x8 cv::operator> (const v_uint16x8 &a, const v_uint16x8 &b)
 
v_int16x8 cv::operator> (const v_int16x8 &a, const v_int16x8 &b)
 
v_uint32x4 cv::operator> (const v_uint32x4 &a, const v_uint32x4 &b)
 
v_int32x4 cv::operator> (const v_int32x4 &a, const v_int32x4 &b)
 
v_float32x4 cv::operator> (const v_float32x4 &a, const v_float32x4 &b)
 
v_float64x2 cv::operator> (const v_float64x2 &a, const v_float64x2 &b)
 
v_uint8x16 cv::operator>= (const v_uint8x16 &a, const v_uint8x16 &b)
 
v_int8x16 cv::operator>= (const v_int8x16 &a, const v_int8x16 &b)
 
v_uint16x8 cv::operator>= (const v_uint16x8 &a, const v_uint16x8 &b)
 
v_int16x8 cv::operator>= (const v_int16x8 &a, const v_int16x8 &b)
 
v_uint32x4 cv::operator>= (const v_uint32x4 &a, const v_uint32x4 &b)
 
v_int32x4 cv::operator>= (const v_int32x4 &a, const v_int32x4 &b)
 
v_float32x4 cv::operator>= (const v_float32x4 &a, const v_float32x4 &b)
 
v_float64x2 cv::operator>= (const v_float64x2 &a, const v_float64x2 &b)
 
v_uint16x8 cv::operator>> (const v_uint16x8 &a, int n)
 
v_int16x8 cv::operator>> (const v_int16x8 &a, int n)
 
v_uint32x4 cv::operator>> (const v_uint32x4 &a, int n)
 
v_int32x4 cv::operator>> (const v_int32x4 &a, int n)
 
v_uint64x2 cv::operator>> (const v_uint64x2 &a, int n)
 
v_int64x2 cv::operator>> (const v_int64x2 &a, int n)
 
v_uint8x16 cv::operator^ (const v_uint8x16 &a, const v_uint8x16 &b)
 
v_int8x16 cv::operator^ (const v_int8x16 &a, const v_int8x16 &b)
 
v_uint16x8 cv::operator^ (const v_uint16x8 &a, const v_uint16x8 &b)
 
v_int16x8 cv::operator^ (const v_int16x8 &a, const v_int16x8 &b)
 
v_uint32x4 cv::operator^ (const v_uint32x4 &a, const v_uint32x4 &b)
 
v_int32x4 cv::operator^ (const v_int32x4 &a, const v_int32x4 &b)
 
v_uint64x2 cv::operator^ (const v_uint64x2 &a, const v_uint64x2 &b)
 
v_int64x2 cv::operator^ (const v_int64x2 &a, const v_int64x2 &b)
 
v_float32x4 cv::operator^ (const v_float32x4 &a, const v_float32x4 &b)
 
v_float64x2 cv::operator^ (const v_float64x2 &a, const v_float64x2 &b)
 
v_uint8x16 & cv::operator^= (v_uint8x16 &a, const v_uint8x16 &b)
 
v_int8x16 & cv::operator^= (v_int8x16 &a, const v_int8x16 &b)
 
v_uint16x8 & cv::operator^= (v_uint16x8 &a, const v_uint16x8 &b)
 
v_int16x8 & cv::operator^= (v_int16x8 &a, const v_int16x8 &b)
 
v_uint32x4 & cv::operator^= (v_uint32x4 &a, const v_uint32x4 &b)
 
v_int32x4 & cv::operator^= (v_int32x4 &a, const v_int32x4 &b)
 
v_uint64x2 & cv::operator^= (v_uint64x2 &a, const v_uint64x2 &b)
 
v_int64x2 & cv::operator^= (v_int64x2 &a, const v_int64x2 &b)
 
v_float32x4 & cv::operator^= (v_float32x4 &a, const v_float32x4 &b)
 
v_float64x2 & cv::operator^= (v_float64x2 &a, const v_float64x2 &b)
 
v_uint8x16 cv::operator| (const v_uint8x16 &a, const v_uint8x16 &b)
 
v_int8x16 cv::operator| (const v_int8x16 &a, const v_int8x16 &b)
 
v_uint16x8 cv::operator| (const v_uint16x8 &a, const v_uint16x8 &b)
 
v_int16x8 cv::operator| (const v_int16x8 &a, const v_int16x8 &b)
 
v_uint32x4 cv::operator| (const v_uint32x4 &a, const v_uint32x4 &b)
 
v_int32x4 cv::operator| (const v_int32x4 &a, const v_int32x4 &b)
 
v_uint64x2 cv::operator| (const v_uint64x2 &a, const v_uint64x2 &b)
 
v_int64x2 cv::operator| (const v_int64x2 &a, const v_int64x2 &b)
 
v_float32x4 cv::operator| (const v_float32x4 &a, const v_float32x4 &b)
 
v_float64x2 cv::operator| (const v_float64x2 &a, const v_float64x2 &b)
 
v_uint8x16 & cv::operator|= (v_uint8x16 &a, const v_uint8x16 &b)
 
v_int8x16 & cv::operator|= (v_int8x16 &a, const v_int8x16 &b)
 
v_uint16x8 & cv::operator|= (v_uint16x8 &a, const v_uint16x8 &b)
 
v_int16x8 & cv::operator|= (v_int16x8 &a, const v_int16x8 &b)
 
v_uint32x4 & cv::operator|= (v_uint32x4 &a, const v_uint32x4 &b)
 
v_int32x4 & cv::operator|= (v_int32x4 &a, const v_int32x4 &b)
 
v_uint64x2 & cv::operator|= (v_uint64x2 &a, const v_uint64x2 &b)
 
v_int64x2 & cv::operator|= (v_int64x2 &a, const v_int64x2 &b)
 
v_float32x4 & cv::operator|= (v_float32x4 &a, const v_float32x4 &b)
 
v_float64x2 & cv::operator|= (v_float64x2 &a, const v_float64x2 &b)
 
v_uint8x16 cv::operator~ (const v_uint8x16 &a)
 
v_int8x16 cv::operator~ (const v_int8x16 &a)
 
v_uint16x8 cv::operator~ (const v_uint16x8 &a)
 
v_int16x8 cv::operator~ (const v_int16x8 &a)
 
v_uint32x4 cv::operator~ (const v_uint32x4 &a)
 
v_int32x4 cv::operator~ (const v_int32x4 &a)
 
v_uint64x2 cv::operator~ (const v_uint64x2 &a)
 
v_int64x2 cv::operator~ (const v_int64x2 &a)
 
v_float32x4 cv::operator~ (const v_float32x4 &a)
 
v_float64x2 cv::operator~ (const v_float64x2 &a)
 
v_float32x4 cv::v_abs (const v_float32x4 &x)
 
v_float64x2 cv::v_abs (const v_float64x2 &x)
 
v_uint8x16 cv::v_absdiff (const v_uint8x16 &a, const v_uint8x16 &b)
 
v_uint16x8 cv::v_absdiff (const v_uint16x8 &a, const v_uint16x8 &b)
 
v_float32x4 cv::v_absdiff (const v_float32x4 &a, const v_float32x4 &b)
 
v_uint8x16 cv::v_absdiff (const v_int8x16 &a, const v_int8x16 &b)
 
v_uint16x8 cv::v_absdiff (const v_int16x8 &a, const v_int16x8 &b)
 
v_float64x2 cv::v_absdiff (const v_float64x2 &a, const v_float64x2 &b)
 
v_uint8x16 cv::v_add_wrap (const v_uint8x16 &a, const v_uint8x16 &b)
 
v_int8x16 cv::v_add_wrap (const v_int8x16 &a, const v_int8x16 &b)
 
v_uint16x8 cv::v_add_wrap (const v_uint16x8 &a, const v_uint16x8 &b)
 
v_int16x8 cv::v_add_wrap (const v_int16x8 &a, const v_int16x8 &b)
 
v_int32x4 cv::v_ceil (const v_float32x4 &a)
 
v_int32x4 cv::v_ceil (const v_float64x2 &a)
 
bool cv::v_check_all (const v_uint8x16 &a)
 
bool cv::v_check_all (const v_uint16x8 &a)
 
bool cv::v_check_all (const v_uint32x4 &a)
 
bool cv::v_check_all (const v_int8x16 &a)
 
bool cv::v_check_all (const v_int16x8 &a)
 
bool cv::v_check_all (const v_int32x4 &a)
 
bool cv::v_check_all (const v_float32x4 &a)
 
bool cv::v_check_all (const v_float64x2 &a)
 
bool cv::v_check_any (const v_uint8x16 &a)
 
bool cv::v_check_any (const v_uint16x8 &a)
 
bool cv::v_check_any (const v_uint32x4 &a)
 
bool cv::v_check_any (const v_int8x16 &a)
 
bool cv::v_check_any (const v_int16x8 &a)
 
bool cv::v_check_any (const v_int32x4 &a)
 
bool cv::v_check_any (const v_float32x4 &a)
 
bool cv::v_check_any (const v_float64x2 &a)
 
v_uint8x16 cv::v_combine_high (const v_uint8x16 &a, const v_uint8x16 &b)
 
v_int8x16 cv::v_combine_high (const v_int8x16 &a, const v_int8x16 &b)
 
v_uint16x8 cv::v_combine_high (const v_uint16x8 &a, const v_uint16x8 &b)
 
v_int16x8 cv::v_combine_high (const v_int16x8 &a, const v_int16x8 &b)
 
v_uint32x4 cv::v_combine_high (const v_uint32x4 &a, const v_uint32x4 &b)
 
v_int32x4 cv::v_combine_high (const v_int32x4 &a, const v_int32x4 &b)
 
v_float32x4 cv::v_combine_high (const v_float32x4 &a, const v_float32x4 &b)
 
v_float64x2 cv::v_combine_high (const v_float64x2 &a, const v_float64x2 &b)
 
v_uint8x16 cv::v_combine_low (const v_uint8x16 &a, const v_uint8x16 &b)
 
v_int8x16 cv::v_combine_low (const v_int8x16 &a, const v_int8x16 &b)
 
v_uint16x8 cv::v_combine_low (const v_uint16x8 &a, const v_uint16x8 &b)
 
v_int16x8 cv::v_combine_low (const v_int16x8 &a, const v_int16x8 &b)
 
v_uint32x4 cv::v_combine_low (const v_uint32x4 &a, const v_uint32x4 &b)
 
v_int32x4 cv::v_combine_low (const v_int32x4 &a, const v_int32x4 &b)
 
v_float32x4 cv::v_combine_low (const v_float32x4 &a, const v_float32x4 &b)
 
v_float64x2 cv::v_combine_low (const v_float64x2 &a, const v_float64x2 &b)
 
v_float32x4 cv::v_cvt_f32 (const v_int32x4 &a)
 
v_float32x4 cv::v_cvt_f32 (const v_float64x2 &a)
 
v_float64x2 cv::v_cvt_f64 (const v_int32x4 &a)
 
v_float64x2 cv::v_cvt_f64 (const v_float32x4 &a)
 
v_int32x4 cv::v_dotprod (const v_int16x8 &a, const v_int16x8 &b)
 
void cv::v_expand (const v_uint8x16 &a, v_uint16x8 &b0, v_uint16x8 &b1)
 
void cv::v_expand (const v_int8x16 &a, v_int16x8 &b0, v_int16x8 &b1)
 
void cv::v_expand (const v_uint16x8 &a, v_uint32x4 &b0, v_uint32x4 &b1)
 
void cv::v_expand (const v_int16x8 &a, v_int32x4 &b0, v_int32x4 &b1)
 
void cv::v_expand (const v_uint32x4 &a, v_uint64x2 &b0, v_uint64x2 &b1)
 
void cv::v_expand (const v_int32x4 &a, v_int64x2 &b0, v_int64x2 &b1)
 
v_int32x4 cv::v_floor (const v_float32x4 &a)
 
v_int32x4 cv::v_floor (const v_float64x2 &a)
 
v_float32x4 cv::v_invsqrt (const v_float32x4 &x)
 
v_float64x2 cv::v_invsqrt (const v_float64x2 &x)
 
v_uint8x16 cv::v_load (const uchar *ptr)
 
v_int8x16 cv::v_load (const schar *ptr)
 
v_uint16x8 cv::v_load (const ushort *ptr)
 
v_int16x8 cv::v_load (const short *ptr)
 
v_uint32x4 cv::v_load (const unsigned *ptr)
 
v_int32x4 cv::v_load (const int *ptr)
 
v_float32x4 cv::v_load (const float *ptr)
 
v_uint64x2 cv::v_load (const uint64 *ptr)
 
v_int64x2 cv::v_load (const int64 *ptr)
 
v_float64x2 cv::v_load (const double *ptr)
 
v_uint8x16 cv::v_load_aligned (const uchar *ptr)
 
v_int8x16 cv::v_load_aligned (const schar *ptr)
 
v_uint16x8 cv::v_load_aligned (const ushort *ptr)
 
v_int16x8 cv::v_load_aligned (const short *ptr)
 
v_uint32x4 cv::v_load_aligned (const unsigned *ptr)
 
v_int32x4 cv::v_load_aligned (const int *ptr)
 
v_float32x4 cv::v_load_aligned (const float *ptr)
 
v_uint64x2 cv::v_load_aligned (const uint64 *ptr)
 
v_int64x2 cv::v_load_aligned (const int64 *ptr)
 
v_float64x2 cv::v_load_aligned (const double *ptr)
 
void cv::v_load_deinterleave (const uchar *ptr, v_uint8x16 &a, v_uint8x16 &b, v_uint8x16 &c, v_uint8x16 &d)
 
void cv::v_load_deinterleave (const uchar *ptr, v_uint8x16 &a, v_uint8x16 &b, v_uint8x16 &c)
 
void cv::v_load_deinterleave (const schar *ptr, v_int8x16 &a, v_int8x16 &b, v_int8x16 &c)
 
void cv::v_load_deinterleave (const schar *ptr, v_int8x16 &a, v_int8x16 &b, v_int8x16 &c, v_int8x16 &d)
 
void cv::v_load_deinterleave (const ushort *ptr, v_uint16x8 &a, v_uint16x8 &b, v_uint16x8 &c)
 
void cv::v_load_deinterleave (const ushort *ptr, v_uint16x8 &a, v_uint16x8 &b, v_uint16x8 &c, v_uint16x8 &d)
 
void cv::v_load_deinterleave (const short *ptr, v_int16x8 &a, v_int16x8 &b, v_int16x8 &c)
 
void cv::v_load_deinterleave (const short *ptr, v_int16x8 &a, v_int16x8 &b, v_int16x8 &c, v_int16x8 &d)
 
void cv::v_load_deinterleave (const unsigned *ptr, v_uint32x4 &a, v_uint32x4 &b, v_uint32x4 &c)
 
void cv::v_load_deinterleave (const unsigned *ptr, v_uint32x4 &a, v_uint32x4 &b, v_uint32x4 &c, v_uint32x4 &d)
 
void cv::v_load_deinterleave (const int *ptr, v_int32x4 &a, v_int32x4 &b, v_int32x4 &c)
 
void cv::v_load_deinterleave (const int *ptr, v_int32x4 &a, v_int32x4 &b, v_int32x4 &c, v_int32x4 &d)
 
void cv::v_load_deinterleave (const float *ptr, v_float32x4 &a, v_float32x4 &b, v_float32x4 &c)
 
void cv::v_load_deinterleave (const float *ptr, v_float32x4 &a, v_float32x4 &b, v_float32x4 &c, v_float32x4 &d)
 
v_uint16x8 cv::v_load_expand (const uchar *ptr)
 
v_int16x8 cv::v_load_expand (const schar *ptr)
 
v_uint32x4 cv::v_load_expand (const ushort *ptr)
 
v_int32x4 cv::v_load_expand (const short *ptr)
 
v_uint64x2 cv::v_load_expand (const unsigned *ptr)
 
v_int64x2 cv::v_load_expand (const int *ptr)
 
v_uint32x4 cv::v_load_expand_q (const uchar *ptr)
 
v_int32x4 cv::v_load_expand_q (const schar *ptr)
 
v_uint8x16 cv::v_load_halves (const uchar *ptr0, const uchar *ptr1)
 
v_int8x16 cv::v_load_halves (const schar *ptr0, const schar *ptr1)
 
v_uint16x8 cv::v_load_halves (const ushort *ptr0, const ushort *ptr1)
 
v_int16x8 cv::v_load_halves (const short *ptr0, const short *ptr1)
 
v_uint32x4 cv::v_load_halves (const unsigned *ptr0, const unsigned *ptr1)
 
v_int32x4 cv::v_load_halves (const int *ptr0, const int *ptr1)
 
v_float32x4 cv::v_load_halves (const float *ptr0, const float *ptr1)
 
v_uint64x2 cv::v_load_halves (const uint64 *ptr0, const uint64 *ptr1)
 
v_int64x2 cv::v_load_halves (const int64 *ptr0, const int64 *ptr1)
 
v_float64x2 cv::v_load_halves (const double *ptr0, const double *ptr1)
 
v_float32x4 cv::v_magnitude (const v_float32x4 &a, const v_float32x4 &b)
 
v_float64x2 cv::v_magnitude (const v_float64x2 &a, const v_float64x2 &b)
 
v_float32x4 cv::v_matmul (const v_float32x4 &v, const v_float32x4 &m0, const v_float32x4 &m1, const v_float32x4 &m2, const v_float32x4 &m3)
 
v_uint8x16 cv::v_max (const v_uint8x16 &a, const v_uint8x16 &b)
 
v_int8x16 cv::v_max (const v_int8x16 &a, const v_int8x16 &b)
 
v_uint16x8 cv::v_max (const v_uint16x8 &a, const v_uint16x8 &b)
 
v_int16x8 cv::v_max (const v_int16x8 &a, const v_int16x8 &b)
 
v_uint32x4 cv::v_max (const v_uint32x4 &a, const v_uint32x4 &b)
 
v_int32x4 cv::v_max (const v_int32x4 &a, const v_int32x4 &b)
 
v_float32x4 cv::v_max (const v_float32x4 &a, const v_float32x4 &b)
 
v_float64x2 cv::v_max (const v_float64x2 &a, const v_float64x2 &b)
 
v_uint8x16 cv::v_min (const v_uint8x16 &a, const v_uint8x16 &b)
 
v_int8x16 cv::v_min (const v_int8x16 &a, const v_int8x16 &b)
 
v_uint16x8 cv::v_min (const v_uint16x8 &a, const v_uint16x8 &b)
 
v_int16x8 cv::v_min (const v_int16x8 &a, const v_int16x8 &b)
 
v_uint32x4 cv::v_min (const v_uint32x4 &a, const v_uint32x4 &b)
 
v_int32x4 cv::v_min (const v_int32x4 &a, const v_int32x4 &b)
 
v_float32x4 cv::v_min (const v_float32x4 &a, const v_float32x4 &b)
 
v_float64x2 cv::v_min (const v_float64x2 &a, const v_float64x2 &b)
 
void cv::v_mul_expand (const v_int16x8 &a, const v_int16x8 &b, v_int32x4 &c, v_int32x4 &d)
 
void cv::v_mul_expand (const v_uint16x8 &a, const v_uint16x8 &b, v_uint32x4 &c, v_uint32x4 &d)
 
void cv::v_mul_expand (const v_uint32x4 &a, const v_uint32x4 &b, v_uint64x2 &c, v_uint64x2 &d)
 
v_float32x4 cv::v_muladd (const v_float32x4 &a, const v_float32x4 &b, const v_float32x4 &c)
 
v_float64x2 cv::v_muladd (const v_float64x2 &a, const v_float64x2 &b, const v_float64x2 &c)
 
v_uint8x16 cv::v_pack (const v_uint16x8 &a, const v_uint16x8 &b)
 
v_int8x16 cv::v_pack (const v_int16x8 &a, const v_int16x8 &b)
 
v_uint16x8 cv::v_pack (const v_uint32x4 &a, const v_uint32x4 &b)
 
v_int16x8 cv::v_pack (const v_int32x4 &a, const v_int32x4 &b)
 
v_uint32x4 cv::v_pack (const v_uint64x2 &a, const v_uint64x2 &b)
 
v_int32x4 cv::v_pack (const v_int64x2 &a, const v_int64x2 &b)
 
void cv::v_pack_store (schar *ptr, v_int16x8 &a)
 
void cv::v_pack_store (uchar *ptr, const v_uint16x8 &a)
 
void cv::v_pack_store (ushort *ptr, const v_uint32x4 &a)
 
void cv::v_pack_store (short *ptr, const v_int32x4 &a)
 
void cv::v_pack_store (unsigned *ptr, const v_uint64x2 &a)
 
void cv::v_pack_store (int *ptr, const v_int64x2 &a)
 
v_uint8x16 cv::v_pack_u (const v_int16x8 &a, const v_int16x8 &b)
 
v_uint16x8 cv::v_pack_u (const v_int32x4 &a, const v_int32x4 &b)
 
void cv::v_pack_u_store (uchar *ptr, const v_int16x8 &a)
 
void cv::v_pack_u_store (ushort *ptr, const v_int32x4 &a)
 
__m128i cv::v_packq_epi32 (__m128i a)
 
void cv::v_recombine (const v_uint8x16 &a, const v_uint8x16 &b, v_uint8x16 &c, v_uint8x16 &d)
 
void cv::v_recombine (const v_int8x16 &a, const v_int8x16 &b, v_int8x16 &c, v_int8x16 &d)
 
void cv::v_recombine (const v_uint16x8 &a, const v_uint16x8 &b, v_uint16x8 &c, v_uint16x8 &d)
 
void cv::v_recombine (const v_int16x8 &a, const v_int16x8 &b, v_int16x8 &c, v_int16x8 &d)
 
void cv::v_recombine (const v_uint32x4 &a, const v_uint32x4 &b, v_uint32x4 &c, v_uint32x4 &d)
 
void cv::v_recombine (const v_int32x4 &a, const v_int32x4 &b, v_int32x4 &c, v_int32x4 &d)
 
void cv::v_recombine (const v_float32x4 &a, const v_float32x4 &b, v_float32x4 &c, v_float32x4 &d)
 
void cv::v_recombine (const v_float64x2 &a, const v_float64x2 &b, v_float64x2 &c, v_float64x2 &d)
 
unsigned cv::v_reduce_max (const v_uint32x4 &a)
 
int cv::v_reduce_max (const v_int32x4 &a)
 
float cv::v_reduce_max (const v_float32x4 &a)
 
unsigned cv::v_reduce_min (const v_uint32x4 &a)
 
int cv::v_reduce_min (const v_int32x4 &a)
 
float cv::v_reduce_min (const v_float32x4 &a)
 
unsigned cv::v_reduce_sum (const v_uint32x4 &a)
 
int cv::v_reduce_sum (const v_int32x4 &a)
 
float cv::v_reduce_sum (const v_float32x4 &a)
 
v_float32x4 cv::v_reinterpret_as_f32 (const v_uint64x2 &v)
 
v_float32x4 cv::v_reinterpret_as_f32 (const v_int64x2 &v)
 
template<typename _Tpvec0 >
v_float32x4 cv::v_reinterpret_as_f32 (const _Tpvec0 &a)
 
template<typename _Tpvec0 >
v_float64x2 cv::v_reinterpret_as_f64 (const _Tpvec0 &a)
 
v_float64x2 cv::v_reinterpret_as_f64 (const v_uint64x2 &a)
 
v_float64x2 cv::v_reinterpret_as_f64 (const v_int64x2 &a)
 
v_int16x8 cv::v_reinterpret_as_s16 (const v_float32x4 &v)
 
template<typename _Tpvec0 >
v_int16x8 cv::v_reinterpret_as_s16 (const _Tpvec0 &a)
 
v_int16x8 cv::v_reinterpret_as_s16 (const v_float64x2 &a)
 
v_int32x4 cv::v_reinterpret_as_s32 (const v_float32x4 &v)
 
template<typename _Tpvec0 >
v_int32x4 cv::v_reinterpret_as_s32 (const _Tpvec0 &a)
 
v_int32x4 cv::v_reinterpret_as_s32 (const v_float64x2 &a)
 
v_int64x2 cv::v_reinterpret_as_s64 (const v_float32x4 &v)
 
template<typename _Tpvec >
v_int64x2 cv::v_reinterpret_as_s64 (const _Tpvec &a)
 
v_int64x2 cv::v_reinterpret_as_s64 (const v_float64x2 &a)
 
v_int8x16 cv::v_reinterpret_as_s8 (const v_float32x4 &v)
 
template<typename _Tpvec0 >
v_int8x16 cv::v_reinterpret_as_s8 (const _Tpvec0 &a)
 
v_int8x16 cv::v_reinterpret_as_s8 (const v_float64x2 &a)
 
v_uint16x8 cv::v_reinterpret_as_u16 (const v_float32x4 &v)
 
template<typename _Tpvec0 >
v_uint16x8 cv::v_reinterpret_as_u16 (const _Tpvec0 &a)
 
v_uint16x8 cv::v_reinterpret_as_u16 (const v_float64x2 &a)
 
v_uint32x4 cv::v_reinterpret_as_u32 (const v_float32x4 &v)
 
template<typename _Tpvec0 >
v_uint32x4 cv::v_reinterpret_as_u32 (const _Tpvec0 &a)
 
v_uint32x4 cv::v_reinterpret_as_u32 (const v_float64x2 &a)
 
v_uint64x2 cv::v_reinterpret_as_u64 (const v_float32x4 &v)
 
template<typename _Tpvec >
v_uint64x2 cv::v_reinterpret_as_u64 (const _Tpvec &a)
 
v_uint64x2 cv::v_reinterpret_as_u64 (const v_float64x2 &a)
 
v_uint8x16 cv::v_reinterpret_as_u8 (const v_float32x4 &v)
 
template<typename _Tpvec0 >
v_uint8x16 cv::v_reinterpret_as_u8 (const _Tpvec0 &a)
 
v_uint8x16 cv::v_reinterpret_as_u8 (const v_float64x2 &a)
 
v_int32x4 cv::v_round (const v_float32x4 &a)
 
v_int32x4 cv::v_round (const v_float64x2 &a)
 
template<int n>
v_uint8x16 cv::v_rshr_pack (const v_uint16x8 &a, const v_uint16x8 &b)
 
template<int n>
v_int8x16 cv::v_rshr_pack (const v_int16x8 &a, const v_int16x8 &b)
 
template<int n>
v_uint16x8 cv::v_rshr_pack (const v_uint32x4 &a, const v_uint32x4 &b)
 
template<int n>
v_int16x8 cv::v_rshr_pack (const v_int32x4 &a, const v_int32x4 &b)
 
template<int n>
v_uint32x4 cv::v_rshr_pack (const v_uint64x2 &a, const v_uint64x2 &b)
 
template<int n>
v_int32x4 cv::v_rshr_pack (const v_int64x2 &a, const v_int64x2 &b)
 
template<int n>
void cv::v_rshr_pack_store (uchar *ptr, const v_uint16x8 &a)
 
template<int n>
void cv::v_rshr_pack_store (schar *ptr, const v_int16x8 &a)
 
template<int n>
void cv::v_rshr_pack_store (ushort *ptr, const v_uint32x4 &a)
 
template<int n>
void cv::v_rshr_pack_store (short *ptr, const v_int32x4 &a)
 
template<int n>
void cv::v_rshr_pack_store (unsigned *ptr, const v_uint64x2 &a)
 
template<int n>
void cv::v_rshr_pack_store (int *ptr, const v_int64x2 &a)
 
template<int n>
v_uint8x16 cv::v_rshr_pack_u (const v_int16x8 &a, const v_int16x8 &b)
 
template<int n>
void cv::v_rshr_pack_u_store (uchar *ptr, const v_int16x8 &a)
 
template<int n>
void cv::v_rshr_pack_u_store (ushort *ptr, const v_int32x4 &a)
 
v_uint8x16 cv::v_select (const v_uint8x16 &mask, const v_uint8x16 &a, const v_uint8x16 &b)
 
v_int8x16 cv::v_select (const v_int8x16 &mask, const v_int8x16 &a, const v_int8x16 &b)
 
v_uint16x8 cv::v_select (const v_uint16x8 &mask, const v_uint16x8 &a, const v_uint16x8 &b)
 
v_int16x8 cv::v_select (const v_int16x8 &mask, const v_int16x8 &a, const v_int16x8 &b)
 
v_uint32x4 cv::v_select (const v_uint32x4 &mask, const v_uint32x4 &a, const v_uint32x4 &b)
 
v_int32x4 cv::v_select (const v_int32x4 &mask, const v_int32x4 &a, const v_int32x4 &b)
 
v_float32x4 cv::v_select (const v_float32x4 &mask, const v_float32x4 &a, const v_float32x4 &b)
 
v_uint64x2 cv::v_select (const v_uint64x2 &mask, const v_uint64x2 &a, const v_uint64x2 &b)
 
v_int64x2 cv::v_select (const v_int64x2 &mask, const v_int64x2 &a, const v_int64x2 &b)
 
v_float64x2 cv::v_select (const v_float64x2 &mask, const v_float64x2 &a, const v_float64x2 &b)
 
__m128i cv::v_select_si128 (__m128i mask, __m128i a, __m128i b)
 
v_float32x4 cv::v_setall_f32 (float val)
 
v_float64x2 cv::v_setall_f64 (double val)
 
v_int16x8 cv::v_setall_s16 (short val)
 
v_int32x4 cv::v_setall_s32 (int val)
 
v_uint64x2 cv::v_setall_s64 (int64 val)
 
v_int8x16 cv::v_setall_s8 (schar val)
 
v_uint16x8 cv::v_setall_u16 (ushort val)
 
v_uint32x4 cv::v_setall_u32 (unsigned val)
 
v_uint64x2 cv::v_setall_u64 (uint64 val)
 
v_uint8x16 cv::v_setall_u8 (uchar val)
 
v_float32x4 cv::v_setzero_f32 ()
 
v_float64x2 cv::v_setzero_f64 ()
 
v_int16x8 cv::v_setzero_s16 ()
 
v_int32x4 cv::v_setzero_s32 ()
 
v_uint64x2 cv::v_setzero_s64 ()
 
v_int8x16 cv::v_setzero_s8 ()
 
v_uint16x8 cv::v_setzero_u16 ()
 
v_uint32x4 cv::v_setzero_u32 ()
 
v_uint64x2 cv::v_setzero_u64 ()
 
v_uint8x16 cv::v_setzero_u8 ()
 
template<int n>
v_uint16x8 cv::v_shl (const v_uint16x8 &a)
 
template<int n>
v_int16x8 cv::v_shl (const v_int16x8 &a)
 
template<int n>
v_uint32x4 cv::v_shl (const v_uint32x4 &a)
 
template<int n>
v_int32x4 cv::v_shl (const v_int32x4 &a)
 
template<int n>
v_uint64x2 cv::v_shl (const v_uint64x2 &a)
 
template<int n>
v_int64x2 cv::v_shl (const v_int64x2 &a)
 
template<int n>
v_uint16x8 cv::v_shr (const v_uint16x8 &a)
 
template<int n>
v_int16x8 cv::v_shr (const v_int16x8 &a)
 
template<int n>
v_uint32x4 cv::v_shr (const v_uint32x4 &a)
 
template<int n>
v_int32x4 cv::v_shr (const v_int32x4 &a)
 
template<int n>
v_uint64x2 cv::v_shr (const v_uint64x2 &a)
 
template<int n>
v_int64x2 cv::v_shr (const v_int64x2 &a)
 
__m128i cv::v_sign_epi64 (__m128i a)
 
int cv::v_signmask (const v_uint8x16 &a)
 
int cv::v_signmask (const v_int8x16 &a)
 
int cv::v_signmask (const v_uint16x8 &a)
 
int cv::v_signmask (const v_int16x8 &a)
 
int cv::v_signmask (const v_uint32x4 &a)
 
int cv::v_signmask (const v_int32x4 &a)
 
int cv::v_signmask (const v_float32x4 &a)
 
int cv::v_signmask (const v_float64x2 &a)
 
v_float32x4 cv::v_sqr_magnitude (const v_float32x4 &a, const v_float32x4 &b)
 
v_float64x2 cv::v_sqr_magnitude (const v_float64x2 &a, const v_float64x2 &b)
 
v_float32x4 cv::v_sqrt (const v_float32x4 &x)
 
v_float64x2 cv::v_sqrt (const v_float64x2 &x)
 
__m128i cv::v_srai_epi64 (__m128i a, int imm)
 
void cv::v_store (uchar *ptr, const v_uint8x16 &a)
 
void cv::v_store (schar *ptr, const v_int8x16 &a)
 
void cv::v_store (ushort *ptr, const v_uint16x8 &a)
 
void cv::v_store (short *ptr, const v_int16x8 &a)
 
void cv::v_store (unsigned *ptr, const v_uint32x4 &a)
 
void cv::v_store (int *ptr, const v_int32x4 &a)
 
void cv::v_store (float *ptr, const v_float32x4 &a)
 
void cv::v_store (uint64 *ptr, const v_uint64x2 &a)
 
void cv::v_store (int64 *ptr, const v_int64x2 &a)
 
void cv::v_store (double *ptr, const v_float64x2 &a)
 
void cv::v_store_aligned (uchar *ptr, const v_uint8x16 &a)
 
void cv::v_store_aligned (schar *ptr, const v_int8x16 &a)
 
void cv::v_store_aligned (ushort *ptr, const v_uint16x8 &a)
 
void cv::v_store_aligned (short *ptr, const v_int16x8 &a)
 
void cv::v_store_aligned (unsigned *ptr, const v_uint32x4 &a)
 
void cv::v_store_aligned (int *ptr, const v_int32x4 &a)
 
void cv::v_store_aligned (float *ptr, const v_float32x4 &a)
 
void cv::v_store_aligned (uint64 *ptr, const v_uint64x2 &a)
 
void cv::v_store_aligned (int64 *ptr, const v_int64x2 &a)
 
void cv::v_store_aligned (double *ptr, const v_float64x2 &a)
 
void cv::v_store_high (uchar *ptr, const v_uint8x16 &a)
 
void cv::v_store_high (schar *ptr, const v_int8x16 &a)
 
void cv::v_store_high (ushort *ptr, const v_uint16x8 &a)
 
void cv::v_store_high (short *ptr, const v_int16x8 &a)
 
void cv::v_store_high (unsigned *ptr, const v_uint32x4 &a)
 
void cv::v_store_high (int *ptr, const v_int32x4 &a)
 
void cv::v_store_high (float *ptr, const v_float32x4 &a)
 
void cv::v_store_high (uint64 *ptr, const v_uint64x2 &a)
 
void cv::v_store_high (int64 *ptr, const v_int64x2 &a)
 
void cv::v_store_high (double *ptr, const v_float64x2 &a)
 
void cv::v_store_interleave (uchar *ptr, const v_uint8x16 &a, const v_uint8x16 &b, const v_uint8x16 &c, const v_uint8x16 &d)
 
void cv::v_store_interleave (uchar *ptr, const v_uint8x16 &a, const v_uint8x16 &b, const v_uint8x16 &c)
 
void cv::v_store_interleave (schar *ptr, const v_int8x16 &a, const v_int8x16 &b, const v_int8x16 &c)
 
void cv::v_store_interleave (schar *ptr, const v_int8x16 &a, const v_int8x16 &b, const v_int8x16 &c, const v_int8x16 &d)
 
void cv::v_store_interleave (ushort *ptr, const v_uint16x8 &a, const v_uint16x8 &b, const v_uint16x8 &c, const v_uint16x8 &d)
 
void cv::v_store_interleave (ushort *ptr, const v_uint16x8 &a, const v_uint16x8 &b, const v_uint16x8 &c)
 
void cv::v_store_interleave (short *ptr, const v_int16x8 &a, const v_int16x8 &b, const v_int16x8 &c, const v_int16x8 &d)
 
void cv::v_store_interleave (short *ptr, const v_int16x8 &a, const v_int16x8 &b, const v_int16x8 &c)
 
void cv::v_store_interleave (unsigned *ptr, const v_uint32x4 &a, const v_uint32x4 &b, const v_uint32x4 &c, const v_uint32x4 &d)
 
void cv::v_store_interleave (unsigned *ptr, const v_uint32x4 &a, const v_uint32x4 &b, const v_uint32x4 &c)
 
void cv::v_store_interleave (int *ptr, const v_int32x4 &a, const v_int32x4 &b, const v_int32x4 &c)
 
void cv::v_store_interleave (int *ptr, const v_int32x4 &a, const v_int32x4 &b, const v_int32x4 &c, const v_int32x4 &d)
 
void cv::v_store_interleave (float *ptr, const v_float32x4 &a, const v_float32x4 &b, const v_float32x4 &c)
 
void cv::v_store_interleave (float *ptr, const v_float32x4 &a, const v_float32x4 &b, const v_float32x4 &c, const v_float32x4 &d)
 
void cv::v_store_low (uchar *ptr, const v_uint8x16 &a)
 
void cv::v_store_low (schar *ptr, const v_int8x16 &a)
 
void cv::v_store_low (ushort *ptr, const v_uint16x8 &a)
 
void cv::v_store_low (short *ptr, const v_int16x8 &a)
 
void cv::v_store_low (unsigned *ptr, const v_uint32x4 &a)
 
void cv::v_store_low (int *ptr, const v_int32x4 &a)
 
void cv::v_store_low (float *ptr, const v_float32x4 &a)
 
void cv::v_store_low (uint64 *ptr, const v_uint64x2 &a)
 
void cv::v_store_low (int64 *ptr, const v_int64x2 &a)
 
void cv::v_store_low (double *ptr, const v_float64x2 &a)
 
v_uint8x16 cv::v_sub_wrap (const v_uint8x16 &a, const v_uint8x16 &b)
 
v_int8x16 cv::v_sub_wrap (const v_int8x16 &a, const v_int8x16 &b)
 
v_uint16x8 cv::v_sub_wrap (const v_uint16x8 &a, const v_uint16x8 &b)
 
v_int16x8 cv::v_sub_wrap (const v_int16x8 &a, const v_int16x8 &b)
 
void cv::v_transpose4x4 (const v_uint32x4 &a0, const v_uint32x4 &a1, const v_uint32x4 &a2, const v_uint32x4 &a3, v_uint32x4 &b0, v_uint32x4 &b1, v_uint32x4 &b2, v_uint32x4 &b3)
 
void cv::v_transpose4x4 (const v_int32x4 &a0, const v_int32x4 &a1, const v_int32x4 &a2, const v_int32x4 &a3, v_int32x4 &b0, v_int32x4 &b1, v_int32x4 &b2, v_int32x4 &b3)
 
void cv::v_transpose4x4 (const v_float32x4 &a0, const v_float32x4 &a1, const v_float32x4 &a2, const v_float32x4 &a3, v_float32x4 &b0, v_float32x4 &b1, v_float32x4 &b2, v_float32x4 &b3)
 
v_int32x4 cv::v_trunc (const v_float32x4 &a)
 
v_int32x4 cv::v_trunc (const v_float64x2 &a)
 
void cv::v_zip (const v_uint8x16 &a0, const v_uint8x16 &a1, v_uint8x16 &b0, v_uint8x16 &b1)
 
void cv::v_zip (const v_int8x16 &a0, const v_int8x16 &a1, v_int8x16 &b0, v_int8x16 &b1)
 
void cv::v_zip (const v_uint16x8 &a0, const v_uint16x8 &a1, v_uint16x8 &b0, v_uint16x8 &b1)
 
void cv::v_zip (const v_int16x8 &a0, const v_int16x8 &a1, v_int16x8 &b0, v_int16x8 &b1)
 
void cv::v_zip (const v_uint32x4 &a0, const v_uint32x4 &a1, v_uint32x4 &b0, v_uint32x4 &b1)
 
void cv::v_zip (const v_int32x4 &a0, const v_int32x4 &a1, v_int32x4 &b0, v_int32x4 &b1)
 
void cv::v_zip (const v_float32x4 &a0, const v_float32x4 &a1, v_float32x4 &b0, v_float32x4 &b1)
 
void cv::v_zip (const v_float64x2 &a0, const v_float64x2 &a1, v_float64x2 &b0, v_float64x2 &b1)
 

Macro Definition Documentation

#define CV_SIMD128   1
#define CV_SIMD128_64F   1
#define OPENCV_HAL_IMPL_SSE_ABSDIFF_8_16 (   _Tpuvec,
  _Tpsvec,
  bits,
  smask32 
)
Value:
inline _Tpuvec v_absdiff(const _Tpuvec& a, const _Tpuvec& b) \
{ \
return _Tpuvec(_mm_add_epi##bits(_mm_subs_epu##bits(a.val, b.val), _mm_subs_epu##bits(b.val, a.val))); \
} \
inline _Tpuvec v_absdiff(const _Tpsvec& a, const _Tpsvec& b) \
{ \
__m128i smask = _mm_set1_epi32(smask32); \
__m128i a1 = _mm_xor_si128(a.val, smask); \
__m128i b1 = _mm_xor_si128(b.val, smask); \
return _Tpuvec(_mm_add_epi##bits(_mm_subs_epu##bits(a1, b1), _mm_subs_epu##bits(b1, a1))); \
}
v_float64x2 v_absdiff(const v_float64x2 &a, const v_float64x2 &b)
Definition: intrin_sse.hpp:894
#define OPENCV_HAL_IMPL_SSE_BIN_FUNC (   _Tpvec,
  func,
  intrin 
)
Value:
inline _Tpvec func(const _Tpvec& a, const _Tpvec& b) \
{ \
return _Tpvec(intrin(a.val, b.val)); \
}
#define OPENCV_HAL_IMPL_SSE_BIN_OP (   bin_op,
  _Tpvec,
  intrin 
)
Value:
inline _Tpvec operator bin_op (const _Tpvec& a, const _Tpvec& b) \
{ \
return _Tpvec(intrin(a.val, b.val)); \
} \
inline _Tpvec& operator bin_op##= (_Tpvec& a, const _Tpvec& b) \
{ \
a.val = intrin(a.val, b.val); \
return a; \
}
#define OPENCV_HAL_IMPL_SSE_CHECK_SIGNS (   _Tpvec,
  suffix,
  pack_op,
  and_op,
  signmask,
  allmask 
)
Value:
inline int v_signmask(const _Tpvec& a) \
{ \
return and_op(_mm_movemask_##suffix(pack_op(a.val)), signmask); \
} \
inline bool v_check_all(const _Tpvec& a) \
{ return and_op(_mm_movemask_##suffix(a.val), allmask) == allmask; } \
inline bool v_check_any(const _Tpvec& a) \
{ return and_op(_mm_movemask_##suffix(a.val), allmask) != 0; }
bool v_check_all(const v_float64x2 &a)
Definition: intrin_sse.hpp:1034
bool v_check_any(const v_float64x2 &a)
Definition: intrin_sse.hpp:1034
int v_signmask(const v_float64x2 &a)
Definition: intrin_sse.hpp:1034
#define OPENCV_HAL_IMPL_SSE_EXPAND (   _Tpuvec,
  _Tpwuvec,
  _Tpu,
  _Tpsvec,
  _Tpwsvec,
  _Tps,
  suffix,
  wsuffix,
  shift 
)
Value:
inline void v_expand(const _Tpuvec& a, _Tpwuvec& b0, _Tpwuvec& b1) \
{ \
__m128i z = _mm_setzero_si128(); \
b0.val = _mm_unpacklo_##suffix(a.val, z); \
b1.val = _mm_unpackhi_##suffix(a.val, z); \
} \
inline _Tpwuvec v_load_expand(const _Tpu* ptr) \
{ \
__m128i z = _mm_setzero_si128(); \
return _Tpwuvec(_mm_unpacklo_##suffix(_mm_loadl_epi64((const __m128i*)ptr), z)); \
} \
inline void v_expand(const _Tpsvec& a, _Tpwsvec& b0, _Tpwsvec& b1) \
{ \
b0.val = _mm_srai_##wsuffix(_mm_unpacklo_##suffix(a.val, a.val), shift); \
b1.val = _mm_srai_##wsuffix(_mm_unpackhi_##suffix(a.val, a.val), shift); \
} \
inline _Tpwsvec v_load_expand(const _Tps* ptr) \
{ \
__m128i a = _mm_loadl_epi64((const __m128i*)ptr); \
return _Tpwsvec(_mm_srai_##wsuffix(_mm_unpacklo_##suffix(a, a), shift)); \
}
v_int64x2 v_load_expand(const int *ptr)
Definition: intrin_sse.hpp:1096
void v_expand(const v_int32x4 &a, v_int64x2 &b0, v_int64x2 &b1)
Definition: intrin_sse.hpp:1090
Definition: gr_skig.hpp:67
#define OPENCV_HAL_IMPL_SSE_FLT_CMP_OP (   _Tpvec,
  suffix 
)
Value:
inline _Tpvec operator == (const _Tpvec& a, const _Tpvec& b) \
{ return _Tpvec(_mm_cmpeq_##suffix(a.val, b.val)); } \
inline _Tpvec operator != (const _Tpvec& a, const _Tpvec& b) \
{ return _Tpvec(_mm_cmpneq_##suffix(a.val, b.val)); } \
inline _Tpvec operator < (const _Tpvec& a, const _Tpvec& b) \
{ return _Tpvec(_mm_cmplt_##suffix(a.val, b.val)); } \
inline _Tpvec operator > (const _Tpvec& a, const _Tpvec& b) \
{ return _Tpvec(_mm_cmpgt_##suffix(a.val, b.val)); } \
inline _Tpvec operator <= (const _Tpvec& a, const _Tpvec& b) \
{ return _Tpvec(_mm_cmple_##suffix(a.val, b.val)); } \
inline _Tpvec operator >= (const _Tpvec& a, const _Tpvec& b) \
{ return _Tpvec(_mm_cmpge_##suffix(a.val, b.val)); }
static bool operator==(const String &lhs, const String &rhs)
Definition: cvstd.hpp:1018
static bool operator<(const String &lhs, const String &rhs)
Definition: cvstd.hpp:1024
static bool operator>(const String &lhs, const String &rhs)
Definition: cvstd.hpp:1030
static bool operator>=(const String &lhs, const String &rhs)
Definition: cvstd.hpp:1033
static bool operator<=(const String &lhs, const String &rhs)
Definition: cvstd.hpp:1027
static bool operator!=(const String &lhs, const String &rhs)
Definition: cvstd.hpp:1021
#define OPENCV_HAL_IMPL_SSE_INIT_FROM_FLT (   _Tpvec,
  suffix 
)
Value:
inline _Tpvec v_reinterpret_as_##suffix(const v_float32x4& a) \
{ return _Tpvec(_mm_castps_si128(a.val)); } \
inline _Tpvec v_reinterpret_as_##suffix(const v_float64x2& a) \
{ return _Tpvec(_mm_castpd_si128(a.val)); }
v_reg< double, 2 > v_float64x2
Definition: intrin_cpp.hpp:715
v_reg< float, 4 > v_float32x4
Definition: intrin_cpp.hpp:713
#define OPENCV_HAL_IMPL_SSE_INITVEC (   _Tpvec,
  _Tp,
  suffix,
  zsuffix,
  ssuffix,
  _Tps,
  cast 
)
Value:
inline _Tpvec v_setzero_##suffix() { return _Tpvec(_mm_setzero_##zsuffix()); } \
inline _Tpvec v_setall_##suffix(_Tp v) { return _Tpvec(_mm_set1_##ssuffix((_Tps)v)); } \
template<typename _Tpvec0> inline _Tpvec v_reinterpret_as_##suffix(const _Tpvec0& a) \
{ return _Tpvec(cast(a.val)); }
#define OPENCV_HAL_IMPL_SSE_INT_CMP_OP (   _Tpuvec,
  _Tpsvec,
  suffix,
  sbit 
)
#define OPENCV_HAL_IMPL_SSE_LOADSTORE_FLT_OP (   _Tpvec,
  _Tp,
  suffix 
)
Value:
inline _Tpvec v_load(const _Tp* ptr) \
{ return _Tpvec(_mm_loadu_##suffix(ptr)); } \
inline _Tpvec v_load_aligned(const _Tp* ptr) \
{ return _Tpvec(_mm_load_##suffix(ptr)); } \
inline _Tpvec v_load_halves(const _Tp* ptr0, const _Tp* ptr1) \
{ \
return _Tpvec(_mm_castsi128_##suffix( \
_mm_unpacklo_epi64(_mm_loadl_epi64((const __m128i*)ptr0), \
_mm_loadl_epi64((const __m128i*)ptr1)))); \
} \
inline void v_store(_Tp* ptr, const _Tpvec& a) \
{ _mm_storeu_##suffix(ptr, a.val); } \
inline void v_store_aligned(_Tp* ptr, const _Tpvec& a) \
{ _mm_store_##suffix(ptr, a.val); } \
inline void v_store_low(_Tp* ptr, const _Tpvec& a) \
{ _mm_storel_epi64((__m128i*)ptr, _mm_cast##suffix##_si128(a.val)); } \
inline void v_store_high(_Tp* ptr, const _Tpvec& a) \
{ \
__m128i a1 = _mm_cast##suffix##_si128(a.val); \
_mm_storel_epi64((__m128i*)ptr, _mm_unpackhi_epi64(a1, a1)); \
}
void v_store_high(double *ptr, const v_float64x2 &a)
Definition: intrin_sse.hpp:990
void v_store_aligned(double *ptr, const v_float64x2 &a)
Definition: intrin_sse.hpp:990
v_float64x2 v_load(const double *ptr)
Definition: intrin_sse.hpp:990
void v_store_low(double *ptr, const v_float64x2 &a)
Definition: intrin_sse.hpp:990
v_float64x2 v_load_halves(const double *ptr0, const double *ptr1)
Definition: intrin_sse.hpp:990
v_float64x2 v_load_aligned(const double *ptr)
Definition: intrin_sse.hpp:990
void v_store(double *ptr, const v_float64x2 &a)
Definition: intrin_sse.hpp:990
#define OPENCV_HAL_IMPL_SSE_LOADSTORE_INT_OP (   _Tpvec,
  _Tp 
)
Value:
inline _Tpvec v_load(const _Tp* ptr) \
{ return _Tpvec(_mm_loadu_si128((const __m128i*)ptr)); } \
inline _Tpvec v_load_aligned(const _Tp* ptr) \
{ return _Tpvec(_mm_load_si128((const __m128i*)ptr)); } \
inline _Tpvec v_load_halves(const _Tp* ptr0, const _Tp* ptr1) \
{ \
return _Tpvec(_mm_unpacklo_epi64(_mm_loadl_epi64((const __m128i*)ptr0), \
_mm_loadl_epi64((const __m128i*)ptr1))); \
} \
inline void v_store(_Tp* ptr, const _Tpvec& a) \
{ _mm_storeu_si128((__m128i*)ptr, a.val); } \
inline void v_store_aligned(_Tp* ptr, const _Tpvec& a) \
{ _mm_store_si128((__m128i*)ptr, a.val); } \
inline void v_store_low(_Tp* ptr, const _Tpvec& a) \
{ _mm_storel_epi64((__m128i*)ptr, a.val); } \
inline void v_store_high(_Tp* ptr, const _Tpvec& a) \
{ _mm_storel_epi64((__m128i*)ptr, _mm_unpackhi_epi64(a.val, a.val)); }
void v_store_high(double *ptr, const v_float64x2 &a)
Definition: intrin_sse.hpp:990
void v_store_aligned(double *ptr, const v_float64x2 &a)
Definition: intrin_sse.hpp:990
v_float64x2 v_load(const double *ptr)
Definition: intrin_sse.hpp:990
void v_store_low(double *ptr, const v_float64x2 &a)
Definition: intrin_sse.hpp:990
v_float64x2 v_load_halves(const double *ptr0, const double *ptr1)
Definition: intrin_sse.hpp:990
v_float64x2 v_load_aligned(const double *ptr)
Definition: intrin_sse.hpp:990
void v_store(double *ptr, const v_float64x2 &a)
Definition: intrin_sse.hpp:990
#define OPENCV_HAL_IMPL_SSE_LOADSTORE_INTERLEAVE (   _Tpvec,
  _Tp,
  suffix,
  _Tpuvec,
  _Tpu,
  usuffix 
)
#define OPENCV_HAL_IMPL_SSE_LOGIC_OP (   _Tpvec,
  suffix,
  not_const 
)
Value:
OPENCV_HAL_IMPL_SSE_BIN_OP(&, _Tpvec, _mm_and_##suffix) \
OPENCV_HAL_IMPL_SSE_BIN_OP(|, _Tpvec, _mm_or_##suffix) \
OPENCV_HAL_IMPL_SSE_BIN_OP(^, _Tpvec, _mm_xor_##suffix) \
inline _Tpvec operator ~ (const _Tpvec& a) \
{ \
return _Tpvec(_mm_xor_##suffix(a.val, not_const)); \
}
MatExpr operator~(const Mat &m)
#define OPENCV_HAL_IMPL_SSE_BIN_OP(bin_op, _Tpvec, intrin)
Definition: intrin_sse.hpp:563
#define OPENCV_HAL_IMPL_SSE_MISC_FLT_OP (   _Tpvec,
  _Tp,
  _Tpreg,
  suffix,
  absmask_vec 
)
Value:
inline _Tpvec v_absdiff(const _Tpvec& a, const _Tpvec& b) \
{ \
_Tpreg absmask = _mm_castsi128_##suffix(absmask_vec); \
return _Tpvec(_mm_and_##suffix(_mm_sub_##suffix(a.val, b.val), absmask)); \
} \
inline _Tpvec v_magnitude(const _Tpvec& a, const _Tpvec& b) \
{ \
_Tpreg res = _mm_add_##suffix(_mm_mul_##suffix(a.val, a.val), _mm_mul_##suffix(b.val, b.val)); \
return _Tpvec(_mm_sqrt_##suffix(res)); \
} \
inline _Tpvec v_sqr_magnitude(const _Tpvec& a, const _Tpvec& b) \
{ \
_Tpreg res = _mm_add_##suffix(_mm_mul_##suffix(a.val, a.val), _mm_mul_##suffix(b.val, b.val)); \
return _Tpvec(res); \
} \
inline _Tpvec v_muladd(const _Tpvec& a, const _Tpvec& b, const _Tpvec& c) \
{ \
return _Tpvec(_mm_add_##suffix(_mm_mul_##suffix(a.val, b.val), c.val)); \
}
v_float64x2 v_muladd(const v_float64x2 &a, const v_float64x2 &b, const v_float64x2 &c)
Definition: intrin_sse.hpp:894
v_float64x2 v_sqr_magnitude(const v_float64x2 &a, const v_float64x2 &b)
Definition: intrin_sse.hpp:894
v_float64x2 v_magnitude(const v_float64x2 &a, const v_float64x2 &b)
Definition: intrin_sse.hpp:894
v_float64x2 v_absdiff(const v_float64x2 &a, const v_float64x2 &b)
Definition: intrin_sse.hpp:894
#define OPENCV_HAL_IMPL_SSE_REDUCE_OP_4 (   _Tpvec,
  scalartype,
  func,
  scalar_func 
)
Value:
inline scalartype v_reduce_##func(const _Tpvec& a) \
{ \
scalartype CV_DECL_ALIGNED(16) buf[4]; \
v_store_aligned(buf, a); \
scalartype s0 = scalar_func(buf[0], buf[1]); \
scalartype s1 = scalar_func(buf[2], buf[3]); \
return scalar_func(s0, s1); \
}
void v_store_aligned(double *ptr, const v_float64x2 &a)
Definition: intrin_sse.hpp:990
#define CV_DECL_ALIGNED(x)
Definition: defs.h:87
#define OPENCV_HAL_IMPL_SSE_SELECT (   _Tpvec,
  suffix 
)
Value:
inline _Tpvec v_select(const _Tpvec& mask, const _Tpvec& a, const _Tpvec& b) \
{ \
return _Tpvec(_mm_xor_##suffix(b.val, _mm_and_##suffix(_mm_xor_##suffix(b.val, a.val), mask.val))); \
}
v_float64x2 v_select(const v_float64x2 &mask, const v_float64x2 &a, const v_float64x2 &b)
Definition: intrin_sse.hpp:1051
#define OPENCV_HAL_IMPL_SSE_SHIFT_OP (   _Tpuvec,
  _Tpsvec,
  suffix,
  srai 
)
#define OPENCV_HAL_IMPL_SSE_TRANSPOSE4x4 (   _Tpvec,
  suffix,
  cast_from,
  cast_to 
)
Value:
inline void v_transpose4x4(const _Tpvec& a0, const _Tpvec& a1, \
const _Tpvec& a2, const _Tpvec& a3, \
_Tpvec& b0, _Tpvec& b1, \
_Tpvec& b2, _Tpvec& b3) \
{ \
__m128i t0 = cast_from(_mm_unpacklo_##suffix(a0.val, a1.val)); \
__m128i t1 = cast_from(_mm_unpacklo_##suffix(a2.val, a3.val)); \
__m128i t2 = cast_from(_mm_unpackhi_##suffix(a0.val, a1.val)); \
__m128i t3 = cast_from(_mm_unpackhi_##suffix(a2.val, a3.val)); \
\
b0.val = cast_to(_mm_unpacklo_epi64(t0, t1)); \
b1.val = cast_to(_mm_unpackhi_epi64(t0, t1)); \
b2.val = cast_to(_mm_unpacklo_epi64(t2, t3)); \
b3.val = cast_to(_mm_unpackhi_epi64(t2, t3)); \
}
void v_transpose4x4(const v_float32x4 &a0, const v_float32x4 &a1, const v_float32x4 &a2, const v_float32x4 &a3, v_float32x4 &b0, v_float32x4 &b1, v_float32x4 &b2, v_float32x4 &b3)
Definition: intrin_sse.hpp:1211
#define OPENCV_HAL_IMPL_SSE_UNPACKS (   _Tpvec,
  suffix,
  cast_from,
  cast_to 
)
Value:
inline void v_zip(const _Tpvec& a0, const _Tpvec& a1, _Tpvec& b0, _Tpvec& b1) \
{ \
b0.val = _mm_unpacklo_##suffix(a0.val, a1.val); \
b1.val = _mm_unpackhi_##suffix(a0.val, a1.val); \
} \
inline _Tpvec v_combine_low(const _Tpvec& a, const _Tpvec& b) \
{ \
__m128i a1 = cast_from(a.val), b1 = cast_from(b.val); \
return _Tpvec(cast_to(_mm_unpacklo_epi64(a1, b1))); \
} \
inline _Tpvec v_combine_high(const _Tpvec& a, const _Tpvec& b) \
{ \
__m128i a1 = cast_from(a.val), b1 = cast_from(b.val); \
return _Tpvec(cast_to(_mm_unpackhi_epi64(a1, b1))); \
} \
inline void v_recombine(const _Tpvec& a, const _Tpvec& b, _Tpvec& c, _Tpvec& d) \
{ \
__m128i a1 = cast_from(a.val), b1 = cast_from(b.val); \
c.val = cast_to(_mm_unpacklo_epi64(a1, b1)); \
d.val = cast_to(_mm_unpackhi_epi64(a1, b1)); \
}
void v_recombine(const v_float64x2 &a, const v_float64x2 &b, v_float64x2 &c, v_float64x2 &d)
Definition: intrin_sse.hpp:1148
void v_zip(const v_float64x2 &a0, const v_float64x2 &a1, v_float64x2 &b0, v_float64x2 &b1)
Definition: intrin_sse.hpp:1148
v_float64x2 v_combine_high(const v_float64x2 &a, const v_float64x2 &b)
Definition: intrin_sse.hpp:1148
v_float64x2 v_combine_low(const v_float64x2 &a, const v_float64x2 &b)
Definition: intrin_sse.hpp:1148
#define OPENCV_HAL_PACKS (   a)    _mm_packs_epi16(a, a)