From 91538b53666f3e6c4ccbd7f58694193fcf88715f Mon Sep 17 00:00:00 2001 From: Anton Mitrokhin Date: Thu, 11 Dec 2014 17:31:48 +0400 Subject: [PATCH] fixed noisy warnings in icpc13 produced by unsupported 64 bit 'reduce' functions --- examples/intrinsics/knc.h | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/examples/intrinsics/knc.h b/examples/intrinsics/knc.h index 33106b0d..d6eb8f87 100644 --- a/examples/intrinsics/knc.h +++ b/examples/intrinsics/knc.h @@ -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);