const int numWorkGroups = numValues/workGroupSize;
const int numBits = m_precision == PRECISION_HIGHP ? 32 :
m_precision == PRECISION_MEDIUMP ? 16 : 8;
- const deUint32 compareMask = (m_type == TYPE_UINT || numBits == 32) ? ~0u : (1u<<numBits)-1u;
+ const deUint32 compareMask = numBits == 32 ? ~0u : (1u<<numBits)-1u;
for (int groupNdx = 0; groupNdx < numWorkGroups; groupNdx++)
{
{
const deUint32 outputValue = *(const deUint32*)((const deUint8*)outputs + outputStride*(groupOffset+localNdx));
- if ((outputValue&compareMask) != 0 &&
- (outputValue&compareMask) != compareMask &&
- (outputValue&compareMask) != (expected0&compareMask) &&
- (outputValue&compareMask) != (expected1&compareMask))
+ if ((outputValue & compareMask) != 0 &&
+ (outputValue & compareMask) != compareMask &&
+ (outputValue & compareMask) != (expected0&compareMask) &&
+ (outputValue & compareMask) != (expected1&compareMask))
{
m_testCtx.getLog() << TestLog::Message << "ERROR: at group " << groupNdx << ", invocation " << localNdx
<< ": found unexpected value " << tcu::toHex(outputValue)