Lines Matching refs:mantissa
29 static float getFloat32 (deUint32 sign, deUint32 biased_exponent, deUint32 mantissa)
37 x.u = (sign << 31) | (biased_exponent << 23) | mantissa;
42 static deFloat16 getFloat16 (deUint16 sign, deUint16 biased_exponent, deUint16 mantissa)
44 return (deFloat16) ((sign << 15) | (biased_exponent << 10) | mantissa);
101 deUint32 mantissa = deRandom_getUint32(&rnd);
103 mantissa &= 0x7fffffu; /* Take the last 23 bits */
104 mantissa |= (mantissa == 0); /* Make sure it is not zero */
106 DE_TEST_ASSERT(deFloat32To16RTZ(getFloat32(0, 0, mantissa)) == getFloat16(0, 0, 0));
107 DE_TEST_ASSERT(deFloat32To16RTZ(getFloat32(1, 0, mantissa)) == getFloat16(1, 0, 0));
120 deUint32 mantissa = deRandom_getUint32(&rnd);
123 mantissa &= 0x7fffffu; /* Take the last 23 bits */
125 DE_TEST_ASSERT(deFloat32To16RTZ(getFloat32(0, exponent, mantissa)) == getFloat16(0, 0, 0));
126 DE_TEST_ASSERT(deFloat32To16RTZ(getFloat32(1, exponent, mantissa)) == getFloat16(1, 0, 0));
164 deUint32 mantissa = deRandom_getUint32(&rnd);
167 mantissa &= 0x7fffffu; /* Take the last 23 bits */
169 DE_TEST_ASSERT(deFloat32To16RTZ(getFloat32(0, exponent, mantissa)) == getFloat16(0, (deUint16) (exponent + 15 - 127), (deUint16) (mantissa >> 13)));
170 DE_TEST_ASSERT(deFloat32To16RTZ(getFloat32(1, exponent, mantissa)) == getFloat16(1, (deUint16) (exponent + 15 - 127), (deUint16) (mantissa >> 13)));
181 deUint32 mantissa = deRandom_getUint32(&rnd);
184 mantissa &= 0x7fffffu; /* Take the last 23 bits */
186 DE_TEST_ASSERT(deFloat32To16RTZ(getFloat32(0, exponent, mantissa)) == getFloat16(0, 0x1e, 0x3ff));
187 DE_TEST_ASSERT(deFloat32To16RTZ(getFloat32(1, exponent, mantissa)) == getFloat16(1, 0x1e, 0x3ff));
223 deUint32 mantissa = deRandom_getUint32(&rnd);
225 mantissa &= 0x7fffffu; /* Take the last 23 bits */
226 mantissa |= (mantissa == 0); /* Make sure it is not zero */
228 DE_TEST_ASSERT(deFloat32To16RTE(getFloat32(0, 0, mantissa)) == getFloat16(0, 0, 0));
229 DE_TEST_ASSERT(deFloat32To16RTE(getFloat32(1, 0, mantissa)) == getFloat16(1, 0, 0));
241 deUint32 mantissa = deRandom_getUint32(&rnd);
244 mantissa &= 0x7fffffu; /* Take the last 23 bits */
246 DE_TEST_ASSERT(deFloat32To16RTE(getFloat32(0, exponent, mantissa)) == getFloat16(0, 0, 0));
247 DE_TEST_ASSERT(deFloat32To16RTE(getFloat32(1, exponent, mantissa)) == getFloat16(1, 0, 0));
250 /* The following six cases need to right shift mantissa (with leading 1) 10 bits --------------------> to here */
261 /* The following (127 - 24) cases need to right shift mantissa (with leading 1) 9 bits -----------------> to here */
325 deUint32 mantissa = deRandom_getUint32(&rnd);
328 mantissa &= 0x7fffffu; /* Take the last 23 bits */
330 DE_TEST_ASSERT(deFloat32To16RTE(getFloat32(0, exponent, mantissa)) == getFloat16(0, 0x1f, 0));
331 DE_TEST_ASSERT(deFloat32To16RTE(getFloat32(1, exponent, mantissa)) == getFloat16(1, 0x1f, 0));