fixed noisy warnings in icpc13 produced by unsupported 64 bit 'reduce' functions

This commit is contained in:
Anton Mitrokhin
2014-12-11 17:31:48 +04:00
parent e4c79418c8
commit 91538b5366

View File

@@ -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);