Home | History | Annotate | Download | only in functional

Lines Matching refs:deUint32

97 			case glu::TYPE_UINT:	str << tcu::toHex(((const deUint32*)varValue.value)[compNdx]);					break;
98 case glu::TYPE_BOOL: str << (((const deUint32*)varValue.value)[compNdx] != 0 ? "true" : "false"); break;
120 static inline deUint32 extendSignTo32 (deUint32 integer, deUint32 integerLength)
124 return deUint32(0 - deInt32((integer & (1 << (integerLength - 1))) << 1)) | integer;
127 static inline deUint32 getLowBitMask (int integerLength)
134 return ((1u << ((deUint32)integerLength - 1u)) << 1u) - 1u;
137 static void generateRandomInputData (de::Random& rnd, glu::ShaderType shaderType, glu::DataType dataType, glu::Precision precision, deUint32* dst, int numValues)
140 const deUint32 integerLength = (deUint32)getShaderUintBitCount(shaderType, precision);
141 const deUint32 integerMask = getLowBitMask(integerLength);
236 static vector<void*> getInputOutputPointers (const vector<Symbol>& symbols, vector<deUint32>& data, const int numValues)
260 vector<deUint32> inputData (numInputScalars * m_numValues);
261 vector<deUint32> outputData (numOutputScalars * m_numValues);
284 curInputPtr[inNdx] = (deUint32*)inputPointers[inNdx] + inScalarSizes[inNdx]*valNdx;
287 curOutputPtr[outNdx] = (deUint32*)outputPointers[outNdx] + outScalarSizes[outNdx]*valNdx;
375 const deUint32 integerMask = getLowBitMask(integerLength);
377 deUint32* in0 = (deUint32*)values[0];
378 deUint32* in1 = (deUint32*)values[1];
382 deUint32 x;
383 deUint32 y;
429 const deUint32 mask0 = getLowBitMask(integerLength);
433 const deUint32 in0 = ((const deUint32*)inputs[0])[compNdx];
434 const deUint32 in1 = ((const deUint32*)inputs[1])[compNdx];
435 const deUint32 out0 = ((const deUint32*)outputs[0])[compNdx];
436 const deUint32 out1 = ((const deUint32*)outputs[1])[compNdx];
437 const deUint32 ref0 = in0+in1;
438 const deUint32 ref1 = (deUint64(in0)+deUint64(in1)) > 0xffffffffu ? 1u : 0u;
471 const deUint32 integerMask = getLowBitMask(integerLength);
473 deUint32* in0 = (deUint32*)values[0];
474 deUint32* in1 = (deUint32*)values[1];
478 deUint32 x;
479 deUint32 y;
523 const deUint32 mask0 = getLowBitMask(integerLength);
527 const deUint32 in0 = ((const deUint32*)inputs[0])[compNdx];
528 const deUint32 in1 = ((const deUint32*)inputs[1])[compNdx];
529 const deUint32 out0 = ((const deUint32*)outputs[0])[compNdx];
530 const deUint32 out1 = ((const deUint32*)outputs[1])[compNdx];
531 const deUint32 ref0 = in0-in1;
532 const deUint32 ref1 = in0 >= in1 ? 0u : 1u;
564 deUint32* in0 = (deUint32*)values[0];
565 deUint32* in1 = (deUint32*)values[1];
570 deUint32 x;
571 deUint32 y;
597 const deUint32 base0 = rnd.getUint32();
598 const deUint32 base1 = rnd.getUint32();
616 const deUint32 in0 = ((const deUint32*)inputs[0])[compNdx];
617 const deUint32 in1 = ((const deUint32*)inputs[1])[compNdx];
618 const deUint32 out0 = ((const deUint32*)outputs[0])[compNdx];
619 const deUint32 out1 = ((const deUint32*)outputs[1])[compNdx];
621 const deUint32 ref0 = deUint32(mul64 >> 32);
622 const deUint32 ref1 = deUint32(mul64 & 0xffffffffu);
654 deUint32* in0 = (deUint32*)values[0];
655 deUint32* in1 = (deUint32*)values[1];
660 deUint32 x;
661 deUint32 y;
746 deUint32* inValue = (deUint32*)values[0];
772 const deUint32 value = ((const deUint32*)inputs[0])[compNdx];
773 const deUint32 out = ((const deUint32*)outputs[0])[compNdx];
774 const deUint32 valMask = (bits == 32 ? ~0u : ((1u<<bits)-1u));
775 const deUint32 baseVal = (offset == 32) ? (0) : ((value >> offset) & valMask);
776 const deUint32 ref = baseVal | ((isSigned && (baseVal & (1<<(bits-1)))) ? ~valMask : 0u);
809 deUint32* inBase = (deUint32*)values[0];
810 deUint32* inInsert = (deUint32*)values[1];
833 const deUint32 cmpMask = getLowBitMask(integerLength);
839 const deUint32 base = ((const deUint32*)inputs[0])[compNdx];
840 const deUint32 insert = ((const deUint32*)inputs[1])[compNdx];
841 const deInt32 out = ((const deUint32*)outputs[0])[compNdx];
843 const deUint32 mask = bits == 32 ? ~0u : (1u<<bits)-1;
844 const deUint32 ref = (base & ~(mask<<offset)) | ((insert & mask)<<offset);
857 static inline deUint32 reverseBits (deUint32 v)
882 deUint32* inValue = (deUint32*)values[0];
893 const deUint32 cmpMask = reverseBits(getLowBitMask(integerLength));
897 const deUint32 value = ((const deUint32*)inputs[0])[compNdx];
898 const deInt32 out = ((const deUint32*)outputs[0])[compNdx];
899 const deUint32 ref = reverseBits(value);
931 deUint32* inValue = (deUint32*)values[0];
942 const deUint32 countMask = getLowBitMask(integerLength);
946 const deUint32 value = ((const deUint32*)inputs[0])[compNdx];
962 static int findLSB (deUint32 value)
991 deUint32* inValue = (deUint32*)values[0];
1002 const deUint32 mask = getLowBitMask(integerLength);
1006 const deUint32 value = ((const deUint32*)inputs[0])[compNdx];
1025 return 31 - deClz32((deUint32)value);
1027 return 31 - deClz32(~(deUint32)value);
1032 static int findMSB (deUint32 value)
1040 static deUint32 toPrecision (deUint32 value, int numIntegerBits)
1047 return (deInt32)extendSignTo32((deUint32)value & getLowBitMask(numIntegerBits), numIntegerBits);
1069 deUint32* inValue = (deUint32*)values[0];
1084 const deUint32 value = ((const deUint32*)inputs[0])[compNdx];
1110 static void addFunctionCases (TestCaseGroup* parent, const char* functionName, bool intTypes, bool uintTypes, bool allPrec, deUint32 shaderBits)