From 52eddcdcfd356669859c14d42e3a4432e6e330f0 Mon Sep 17 00:00:00 2001 From: Vsevolod Livinskiy Date: Thu, 27 Nov 2014 13:24:48 +0400 Subject: [PATCH] Some changes in max/min_varying_uint/int64 --- examples/intrinsics/knc.h | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/examples/intrinsics/knc.h b/examples/intrinsics/knc.h index c802718b..64d7b448 100644 --- a/examples/intrinsics/knc.h +++ b/examples/intrinsics/knc.h @@ -2389,7 +2389,7 @@ static FORCEINLINE __vec16_i32 __min_varying_uint32(__vec16_i32 v1, __vec16_i32 static FORCEINLINE __vec16_i64 __max_varying_int64 (__vec16_i64 v1, __vec16_i64 v2) { __vec16_i64 ret; ret.v_hi = _mm512_max_epi32(v1.v_hi, v2.v_hi); - __vec16_i1 mask = _mm512_cmp_epi32_mask(ret.v_hi, v2.v_hi, _MM_CMPINT_EQ); + __vec16_i1 mask = _mm512_cmpeq_epi32_mask(ret.v_hi, v2.v_hi); ret.v_lo = _mm512_mask_max_epi32(v1.v_lo, mask, v1.v_lo, v2.v_lo); return ret; } @@ -2397,7 +2397,7 @@ static FORCEINLINE __vec16_i64 __max_varying_int64 (__vec16_i64 v1, __vec16_i64 static FORCEINLINE __vec16_i64 __min_varying_int64 (__vec16_i64 v1, __vec16_i64 v2) { __vec16_i64 ret; ret.v_hi = _mm512_min_epi32(v1.v_hi, v2.v_hi); - __vec16_i1 mask = _mm512_cmp_epi32_mask(ret.v_hi, v2.v_hi, _MM_CMPINT_EQ); + __vec16_i1 mask = _mm512_cmpeq_epi32_mask(ret.v_hi, v2.v_hi); ret.v_lo = _mm512_mask_min_epi32(v1.v_lo, mask, v1.v_lo, v2.v_lo); return ret; } @@ -2405,7 +2405,7 @@ static FORCEINLINE __vec16_i64 __min_varying_int64 (__vec16_i64 v1, __vec16_i64 static FORCEINLINE __vec16_i64 __max_varying_uint64 (__vec16_i64 v1, __vec16_i64 v2) { __vec16_i64 ret; ret.v_hi = _mm512_max_epu32(v1.v_hi, v2.v_hi); - __vec16_i1 mask = _mm512_cmp_epu32_mask(ret.v_hi, v2.v_hi, _MM_CMPINT_EQ); + __vec16_i1 mask = _mm512_cmpeq_epi32_mask(ret.v_hi, v2.v_hi); ret.v_lo = _mm512_mask_max_epu32(v1.v_lo, mask, v1.v_lo, v2.v_lo); return ret; } @@ -2413,7 +2413,7 @@ static FORCEINLINE __vec16_i64 __max_varying_uint64 (__vec16_i64 v1, __vec16_i64 static FORCEINLINE __vec16_i64 __min_varying_uint64 (__vec16_i64 v1, __vec16_i64 v2) { __vec16_i64 ret; ret.v_hi = _mm512_min_epu32(v1.v_hi, v2.v_hi); - __vec16_i1 mask = _mm512_cmp_epu32_mask(ret.v_hi, v2.v_hi, _MM_CMPINT_EQ); + __vec16_i1 mask = _mm512_cmpeq_epi32_mask(ret.v_hi, v2.v_hi); ret.v_lo = _mm512_mask_min_epu32(v1.v_lo, mask, v1.v_lo, v2.v_lo); return ret; }