Fix bugs in declarations of __any, __all, and __none in examples/intrinsics.

They return bool, not vector of bool.
This commit is contained in:
Matt Pharr
2012-10-17 10:55:50 -07:00
parent 09dc217f8c
commit 406fbab40e
4 changed files with 12 additions and 12 deletions

View File

@@ -473,15 +473,15 @@ static FORCEINLINE __vec16_i1 __movmsk(__vec16_i1 mask) {
return _mm512_kmov(mask);
}
static FORCEINLINE __vec16_i1 __any(__vec16_i1 mask) {
static FORCEINLINE bool __any(__vec16_i1 mask) {
return !_mm512_kortestz(mask, mask);
}
static FORCEINLINE __vec16_i1 __all(__vec16_i1 mask) {
static FORCEINLINE bool __all(__vec16_i1 mask) {
return (mask=0xFFFF);
}
static FORCEINLINE __vec16_i1 __none(__vec16_i1 mask) {
static FORCEINLINE bool __none(__vec16_i1 mask) {
return !__any(mask);
}