From d3b86dcc90d1b3808c59025dd2969081ba44d3c1 Mon Sep 17 00:00:00 2001 From: Jean-Luc Duprat Date: Wed, 14 Nov 2012 09:24:01 -0800 Subject: [PATCH] KNC: fix implementation of __all() to use KNCni mask test instructions... --- examples/intrinsics/knc.h | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/examples/intrinsics/knc.h b/examples/intrinsics/knc.h index 7b784d82..b884ea82 100644 --- a/examples/intrinsics/knc.h +++ b/examples/intrinsics/knc.h @@ -474,15 +474,15 @@ static FORCEINLINE __vec16_i1 __movmsk(__vec16_i1 mask) { } static FORCEINLINE bool __any(__vec16_i1 mask) { - return !_mm512_kortestz(mask, mask); + return !_mm512_kortestz(mask, mask); } static FORCEINLINE bool __all(__vec16_i1 mask) { - return (mask==0xFFFF); + return _mm512_kortestc(mask, mask); } static FORCEINLINE bool __none(__vec16_i1 mask) { - return !__any(mask); + return !__any(mask); } static FORCEINLINE __vec16_i1 __equal_i1(__vec16_i1 a, __vec16_i1 b) {