Lines Matching refs:sign
62 uint16_t sign)
66 // Round overflow towards zero -> largest finite number (preserving sign)
67 return (sign << 15) | CL_HALF_MAX_FINITE_MAG;
69 else if (rounding_mode == CL_HALF_RTP && sign)
74 else if (rounding_mode == CL_HALF_RTN && !sign)
81 return (sign << 15) | CL_HALF_EXP_MASK;
88 uint16_t sign)
90 if (rounding_mode == CL_HALF_RTP && !sign)
93 return (sign << 15) | 1;
95 else if (rounding_mode == CL_HALF_RTN && sign)
98 return (sign << 15) | 1;
102 return (sign << 15);
119 // Extract sign bit
120 uint16_t sign = f32.i >> 31;
143 return (sign << 15) | CL_HALF_EXP_MASK | h_mant;
148 return (sign << 15) | CL_HALF_EXP_MASK;
155 return (sign << 15);
161 return cl_half_handle_overflow(rounding_mode, sign);
167 return cl_half_handle_underflow(rounding_mode, sign);
206 if ((f_mant & mask) && !sign)
213 if ((f_mant & mask) && sign)
228 return (sign << 15) | (h_exp << 10) | h_mant;
245 // Extract sign bit
246 uint16_t sign = f64.i >> 63;
269 return (sign << 15) | CL_HALF_EXP_MASK | h_mant;
274 return (sign << 15) | CL_HALF_EXP_MASK;
281 return (sign << 15);
287 return cl_half_handle_overflow(rounding_mode, sign);
293 return cl_half_handle_underflow(rounding_mode, sign);
332 if ((d_mant & mask) && !sign)
339 if ((d_mant & mask) && sign)
354 return (sign << 15) | (h_exp << 10) | h_mant;
370 // Extract sign bit
371 uint16_t sign = h >> 15;
391 f32.i = (sign << 31) | 0x7F800000 | f_mant;
397 f32.i = (sign << 31) | 0x7F800000;
426 f32.i = (sign << 31) | (f_exp << 23) | (h_mant << 13);