Home | History | Annotate | Download | only in functional

Lines Matching refs:deUint32

87 	deUint32				m_initialValue;
123 const deUint32 numValues = product(m_workGroupSize)*product(m_numWorkGroups);
193 const deUint32 program = m_program->getProgram();
195 const deUint32 blockNdx = gl.getProgramResourceIndex(program, GL_SHADER_STORAGE_BLOCK, "InOut");
197 const deUint32 inVarNdx = gl.getProgramResourceIndex(program, GL_BUFFER_VARIABLE, "InOut.inputValues[0]");
199 const deUint32 outVarNdx = gl.getProgramResourceIndex(program, GL_BUFFER_VARIABLE, "InOut.outputValues[0]");
201 const deUint32 groupVarNdx = gl.getProgramResourceIndex(program, GL_BUFFER_VARIABLE, "InOut.groupValues[0]");
203 const deUint32 numValues = product(m_workGroupSize)*product(m_numWorkGroups);
220 for (deUint32 valNdx = 0; valNdx < product(m_numWorkGroups); valNdx++)
221 *(deUint32*)(&bufData[0] + groupVarInfo.offset + groupVarInfo.arrayStride*valNdx) = m_initialValue;
360 static deUint32 getPrecisionMask (int numPreciseBits)
363 return (deUint32)((((deUint64)1u) << numPreciseBits) - 1) ;
366 static bool intEqualsAfterUintCast (deInt32 value, deUint32 casted, glu::Precision precision)
373 const deUint32 reference = (deUint32)value;
376 const deUint32 preciseMask = getPrecisionMask(numPreciseBits);
385 const deUint32 signBits = (signBitOn) ? (getPrecisionMask(signedIntegerLength)) : (0u);
393 static bool containsAfterUintCast (const std::set<deInt32>& haystack, deUint32 needle, glu::Precision precision)
401 static bool containsAfterUintCast (const std::set<deUint32>& haystack, deInt32 needle, glu::Precision precision)
403 for (std::set<deUint32>::const_iterator it = haystack.begin(); it != haystack.end(); ++it)
439 const deUint32 groupOutput = *(const deUint32*)((const deUint8*)groupOutputs + groupNdx*groupStride);
441 set<deUint32> outValues;
456 << ": expected minimum " << minValue << " (" << tcu::Format::Hex<8>((deUint32)minValue) << ")"
464 const deUint32 outputValue = *(const deUint32*)((const deUint8*)outputs + outputStride*(groupOffset+localNdx));
521 const deUint32 groupOutput = *(const deUint32*)((const deUint8*)groupOutputs + groupNdx*groupStride);
523 set<deUint32> outValues;
538 << ": expected maximum " << maxValue << " (" << tcu::Format::Hex<8>((deUint32)maxValue) << ")"
546 const deUint32 outputValue = *(const deUint32*)((const deUint8*)outputs + outputStride*(groupOffset+localNdx));
580 const deUint32 valueMask = numBits == 32 ? ~0u : (1u<<numBits)-1u;
592 const deUint32 valueMask = numBits == 32 ? ~0u : (1u<<numBits)-1u;
597 const deUint32 groupMask = 1<<rnd.getInt(0, numBits-2); // One bit is always set.
600 *(deUint32*)((deUint8*)inputs + stride*(groupOffset+localNdx)) = (rnd.getUint32() & valueMask) | groupMask;
612 const deUint32 groupOutput = *(const deUint32*)((const deUint8*)groupOutputs + groupNdx*groupStride);
613 deUint32 expectedValue = m_initialValue;
617 const deUint32 inputValue = *(const deUint32*)((const deUint8*)inputs + inputStride*(groupOffset+localNdx));
629 const deUint32 outputValue = *(const deUint32*)((const deUint8*)outputs + outputStride*(groupOffset+localNdx));
668 *(deUint32*)((deUint8*)inputs + stride*(groupOffset+localNdx)) = 1u<<rnd.getInt(0, numBits-1);
680 const deUint32 groupOutput = *(const deUint32*)((const deUint8*)groupOutputs + groupNdx*groupStride);
681 deUint32 expectedValue = m_initialValue;
685 const deUint32 inputValue = *(const deUint32*)((const deUint8*)inputs + inputStride*(groupOffset+localNdx));
697 const deUint32 outputValue = *(const deUint32*)((const deUint8*)outputs + outputStride*(groupOffset+localNdx));
734 *(deUint32*)((deUint8*)inputs + stride*(groupOffset)) = rnd.getUint32();
738 *(deUint32*)((deUint8*)inputs + stride*(groupOffset+localNdx)) = rnd.getBool() ? ~0u : 0u;
748 const deUint32 compareMask = numBits == 32 ? ~0u : (1u<<numBits)-1u;
753 const deUint32 groupOutput = *(const deUint32*)((const deUint8*)groupOutputs + groupNdx*groupStride);
754 const deUint32 randomValue = *(const int*)((const deUint8*)inputs + inputStride*groupOffset);
755 const deUint32 expected0 = randomValue ^ 0u;
756 const deUint32 expected1 = randomValue ^ ~0u;
761 const deUint32 inputValue = *(const deUint32*)((const deUint8*)inputs + inputStride*(groupOffset+localNdx));
766 const deUint32 expected = (numXorZeros%2 == 0) ? expected0 : expected1;
778 const deUint32 outputValue = *(const deUint32*)((const deUint8*)outputs + outputStride*(groupOffset+localNdx));
906 const deUint32 numValues = product(m_workGroupSize)*product(m_numWorkGroups);
989 const deUint32 program = m_program->getProgram();
991 const deUint32 blockNdx = gl.getProgramResourceIndex(program, GL_SHADER_STORAGE_BLOCK, "InOut");
993 const deUint32 cmpVarNdx = gl.getProgramResourceIndex(program, GL_BUFFER_VARIABLE, "InOut.compareValues[0]");
995 const deUint32 exhVarNdx = gl.getProgramResourceIndex(program, GL_BUFFER_VARIABLE, "InOut.exchangeValues[0]");
997 const deUint32 outVarNdx = gl.getProgramResourceIndex(program, GL_BUFFER_VARIABLE, "InOut.outputValues[0]");
999 const deUint32 groupVarNdx = gl.getProgramResourceIndex(program, GL_BUFFER_VARIABLE, "InOut.groupValues[0]");
1001 const deUint32 numValues = product(m_workGroupSize)*product(m_numWorkGroups);
1014 const deUint32 workGroupSize = product(m_workGroupSize);
1019 for (deUint32 ndx = 0; ndx < numValues; ndx++)
1020 *(deUint32*)(&bufData[0] + cmpVarInfo.offset + cmpVarInfo.arrayStride*ndx) = ndx%workGroupSize;
1022 for (deUint32 ndx = 0; ndx < numValues; ndx++)
1023 *(deUint32*)(&bufData[0] + exhVarInfo.offset + exhVarInfo.arrayStride*ndx) = (ndx%workGroupSize)+1;