Lines Matching refs:sign
148 internal::SimFloat16 Float16Pack(uint16_t sign,
151 uint16_t bits = (sign << 15) | (exp << 10) | mantissa;
156 float FloatPack(uint32_t sign, uint32_t exp, uint32_t mantissa) {
157 uint32_t bits = (sign << 31) | (exp << 23) | mantissa;
162 double DoublePack(uint64_t sign, uint64_t exp, uint64_t mantissa) {
163 uint64_t bits = (sign << 63) | (exp << 52) | mantissa;
270 uint32_t sign = bits >> 15;
280 return (sign == 0) ? 0.0f : -0.0f;
283 return (sign == 0) ? kFP32PositiveInfinity : kFP32NegativeInfinity;
308 // - The sign is propagated.
330 return RawbitsToFloat((sign << 31) | (exponent << kFloatMantissaBits) |
353 // - The sign is propagated.
358 uint32_t sign = raw >> 63;
364 return RawbitsToFloat((sign << 31) | (exponent << 23) | payload);
380 uint32_t sign = raw >> 63;
389 return FPRoundToFloat(sign, exponent, mantissa, round_mode);
416 // - The sign is propagated.
422 uint64_t sign = raw >> 31;
428 return RawbitsToDouble((sign << 63) | (exponent << 52) | payload);
456 int32_t sign = raw >> 31;
470 // - The sign is propagated.
473 uint16_t result = (sign == 0) ? Float16ToRawbits(kFP16PositiveInfinity)
481 return (sign == 0) ? kFP16PositiveZero : kFP16NegativeZero;
484 return (sign == 0) ? kFP16PositiveInfinity : kFP16NegativeInfinity;
493 return FPRoundToFloat16(sign, exponent, mantissa, round_mode);
511 int32_t sign = raw >> 63;
525 // - The sign is propagated.
528 uint16_t result = (sign == 0) ? Float16ToRawbits(kFP16PositiveInfinity)
536 return (sign == 0) ? kFP16PositiveZero : kFP16NegativeZero;
539 return (sign == 0) ? kFP16PositiveInfinity : kFP16NegativeInfinity;
547 return FPRoundToFloat16(sign, exponent, mantissa, round_mode);