parent
9207fab61a
commit
0b37ffbbf9
|
@ -4289,7 +4289,7 @@ static __inline__ __m512i __DEFAULT_FN_ATTRS
|
|||
_mm512_maskz_cvtps_epu32 ( __mmask16 __U, __m512 __A)
|
||||
{
|
||||
return (__m512i) __builtin_ia32_cvtps2udq512_mask ((__v16sf) __A,
|
||||
(__v16si)
|
||||
(__v16si)
|
||||
_mm512_setzero_si512 (),
|
||||
(__mmask16) __U ,
|
||||
_MM_FROUND_CUR_DIRECTION);
|
||||
|
@ -9217,39 +9217,39 @@ _mm512_maskz_moveldup_ps (__mmask16 __U, __m512 __A)
|
|||
static __inline__ __m128 __DEFAULT_FN_ATTRS
|
||||
_mm_mask_move_ss (__m128 __W, __mmask8 __U, __m128 __A, __m128 __B)
|
||||
{
|
||||
__m128 res = __A;
|
||||
__m128 res = __A;
|
||||
res[0] = (__U & 1) ? __B[0] : __W[0];
|
||||
return res;
|
||||
return res;
|
||||
}
|
||||
|
||||
static __inline__ __m128 __DEFAULT_FN_ATTRS
|
||||
_mm_maskz_move_ss (__mmask8 __U, __m128 __A, __m128 __B)
|
||||
{
|
||||
__m128 res = __A;
|
||||
res[0] = (__U & 1) ? __B[0] : 0;
|
||||
return res;
|
||||
__m128 res = __A;
|
||||
res[0] = (__U & 1) ? __B[0] : 0;
|
||||
return res;
|
||||
}
|
||||
|
||||
static __inline__ __m128d __DEFAULT_FN_ATTRS
|
||||
_mm_mask_move_sd (__m128d __W, __mmask8 __U, __m128d __A, __m128d __B)
|
||||
{
|
||||
__m128d res = __A;
|
||||
__m128d res = __A;
|
||||
res[0] = (__U & 1) ? __B[0] : __W[0];
|
||||
return res;
|
||||
return res;
|
||||
}
|
||||
|
||||
static __inline__ __m128d __DEFAULT_FN_ATTRS
|
||||
_mm_maskz_move_sd (__mmask8 __U, __m128d __A, __m128d __B)
|
||||
{
|
||||
__m128d res = __A;
|
||||
res[0] = (__U & 1) ? __B[0] : 0;
|
||||
return res;
|
||||
__m128d res = __A;
|
||||
res[0] = (__U & 1) ? __B[0] : 0;
|
||||
return res;
|
||||
}
|
||||
|
||||
static __inline__ void __DEFAULT_FN_ATTRS
|
||||
_mm_mask_store_ss (float * __W, __mmask8 __U, __m128 __A)
|
||||
{
|
||||
__builtin_ia32_storess128_mask ((__v16sf *)__W,
|
||||
__builtin_ia32_storess128_mask ((__v16sf *)__W,
|
||||
(__v16sf) _mm512_castps128_ps512(__A),
|
||||
(__mmask16) __U & (__mmask16)1);
|
||||
}
|
||||
|
@ -9257,7 +9257,7 @@ _mm_mask_store_ss (float * __W, __mmask8 __U, __m128 __A)
|
|||
static __inline__ void __DEFAULT_FN_ATTRS
|
||||
_mm_mask_store_sd (double * __W, __mmask8 __U, __m128d __A)
|
||||
{
|
||||
__builtin_ia32_storesd128_mask ((__v8df *)__W,
|
||||
__builtin_ia32_storesd128_mask ((__v8df *)__W,
|
||||
(__v8df) _mm512_castpd128_pd512(__A),
|
||||
(__mmask8) __U & 1);
|
||||
}
|
||||
|
@ -9606,7 +9606,7 @@ _mm_mask_cvtsd_ss (__m128 __W, __mmask8 __U, __m128 __A, __m128d __B)
|
|||
{
|
||||
return __builtin_ia32_cvtsd2ss_round_mask ((__v4sf)(__A),
|
||||
(__v2df)(__B),
|
||||
(__v4sf)(__W),
|
||||
(__v4sf)(__W),
|
||||
(__mmask8)(__U), _MM_FROUND_CUR_DIRECTION);
|
||||
}
|
||||
|
||||
|
@ -9615,7 +9615,7 @@ _mm_maskz_cvtsd_ss (__mmask8 __U, __m128 __A, __m128d __B)
|
|||
{
|
||||
return __builtin_ia32_cvtsd2ss_round_mask ((__v4sf)(__A),
|
||||
(__v2df)(__B),
|
||||
(__v4sf)_mm_setzero_ps(),
|
||||
(__v4sf)_mm_setzero_ps(),
|
||||
(__mmask8)(__U), _MM_FROUND_CUR_DIRECTION);
|
||||
}
|
||||
|
||||
|
@ -9680,7 +9680,7 @@ _mm_mask_cvtss_sd (__m128d __W, __mmask8 __U, __m128d __A, __m128 __B)
|
|||
return __builtin_ia32_cvtss2sd_round_mask((__v2df)(__A),
|
||||
(__v4sf)(__B),
|
||||
(__v2df)(__W),
|
||||
(__mmask8)(__U), _MM_FROUND_CUR_DIRECTION);
|
||||
(__mmask8)(__U), _MM_FROUND_CUR_DIRECTION);
|
||||
}
|
||||
|
||||
static __inline__ __m128d __DEFAULT_FN_ATTRS
|
||||
|
@ -9688,8 +9688,8 @@ _mm_maskz_cvtss_sd (__mmask8 __U, __m128d __A, __m128 __B)
|
|||
{
|
||||
return __builtin_ia32_cvtss2sd_round_mask((__v2df)(__A),
|
||||
(__v4sf)(__B),
|
||||
(__v2df)_mm_setzero_pd(),
|
||||
(__mmask8)(__U), _MM_FROUND_CUR_DIRECTION);
|
||||
(__v2df)_mm_setzero_pd(),
|
||||
(__mmask8)(__U), _MM_FROUND_CUR_DIRECTION);
|
||||
}
|
||||
|
||||
static __inline__ __m128d __DEFAULT_FN_ATTRS
|
||||
|
@ -9935,7 +9935,7 @@ static __inline__ double __DEFAULT_FN_ATTRS _mm512_reduce_mul_pd(__m512d __W) {
|
|||
}
|
||||
|
||||
// Vec512 - Vector with size 512.
|
||||
// Vec512Neutral - All vector elements set to the identity element.
|
||||
// Vec512Neutral - All vector elements set to the identity element.
|
||||
// Identity element: {+,0},{*,1},{&,0xFFFFFFFFFFFFFFFF},{|,0}
|
||||
// Operator - Can be one of following: +,*,&,|
|
||||
// Mask - Intrinsic Mask
|
||||
|
@ -9965,19 +9965,19 @@ _mm512_mask_reduce_mul_epi64(__mmask8 __M, __m512i __W) {
|
|||
|
||||
static __inline__ long long __DEFAULT_FN_ATTRS
|
||||
_mm512_mask_reduce_and_epi64(__mmask8 __M, __m512i __W) {
|
||||
_mm512_mask_reduce_operator_64bit(__W, _mm512_set1_epi64(0xFFFFFFFFFFFFFFFF),
|
||||
_mm512_mask_reduce_operator_64bit(__W, _mm512_set1_epi64(0xFFFFFFFFFFFFFFFF),
|
||||
&, __M, i, i, q);
|
||||
}
|
||||
|
||||
static __inline__ long long __DEFAULT_FN_ATTRS
|
||||
_mm512_mask_reduce_or_epi64(__mmask8 __M, __m512i __W) {
|
||||
_mm512_mask_reduce_operator_64bit(__W, _mm512_set1_epi64(0), |, __M,
|
||||
_mm512_mask_reduce_operator_64bit(__W, _mm512_set1_epi64(0), |, __M,
|
||||
i, i, q);
|
||||
}
|
||||
|
||||
static __inline__ double __DEFAULT_FN_ATTRS
|
||||
_mm512_mask_reduce_add_pd(__mmask8 __M, __m512d __W) {
|
||||
_mm512_mask_reduce_operator_64bit(__W, _mm512_set1_pd(0), +, __M,
|
||||
_mm512_mask_reduce_operator_64bit(__W, _mm512_set1_pd(0), +, __M,
|
||||
f, d, pd);
|
||||
}
|
||||
|
||||
|
@ -10039,17 +10039,17 @@ _mm512_reduce_add_epi32(__m512i __W) {
|
|||
_mm512_reduce_operator_32bit(__W, +, i, i);
|
||||
}
|
||||
|
||||
static __inline__ int __DEFAULT_FN_ATTRS
|
||||
static __inline__ int __DEFAULT_FN_ATTRS
|
||||
_mm512_reduce_mul_epi32(__m512i __W) {
|
||||
_mm512_reduce_operator_32bit(__W, *, i, i);
|
||||
}
|
||||
|
||||
static __inline__ int __DEFAULT_FN_ATTRS
|
||||
static __inline__ int __DEFAULT_FN_ATTRS
|
||||
_mm512_reduce_and_epi32(__m512i __W) {
|
||||
_mm512_reduce_operator_32bit(__W, &, i, i);
|
||||
}
|
||||
|
||||
static __inline__ int __DEFAULT_FN_ATTRS
|
||||
static __inline__ int __DEFAULT_FN_ATTRS
|
||||
_mm512_reduce_or_epi32(__m512i __W) {
|
||||
_mm512_reduce_operator_32bit(__W, |, i, i);
|
||||
}
|
||||
|
@ -10065,7 +10065,7 @@ _mm512_reduce_mul_ps(__m512 __W) {
|
|||
}
|
||||
|
||||
// Vec512 - Vector with size 512.
|
||||
// Vec512Neutral - All vector elements set to the identity element.
|
||||
// Vec512Neutral - All vector elements set to the identity element.
|
||||
// Identity element: {+,0},{*,1},{&,0xFFFFFFFF},{|,0}
|
||||
// Operator - Can be one of following: +,*,&,|
|
||||
// Mask - Intrinsic Mask
|
||||
|
@ -10095,7 +10095,7 @@ _mm512_mask_reduce_mul_epi32( __mmask16 __M, __m512i __W) {
|
|||
|
||||
static __inline__ int __DEFAULT_FN_ATTRS
|
||||
_mm512_mask_reduce_and_epi32( __mmask16 __M, __m512i __W) {
|
||||
_mm512_mask_reduce_operator_32bit(__W, _mm512_set1_epi32(0xFFFFFFFF), &, __M,
|
||||
_mm512_mask_reduce_operator_32bit(__W, _mm512_set1_epi32(0xFFFFFFFF), &, __M,
|
||||
i, i, d);
|
||||
}
|
||||
|
||||
|
@ -10158,7 +10158,7 @@ _mm512_mask_reduce_mul_ps(__mmask16 __M, __m512 __W) {
|
|||
return Vec512[0]; \
|
||||
})
|
||||
|
||||
static __inline__ long long __DEFAULT_FN_ATTRS
|
||||
static __inline__ long long __DEFAULT_FN_ATTRS
|
||||
_mm512_reduce_max_epi64(__m512i __V) {
|
||||
_mm512_reduce_maxMin_64bit(__V, max_epi64, i, i);
|
||||
}
|
||||
|
@ -10168,7 +10168,7 @@ _mm512_reduce_max_epu64(__m512i __V) {
|
|||
_mm512_reduce_maxMin_64bit(__V, max_epu64, i, i);
|
||||
}
|
||||
|
||||
static __inline__ double __DEFAULT_FN_ATTRS
|
||||
static __inline__ double __DEFAULT_FN_ATTRS
|
||||
_mm512_reduce_max_pd(__m512d __V) {
|
||||
_mm512_reduce_maxMin_64bit(__V, max_pd, d, f);
|
||||
}
|
||||
|
@ -10183,7 +10183,7 @@ _mm512_reduce_min_epu64(__m512i __V) {
|
|||
_mm512_reduce_maxMin_64bit(__V, min_epu64, i, i);
|
||||
}
|
||||
|
||||
static __inline__ double __DEFAULT_FN_ATTRS
|
||||
static __inline__ double __DEFAULT_FN_ATTRS
|
||||
_mm512_reduce_min_pd(__m512d __V) {
|
||||
_mm512_reduce_maxMin_64bit(__V, min_pd, d, f);
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue