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);
|
||||
}
|
||||
|
||||
|
||||
#if __INTEL_COMPILER >= 1500
|
||||
static FORCEINLINE int64_t __reduce_add_int64(__vec16_i64 v) {
|
||||
__m512i tmp1;
|
||||
__m512i tmp2;
|
||||
@@ -2831,7 +2833,10 @@ static FORCEINLINE int64_t __reduce_add_int64(__vec16_i64 v) {
|
||||
int64_t res2 = _mm512_reduce_add_epi64(tmp2);
|
||||
return res1 + res2;
|
||||
}
|
||||
#endif
|
||||
|
||||
|
||||
#if __INTEL_COMPILER >= 1500
|
||||
static FORCEINLINE int64_t __reduce_min_int64(__vec16_i64 v) {
|
||||
__m512i tmp1;
|
||||
__m512i tmp2;
|
||||
@@ -2840,7 +2845,9 @@ static FORCEINLINE int64_t __reduce_min_int64(__vec16_i64 v) {
|
||||
int64_t res2 = _mm512_reduce_min_epi64(tmp2);
|
||||
return (res1 < res2) ? res1 : res2;
|
||||
}
|
||||
#endif
|
||||
|
||||
#if __INTEL_COMPILER >= 1500
|
||||
static FORCEINLINE int64_t __reduce_max_int64(__vec16_i64 v) {
|
||||
__m512i tmp1;
|
||||
__m512i tmp2;
|
||||
@@ -2849,7 +2856,9 @@ static FORCEINLINE int64_t __reduce_max_int64(__vec16_i64 v) {
|
||||
int64_t res2 = _mm512_reduce_max_epi64(tmp2);
|
||||
return (res1 > res2) ? res1 : res2;
|
||||
}
|
||||
#endif
|
||||
|
||||
#if __INTEL_COMPILER >= 1500
|
||||
static FORCEINLINE uint64_t __reduce_min_uint64(__vec16_i64 v) {
|
||||
__m512i tmp1;
|
||||
__m512i tmp2;
|
||||
@@ -2858,7 +2867,9 @@ static FORCEINLINE uint64_t __reduce_min_uint64(__vec16_i64 v) {
|
||||
uint64_t res2 = _mm512_reduce_min_epu64(tmp2);
|
||||
return (res1 < res2) ? res1 : res2;
|
||||
}
|
||||
#endif
|
||||
|
||||
#if __INTEL_COMPILER >= 1500
|
||||
static FORCEINLINE uint64_t __reduce_max_uint64(__vec16_i64 v) {
|
||||
__m512i tmp1;
|
||||
__m512i tmp2;
|
||||
@@ -2867,6 +2878,7 @@ static FORCEINLINE uint64_t __reduce_max_uint64(__vec16_i64 v) {
|
||||
uint64_t res2 = _mm512_reduce_max_epu64(tmp2);
|
||||
return (res1 > res2) ? res1 : res2;
|
||||
}
|
||||
#endif
|
||||
|
||||
static FORCEINLINE float __reduce_add_float(__vec16_f v) {
|
||||
return _mm512_reduce_add_ps(v);
|
||||
|
||||
Reference in New Issue
Block a user