13#if !defined(__i386__) && !defined(__x86_64__)
14#error "This header is only meant to be used on x86 and x64 architecture"
17typedef long long __m64
__attribute__((__vector_size__(8), __aligned__(8)));
25typedef unsigned long long __v1du
__attribute__ ((__vector_size__ (8)));
26typedef unsigned int __v2su
__attribute__ ((__vector_size__ (8)));
27typedef unsigned short __v4hu
__attribute__((__vector_size__(8)));
28typedef unsigned char __v8qu
__attribute__((__vector_size__(8)));
32typedef signed char __v8qs
__attribute__((__vector_size__(8)));
35typedef long long __m128i
__attribute__((__vector_size__(16), __aligned__(16)));
36typedef long long __v2di
__attribute__ ((__vector_size__ (16)));
42#if defined(__EVEX512__) && !defined(__AVX10_1_512__)
43#define __DEFAULT_FN_ATTRS_SSE2 \
44 __attribute__((__always_inline__, __nodebug__, \
45 __target__("sse2,no-evex512"), __min_vector_width__(128)))
47#define __DEFAULT_FN_ATTRS_SSE2 \
48 __attribute__((__always_inline__, __nodebug__, __target__("sse2"), \
49 __min_vector_width__(128)))
53 (__m64) __builtin_shufflevector((__v2di)(x), __extension__(__v2di){}, 0)
54#define __anyext128(x) \
55 (__m128i) __builtin_shufflevector((__v2si)(x), __extension__(__v2si){}, 0, \
66 __target__(
"mmx,no-evex512")))
68 __builtin_ia32_emms();
85 return __extension__ (__m64)(__v2si){__i, 0};
102 return ((__v2si)__m)[0];
134 return (
long long)__m;
159 return __trunc64(__builtin_ia32_packsswb128(
160 (__v8hi)__builtin_shufflevector(__m1, __m2, 0, 1), (__v8hi){}));
185 return __trunc64(__builtin_ia32_packssdw128(
186 (__v4si)__builtin_shufflevector(__m1, __m2, 0, 1), (__v4si){}));
211 return __trunc64(__builtin_ia32_packuswb128(
212 (__v8hi)__builtin_shufflevector(__m1, __m2, 0, 1), (__v8hi){}));
239 return (__m64)__builtin_shufflevector((__v8qi)__m1, (__v8qi)__m2,
240 4, 12, 5, 13, 6, 14, 7, 15);
263 return (__m64)__builtin_shufflevector((__v4hi)__m1, (__v4hi)__m2,
285 return (__m64)__builtin_shufflevector((__v2si)__m1, (__v2si)__m2, 1, 3);
312 return (__m64)__builtin_shufflevector((__v8qi)__m1, (__v8qi)__m2,
313 0, 8, 1, 9, 2, 10, 3, 11);
336 return (__m64)__builtin_shufflevector((__v4hi)__m1, (__v4hi)__m2,
358 return (__m64)__builtin_shufflevector((__v2si)__m1, (__v2si)__m2, 0, 2);
379 return (__m64)(((__v8qu)__m1) + ((__v8qu)__m2));
400 return (__m64)(((__v4hu)__m1) + ((__v4hu)__m2));
421 return (__m64)(((__v2su)__m1) + ((__v2su)__m2));
445 return (__m64)__builtin_elementwise_add_sat((__v8qs)__m1, (__v8qs)__m2);
469 return (__m64)__builtin_elementwise_add_sat((__v4hi)__m1, (__v4hi)__m2);
492 return (__m64)__builtin_elementwise_add_sat((__v8qu)__m1, (__v8qu)__m2);
515 return (__m64)__builtin_elementwise_add_sat((__v4hu)__m1, (__v4hu)__m2);
536 return (__m64)(((__v8qu)__m1) - ((__v8qu)__m2));
557 return (__m64)(((__v4hu)__m1) - ((__v4hu)__m2));
578 return (__m64)(((__v2su)__m1) - ((__v2su)__m2));
602 return (__m64)__builtin_elementwise_sub_sat((__v8qs)__m1, (__v8qs)__m2);
626 return (__m64)__builtin_elementwise_sub_sat((__v4hi)__m1, (__v4hi)__m2);
650 return (__m64)__builtin_elementwise_sub_sat((__v8qu)__m1, (__v8qu)__m2);
674 return (__m64)__builtin_elementwise_sub_sat((__v4hu)__m1, (__v4hu)__m2);
745 return (__m64)(((__v4hu)__m1) * ((__v4hu)__m2));
1134 return (__m64)(((__v1du)__m1) & ((__v1du)__m2));
1155 return (__m64)(~((__v1du)__m1) & ((__v1du)__m2));
1173 return (__m64)(((__v1du)__m1) | ((__v1du)__m2));
1191 return (__m64)(((__v1du)__m1) ^ ((__v1du)__m2));
1213 return (__m64)(((__v8qi)__m1) == ((__v8qi)__m2));
1235 return (__m64)(((__v4hi)__m1) == ((__v4hi)__m2));
1257 return (__m64)(((__v2si)__m1) == ((__v2si)__m2));
1281 return (__m64)((__v8qs)__m1 > (__v8qs)__m2);
1303 return (__m64)((__v4hi)__m1 > (__v4hi)__m2);
1325 return (__m64)((__v2si)__m1 > (__v2si)__m2);
1338 return __extension__ (__m64){ 0LL };
1359 return __extension__ (__m64)(__v2si){__i0, __i1};
1382 return __extension__ (__m64)(__v4hi){__s0, __s1, __s2, __s3};
1411_mm_set_pi8(
char __b7,
char __b6,
char __b5,
char __b4,
char __b3,
char __b2,
1412 char __b1,
char __b0)
1414 return __extension__ (__m64)(__v8qi){__b0, __b1, __b2, __b3,
1415 __b4, __b5, __b6, __b7};
1544_mm_setr_pi8(
char __b0,
char __b1,
char __b2,
char __b3,
char __b4,
char __b5,
1545 char __b6,
char __b7)
1547 return _mm_set_pi8(__b7, __b6, __b5, __b4, __b3, __b2, __b1, __b0);
1552#undef __DEFAULT_FN_ATTRS_SSE2
1555#define _m_empty _mm_empty
1556#define _m_from_int _mm_cvtsi32_si64
1557#define _m_from_int64 _mm_cvtsi64_m64
1558#define _m_to_int _mm_cvtsi64_si32
1559#define _m_to_int64 _mm_cvtm64_si64
1560#define _m_packsswb _mm_packs_pi16
1561#define _m_packssdw _mm_packs_pi32
1562#define _m_packuswb _mm_packs_pu16
1563#define _m_punpckhbw _mm_unpackhi_pi8
1564#define _m_punpckhwd _mm_unpackhi_pi16
1565#define _m_punpckhdq _mm_unpackhi_pi32
1566#define _m_punpcklbw _mm_unpacklo_pi8
1567#define _m_punpcklwd _mm_unpacklo_pi16
1568#define _m_punpckldq _mm_unpacklo_pi32
1569#define _m_paddb _mm_add_pi8
1570#define _m_paddw _mm_add_pi16
1571#define _m_paddd _mm_add_pi32
1572#define _m_paddsb _mm_adds_pi8
1573#define _m_paddsw _mm_adds_pi16
1574#define _m_paddusb _mm_adds_pu8
1575#define _m_paddusw _mm_adds_pu16
1576#define _m_psubb _mm_sub_pi8
1577#define _m_psubw _mm_sub_pi16
1578#define _m_psubd _mm_sub_pi32
1579#define _m_psubsb _mm_subs_pi8
1580#define _m_psubsw _mm_subs_pi16
1581#define _m_psubusb _mm_subs_pu8
1582#define _m_psubusw _mm_subs_pu16
1583#define _m_pmaddwd _mm_madd_pi16
1584#define _m_pmulhw _mm_mulhi_pi16
1585#define _m_pmullw _mm_mullo_pi16
1586#define _m_psllw _mm_sll_pi16
1587#define _m_psllwi _mm_slli_pi16
1588#define _m_pslld _mm_sll_pi32
1589#define _m_pslldi _mm_slli_pi32
1590#define _m_psllq _mm_sll_si64
1591#define _m_psllqi _mm_slli_si64
1592#define _m_psraw _mm_sra_pi16
1593#define _m_psrawi _mm_srai_pi16
1594#define _m_psrad _mm_sra_pi32
1595#define _m_psradi _mm_srai_pi32
1596#define _m_psrlw _mm_srl_pi16
1597#define _m_psrlwi _mm_srli_pi16
1598#define _m_psrld _mm_srl_pi32
1599#define _m_psrldi _mm_srli_pi32
1600#define _m_psrlq _mm_srl_si64
1601#define _m_psrlqi _mm_srli_si64
1602#define _m_pand _mm_and_si64
1603#define _m_pandn _mm_andnot_si64
1604#define _m_por _mm_or_si64
1605#define _m_pxor _mm_xor_si64
1606#define _m_pcmpeqb _mm_cmpeq_pi8
1607#define _m_pcmpeqw _mm_cmpeq_pi16
1608#define _m_pcmpeqd _mm_cmpeq_pi32
1609#define _m_pcmpgtb _mm_cmpgt_pi8
1610#define _m_pcmpgtw _mm_cmpgt_pi16
1611#define _m_pcmpgtd _mm_cmpgt_pi32
static __inline__ vector float vector float __b
static __inline__ __m64 __DEFAULT_FN_ATTRS_SSE2 _mm_andnot_si64(__m64 __m1, __m64 __m2)
Performs a bitwise NOT of the first 64-bit integer vector, and then performs a bitwise AND of the int...
static __inline__ __m64 __DEFAULT_FN_ATTRS_SSE2 _mm_add_pi32(__m64 __m1, __m64 __m2)
Adds each 32-bit integer element of the first 64-bit integer vector of [2 x i32] to the corresponding...
static __inline__ __m64 __DEFAULT_FN_ATTRS_SSE2 _mm_and_si64(__m64 __m1, __m64 __m2)
Performs a bitwise AND of two 64-bit integer vectors.
static __inline__ __m64 __DEFAULT_FN_ATTRS_SSE2 _mm_add_pi8(__m64 __m1, __m64 __m2)
Adds each 8-bit integer element of the first 64-bit integer vector of [8 x i8] to the corresponding 8...
static __inline__ __m64 __DEFAULT_FN_ATTRS_SSE2 _mm_set_pi8(char __b7, char __b6, char __b5, char __b4, char __b3, char __b2, char __b1, char __b0)
Constructs a 64-bit integer vector initialized with the specified 8-bit integer values.
static __inline__ __m64 __DEFAULT_FN_ATTRS_SSE2 _mm_add_pi16(__m64 __m1, __m64 __m2)
Adds each 16-bit integer element of the first 64-bit integer vector of [4 x i16] to the corresponding...
static __inline__ __m64 __DEFAULT_FN_ATTRS_SSE2 _mm_adds_pu16(__m64 __m1, __m64 __m2)
Adds, with saturation, each 16-bit unsigned integer element of the first 64-bit integer vector of [4 ...
static __inline__ __m64 __DEFAULT_FN_ATTRS_SSE2 _mm_packs_pi32(__m64 __m1, __m64 __m2)
Converts, with saturation, 32-bit signed integers from both 64-bit integer vector parameters of [2 x ...
static __inline__ __m64 __DEFAULT_FN_ATTRS_SSE2 _mm_cmpeq_pi32(__m64 __m1, __m64 __m2)
Compares the 32-bit integer elements of two 64-bit integer vectors of [2 x i32] to determine if the e...
static __inline__ __m64 __DEFAULT_FN_ATTRS_SSE2 _mm_unpacklo_pi16(__m64 __m1, __m64 __m2)
Unpacks the lower 32 bits from two 64-bit integer vectors of [4 x i16] and interleaves them into a 64...
static __inline__ __m64 __DEFAULT_FN_ATTRS_SSE2 _mm_set1_pi16(short __w)
Constructs a 64-bit integer vector of [4 x i16], with each of the 16-bit integer vector elements set ...
static __inline__ __m64 __DEFAULT_FN_ATTRS_SSE2 _mm_packs_pi16(__m64 __m1, __m64 __m2)
Converts, with saturation, 16-bit signed integers from both 64-bit integer vector parameters of [4 x ...
static __inline__ __m64 __DEFAULT_FN_ATTRS_SSE2 _mm_sub_pi8(__m64 __m1, __m64 __m2)
Subtracts each 8-bit integer element of the second 64-bit integer vector of [8 x i8] from the corresp...
static __inline__ __m64 __DEFAULT_FN_ATTRS_SSE2 _mm_setr_pi8(char __b0, char __b1, char __b2, char __b3, char __b4, char __b5, char __b6, char __b7)
Constructs a 64-bit integer vector, initialized in reverse order with the specified 8-bit integer val...
static __inline__ __m64 __DEFAULT_FN_ATTRS_SSE2 _mm_srai_pi32(__m64 __m, int __count)
Right-shifts each 32-bit integer element of a 64-bit integer vector of [2 x i32] by the number of bit...
static __inline__ __m64 __DEFAULT_FN_ATTRS_SSE2 _mm_adds_pu8(__m64 __m1, __m64 __m2)
Adds, with saturation, each 8-bit unsigned integer element of the first 64-bit integer vector of [8 x...
static __inline__ __m64 __DEFAULT_FN_ATTRS_SSE2 _mm_set1_pi8(char __b)
Constructs a 64-bit integer vector of [8 x i8], with each of the 8-bit integer vector elements set to...
static __inline__ __m64 __DEFAULT_FN_ATTRS_SSE2 _mm_srli_pi16(__m64 __m, int __count)
Right-shifts each 16-bit integer element of a 64-bit integer vector of [4 x i16] by the number of bit...
static __inline__ __m64 __DEFAULT_FN_ATTRS_SSE2 _mm_srai_pi16(__m64 __m, int __count)
Right-shifts each 16-bit integer element of a 64-bit integer vector of [4 x i16] by the number of bit...
static __inline__ __m64 __DEFAULT_FN_ATTRS_SSE2 _mm_subs_pu8(__m64 __m1, __m64 __m2)
Subtracts each 8-bit unsigned integer element of the second 64-bit integer vector of [8 x i8] from th...
static __inline__ __m64 __DEFAULT_FN_ATTRS_SSE2 _mm_adds_pi8(__m64 __m1, __m64 __m2)
Adds, with saturation, each 8-bit signed integer element of the first 64-bit integer vector of [8 x i...
static __inline__ __m64 __DEFAULT_FN_ATTRS_SSE2 _mm_set1_pi32(int __i)
Constructs a 64-bit integer vector of [2 x i32], with each of the 32-bit integer vector elements set ...
static __inline__ __m64 __DEFAULT_FN_ATTRS_SSE2 _mm_or_si64(__m64 __m1, __m64 __m2)
Performs a bitwise OR of two 64-bit integer vectors.
static __inline__ long long __DEFAULT_FN_ATTRS_SSE2 _mm_cvtm64_si64(__m64 __m)
Casts a 64-bit integer vector into a 64-bit signed integer value.
static __inline__ __m64 __DEFAULT_FN_ATTRS_SSE2 _mm_setzero_si64(void)
Constructs a 64-bit integer vector initialized to zero.
static __inline__ __m64 __DEFAULT_FN_ATTRS_SSE2 _mm_srli_pi32(__m64 __m, int __count)
Right-shifts each 32-bit integer element of a 64-bit integer vector of [2 x i32] by the number of bit...
static __inline__ __m64 __DEFAULT_FN_ATTRS_SSE2 _mm_adds_pi16(__m64 __m1, __m64 __m2)
Adds, with saturation, each 16-bit signed integer element of the first 64-bit integer vector of [4 x ...
static __inline__ __m64 __DEFAULT_FN_ATTRS_SSE2 _mm_cvtsi32_si64(int __i)
Constructs a 64-bit integer vector, setting the lower 32 bits to the value of the 32-bit integer para...
static __inline__ __m64 __DEFAULT_FN_ATTRS_SSE2 _mm_slli_si64(__m64 __m, int __count)
Left-shifts the first parameter, which is a 64-bit integer, by the number of bits specified by the se...
static __inline__ __m64 __DEFAULT_FN_ATTRS_SSE2 _mm_mulhi_pi16(__m64 __m1, __m64 __m2)
Multiplies each 16-bit signed integer element of the first 64-bit integer vector of [4 x i16] by the ...
static __inline__ __m64 __DEFAULT_FN_ATTRS_SSE2 _mm_sll_pi16(__m64 __m, __m64 __count)
Left-shifts each 16-bit signed integer element of the first parameter, which is a 64-bit integer vect...
static __inline__ __m64 __DEFAULT_FN_ATTRS_SSE2 _mm_srl_pi16(__m64 __m, __m64 __count)
Right-shifts each 16-bit integer element of the first parameter, which is a 64-bit integer vector of ...
static __inline__ int __DEFAULT_FN_ATTRS_SSE2 _mm_cvtsi64_si32(__m64 __m)
Returns the lower 32 bits of a 64-bit integer vector as a 32-bit signed integer.
static __inline__ __m64 __DEFAULT_FN_ATTRS_SSE2 _mm_cmpgt_pi8(__m64 __m1, __m64 __m2)
Compares the 8-bit integer elements of two 64-bit integer vectors of [8 x i8] to determine if the ele...
static __inline__ __m64 __DEFAULT_FN_ATTRS_SSE2 _mm_sra_pi32(__m64 __m, __m64 __count)
Right-shifts each 32-bit integer element of the first parameter, which is a 64-bit integer vector of ...
static __inline__ __m64 __DEFAULT_FN_ATTRS_SSE2 _mm_srl_si64(__m64 __m, __m64 __count)
Right-shifts the first 64-bit integer parameter by the number of bits specified by the second 64-bit ...
long long __m64 __attribute__((__vector_size__(8), __aligned__(8)))
static __inline__ __m64 __DEFAULT_FN_ATTRS_SSE2 _mm_subs_pi8(__m64 __m1, __m64 __m2)
Subtracts, with saturation, each 8-bit signed integer element of the second 64-bit integer vector of ...
static __inline__ __m64 __DEFAULT_FN_ATTRS_SSE2 _mm_mullo_pi16(__m64 __m1, __m64 __m2)
Multiplies each 16-bit signed integer element of the first 64-bit integer vector of [4 x i16] by the ...
static __inline__ __m64 __DEFAULT_FN_ATTRS_SSE2 _mm_unpackhi_pi8(__m64 __m1, __m64 __m2)
Unpacks the upper 32 bits from two 64-bit integer vectors of [8 x i8] and interleaves them into a 64-...
static __inline__ __m64 __DEFAULT_FN_ATTRS_SSE2 _mm_packs_pu16(__m64 __m1, __m64 __m2)
Converts, with saturation, 16-bit signed integers from both 64-bit integer vector parameters of [4 x ...
static __inline__ __m64 __DEFAULT_FN_ATTRS_SSE2 _mm_madd_pi16(__m64 __m1, __m64 __m2)
Multiplies each 16-bit signed integer element of the first 64-bit integer vector of [4 x i16] by the ...
static __inline__ __m64 __DEFAULT_FN_ATTRS_SSE2 _mm_srl_pi32(__m64 __m, __m64 __count)
Right-shifts each 32-bit integer element of the first parameter, which is a 64-bit integer vector of ...
static __inline__ __m64 __DEFAULT_FN_ATTRS_SSE2 _mm_xor_si64(__m64 __m1, __m64 __m2)
Performs a bitwise exclusive OR of two 64-bit integer vectors.
static __inline__ __m64 __DEFAULT_FN_ATTRS_SSE2 _mm_cvtsi64_m64(long long __i)
Casts a 64-bit signed integer value into a 64-bit integer vector.
static __inline__ __m64 __DEFAULT_FN_ATTRS_SSE2 _mm_cmpeq_pi8(__m64 __m1, __m64 __m2)
Compares the 8-bit integer elements of two 64-bit integer vectors of [8 x i8] to determine if the ele...
static __inline__ __m64 __DEFAULT_FN_ATTRS_SSE2 _mm_sll_si64(__m64 __m, __m64 __count)
Left-shifts the first 64-bit integer parameter by the number of bits specified by the second 64-bit i...
static __inline__ __m64 __DEFAULT_FN_ATTRS_SSE2 _mm_unpackhi_pi32(__m64 __m1, __m64 __m2)
Unpacks the upper 32 bits from two 64-bit integer vectors of [2 x i32] and interleaves them into a 64...
static __inline__ __m64 __DEFAULT_FN_ATTRS_SSE2 _mm_sub_pi32(__m64 __m1, __m64 __m2)
Subtracts each 32-bit integer element of the second 64-bit integer vector of [2 x i32] from the corre...
static __inline__ __m64 __DEFAULT_FN_ATTRS_SSE2 _mm_unpackhi_pi16(__m64 __m1, __m64 __m2)
Unpacks the upper 32 bits from two 64-bit integer vectors of [4 x i16] and interleaves them into a 64...
static __inline__ __m64 __DEFAULT_FN_ATTRS_SSE2 _mm_set_pi32(int __i1, int __i0)
Constructs a 64-bit integer vector initialized with the specified 32-bit integer values.
static __inline__ __m64 __DEFAULT_FN_ATTRS_SSE2 _mm_srli_si64(__m64 __m, int __count)
Right-shifts the first parameter, which is a 64-bit integer, by the number of bits specified by the s...
static __inline__ __m64 __DEFAULT_FN_ATTRS_SSE2 _mm_unpacklo_pi8(__m64 __m1, __m64 __m2)
Unpacks the lower 32 bits from two 64-bit integer vectors of [8 x i8] and interleaves them into a 64-...
static __inline__ __m64 __DEFAULT_FN_ATTRS_SSE2 _mm_sra_pi16(__m64 __m, __m64 __count)
Right-shifts each 16-bit integer element of the first parameter, which is a 64-bit integer vector of ...
static __inline__ __m64 __DEFAULT_FN_ATTRS_SSE2 _mm_subs_pi16(__m64 __m1, __m64 __m2)
Subtracts, with saturation, each 16-bit signed integer element of the second 64-bit integer vector of...
static __inline__ __m64 __DEFAULT_FN_ATTRS_SSE2 _mm_slli_pi32(__m64 __m, int __count)
Left-shifts each 32-bit signed integer element of a 64-bit integer vector of [2 x i32] by the number ...
static __inline__ __m64 __DEFAULT_FN_ATTRS_SSE2 _mm_cmpeq_pi16(__m64 __m1, __m64 __m2)
Compares the 16-bit integer elements of two 64-bit integer vectors of [4 x i16] to determine if the e...
static __inline__ __m64 __DEFAULT_FN_ATTRS_SSE2 _mm_slli_pi16(__m64 __m, int __count)
Left-shifts each 16-bit signed integer element of a 64-bit integer vector of [4 x i16] by the number ...
static __inline__ __m64 __DEFAULT_FN_ATTRS_SSE2 _mm_sll_pi32(__m64 __m, __m64 __count)
Left-shifts each 32-bit signed integer element of the first parameter, which is a 64-bit integer vect...
static __inline__ __m64 __DEFAULT_FN_ATTRS_SSE2 _mm_setr_pi32(int __i0, int __i1)
Constructs a 64-bit integer vector, initialized in reverse order with the specified 32-bit integer va...
static __inline__ __m64 __DEFAULT_FN_ATTRS_SSE2 _mm_subs_pu16(__m64 __m1, __m64 __m2)
Subtracts each 16-bit unsigned integer element of the second 64-bit integer vector of [4 x i16] from ...
static __inline__ __m64 __DEFAULT_FN_ATTRS_SSE2 _mm_setr_pi16(short __w0, short __w1, short __w2, short __w3)
Constructs a 64-bit integer vector, initialized in reverse order with the specified 16-bit integer va...
static __inline__ __m64 __DEFAULT_FN_ATTRS_SSE2 _mm_sub_pi16(__m64 __m1, __m64 __m2)
Subtracts each 16-bit integer element of the second 64-bit integer vector of [4 x i16] from the corre...
#define __DEFAULT_FN_ATTRS_SSE2
static __inline__ __m64 __DEFAULT_FN_ATTRS_SSE2 _mm_cmpgt_pi32(__m64 __m1, __m64 __m2)
Compares the 32-bit integer elements of two 64-bit integer vectors of [2 x i32] to determine if the e...
static __inline__ __m64 __DEFAULT_FN_ATTRS_SSE2 _mm_unpacklo_pi32(__m64 __m1, __m64 __m2)
Unpacks the lower 32 bits from two 64-bit integer vectors of [2 x i32] and interleaves them into a 64...
static __inline__ __m64 __DEFAULT_FN_ATTRS_SSE2 _mm_set_pi16(short __s3, short __s2, short __s1, short __s0)
Constructs a 64-bit integer vector initialized with the specified 16-bit integer values.
static __inline__ __m64 __DEFAULT_FN_ATTRS_SSE2 _mm_cmpgt_pi16(__m64 __m1, __m64 __m2)
Compares the 16-bit integer elements of two 64-bit integer vectors of [4 x i16] to determine if the e...