fixed noisy warnings in icpc13 produced by unsupported 64 bit 'reduce' functions
This commit is contained in:
@@ -2823,6 +2823,8 @@ static FORCEINLINE uint32_t __reduce_max_uint32(__vec16_i32 v) {
|
|||||||
return _mm512_reduce_max_epu32(v);
|
return _mm512_reduce_max_epu32(v);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
#if __INTEL_COMPILER >= 1500
|
||||||
static FORCEINLINE int64_t __reduce_add_int64(__vec16_i64 v) {
|
static FORCEINLINE int64_t __reduce_add_int64(__vec16_i64 v) {
|
||||||
__m512i tmp1;
|
__m512i tmp1;
|
||||||
__m512i tmp2;
|
__m512i tmp2;
|
||||||
@@ -2831,7 +2833,10 @@ static FORCEINLINE int64_t __reduce_add_int64(__vec16_i64 v) {
|
|||||||
int64_t res2 = _mm512_reduce_add_epi64(tmp2);
|
int64_t res2 = _mm512_reduce_add_epi64(tmp2);
|
||||||
return res1 + res2;
|
return res1 + res2;
|
||||||
}
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
|
|
||||||
|
#if __INTEL_COMPILER >= 1500
|
||||||
static FORCEINLINE int64_t __reduce_min_int64(__vec16_i64 v) {
|
static FORCEINLINE int64_t __reduce_min_int64(__vec16_i64 v) {
|
||||||
__m512i tmp1;
|
__m512i tmp1;
|
||||||
__m512i tmp2;
|
__m512i tmp2;
|
||||||
@@ -2840,7 +2845,9 @@ static FORCEINLINE int64_t __reduce_min_int64(__vec16_i64 v) {
|
|||||||
int64_t res2 = _mm512_reduce_min_epi64(tmp2);
|
int64_t res2 = _mm512_reduce_min_epi64(tmp2);
|
||||||
return (res1 < res2) ? res1 : res2;
|
return (res1 < res2) ? res1 : res2;
|
||||||
}
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#if __INTEL_COMPILER >= 1500
|
||||||
static FORCEINLINE int64_t __reduce_max_int64(__vec16_i64 v) {
|
static FORCEINLINE int64_t __reduce_max_int64(__vec16_i64 v) {
|
||||||
__m512i tmp1;
|
__m512i tmp1;
|
||||||
__m512i tmp2;
|
__m512i tmp2;
|
||||||
@@ -2849,7 +2856,9 @@ static FORCEINLINE int64_t __reduce_max_int64(__vec16_i64 v) {
|
|||||||
int64_t res2 = _mm512_reduce_max_epi64(tmp2);
|
int64_t res2 = _mm512_reduce_max_epi64(tmp2);
|
||||||
return (res1 > res2) ? res1 : res2;
|
return (res1 > res2) ? res1 : res2;
|
||||||
}
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#if __INTEL_COMPILER >= 1500
|
||||||
static FORCEINLINE uint64_t __reduce_min_uint64(__vec16_i64 v) {
|
static FORCEINLINE uint64_t __reduce_min_uint64(__vec16_i64 v) {
|
||||||
__m512i tmp1;
|
__m512i tmp1;
|
||||||
__m512i tmp2;
|
__m512i tmp2;
|
||||||
@@ -2858,7 +2867,9 @@ static FORCEINLINE uint64_t __reduce_min_uint64(__vec16_i64 v) {
|
|||||||
uint64_t res2 = _mm512_reduce_min_epu64(tmp2);
|
uint64_t res2 = _mm512_reduce_min_epu64(tmp2);
|
||||||
return (res1 < res2) ? res1 : res2;
|
return (res1 < res2) ? res1 : res2;
|
||||||
}
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#if __INTEL_COMPILER >= 1500
|
||||||
static FORCEINLINE uint64_t __reduce_max_uint64(__vec16_i64 v) {
|
static FORCEINLINE uint64_t __reduce_max_uint64(__vec16_i64 v) {
|
||||||
__m512i tmp1;
|
__m512i tmp1;
|
||||||
__m512i tmp2;
|
__m512i tmp2;
|
||||||
@@ -2867,6 +2878,7 @@ static FORCEINLINE uint64_t __reduce_max_uint64(__vec16_i64 v) {
|
|||||||
uint64_t res2 = _mm512_reduce_max_epu64(tmp2);
|
uint64_t res2 = _mm512_reduce_max_epu64(tmp2);
|
||||||
return (res1 > res2) ? res1 : res2;
|
return (res1 > res2) ? res1 : res2;
|
||||||
}
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
static FORCEINLINE float __reduce_add_float(__vec16_f v) {
|
static FORCEINLINE float __reduce_add_float(__vec16_f v) {
|
||||||
return _mm512_reduce_add_ps(v);
|
return _mm512_reduce_add_ps(v);
|
||||||
|
|||||||
Reference in New Issue
Block a user