Fix (preexisting) bugs in generic-32/64.h with type of "__any", etc.

This should be a bool, not a one-wide vector of bools.  The equivalent
fix was previously made in generic-16.h, but not made here.  (Note that
many tests are still failing with these targets, but at least they
compile properly now.)
This commit is contained in:
Matt Pharr
2013-08-20 09:05:50 -07:00
parent e7f067d70c
commit 2b2905b567
2 changed files with 12 additions and 12 deletions

View File

@@ -408,15 +408,15 @@ static FORCEINLINE uint64_t __movmsk(__vec32_i1 mask) {
return (uint64_t)mask.v; return (uint64_t)mask.v;
} }
static FORCEINLINE __vec32_i1 __any(__vec32_i1 mask) { static FORCEINLINE bool __any(__vec32_i1 mask) {
return (mask.v!=0); return (mask.v!=0);
} }
static FORCEINLINE __vec32_i1 __all(__vec32_i1 mask) { static FORCEINLINE bool __all(__vec32_i1 mask) {
return (mask.v==0xFFFFFFFF); return (mask.v==0xFFFFFFFFul);
} }
static FORCEINLINE __vec32_i1 __none(__vec32_i1 mask) { static FORCEINLINE bool __none(__vec32_i1 mask) {
return (mask.v==0); return (mask.v==0);
} }
@@ -1231,8 +1231,8 @@ REDUCE_ADD(double, __vec32_d, __reduce_add_double)
REDUCE_MINMAX(double, __vec32_d, __reduce_min_double, <) REDUCE_MINMAX(double, __vec32_d, __reduce_min_double, <)
REDUCE_MINMAX(double, __vec32_d, __reduce_max_double, >) REDUCE_MINMAX(double, __vec32_d, __reduce_max_double, >)
REDUCE_ADD(int16_t, __vec16_i8, __reduce_add_int8) //REDUCE_ADD(int16_t, __vec16_i8, __reduce_add_int8)
REDUCE_ADD(int32_t, __vec16_i16, __reduce_add_int16) //REDUCE_ADD(int32_t, __vec16_i16, __reduce_add_int16)
REDUCE_ADD(int64_t, __vec32_i32, __reduce_add_int32) REDUCE_ADD(int64_t, __vec32_i32, __reduce_add_int32)
REDUCE_MINMAX(int32_t, __vec32_i32, __reduce_min_int32, <) REDUCE_MINMAX(int32_t, __vec32_i32, __reduce_min_int32, <)

View File

@@ -533,15 +533,15 @@ static FORCEINLINE uint64_t __movmsk(__vec64_i1 mask) {
return (uint64_t)mask.v; return (uint64_t)mask.v;
} }
static FORCEINLINE __vec64_i1 __any(__vec64_i1 mask) { static FORCEINLINE bool __any(__vec64_i1 mask) {
return (mask.v!=0); return (mask.v!=0);
} }
static FORCEINLINE __vec64_i1 __all(__vec64_i1 mask) { static FORCEINLINE bool __all(__vec64_i1 mask) {
return (mask.v==0xFFFFFFFFFFFFFFFF); return (mask.v==0xFFFFFFFFFFFFFFFFull);
} }
static FORCEINLINE __vec64_i1 __none(__vec64_i1 mask) { static FORCEINLINE bool __none(__vec64_i1 mask) {
return (mask.v==0); return (mask.v==0);
} }
@@ -1364,8 +1364,8 @@ REDUCE_ADD(double, __vec64_d, __reduce_add_double)
REDUCE_MINMAX(double, __vec64_d, __reduce_min_double, <) REDUCE_MINMAX(double, __vec64_d, __reduce_min_double, <)
REDUCE_MINMAX(double, __vec64_d, __reduce_max_double, >) REDUCE_MINMAX(double, __vec64_d, __reduce_max_double, >)
REDUCE_ADD(int16_t, __vec16_i8, __reduce_add_int8) //REDUCE_ADD(int16_t, __vec16_i8, __reduce_add_int8)
REDUCE_ADD(int32_t, __vec16_i16, __reduce_add_int16) //REDUCE_ADD(int32_t, __vec16_i16, __reduce_add_int16)
REDUCE_ADD(int64_t, __vec64_i32, __reduce_add_int32) REDUCE_ADD(int64_t, __vec64_i32, __reduce_add_int32)
REDUCE_MINMAX(int32_t, __vec64_i32, __reduce_min_int32, <) REDUCE_MINMAX(int32_t, __vec64_i32, __reduce_min_int32, <)