Home | History | Annotate | Download | only in arm64

Lines Matching defs:sign

909   // Overflow iff the sign bit is the same for the two inputs and different
2132 // Extract and sign- or zero-extend 32-bit arguments for widening operations.
2185 // If extend is true, extend the sign of the extracted bitfield.
2209 // Determine the sign extension.
2214 // Merge sign extension, dest/zero and bitfield.
2314 // the sign- or zero-extension will not affect the conversion.
2346 // the sign- or zero-extension will not affect the conversion.
2523 // sign: 0 = positive, 1 = negative
2537 static T FPRound(int64_t sign
2539 DCHECK((sign == 0) || (sign == 1));
2603 return static_cast<T>(sign << sign_offset);
2620 return static_cast<T>((sign << sign_offset) |
2645 return static_cast<T>(sign << sign_offset);
2665 static_cast<T>((sign << sign_offset) | (exponent << exponent_offset) |
2681 return static_cast<T>((sign << sign_offset) |
2689 static inline double FPRoundToDouble(int64_t sign, int64_t exponent,
2692 FPRound<int64_t, kDoubleExponentBits, kDoubleMantissaBits>(sign,
2701 static inline float FPRoundToFloat(int64_t sign, int64_t exponent,
2704 FPRound<int32_t, kFloatExponentBits, kFloatMantissaBits>(sign,
2830 // - The sign is propagated.
2836 uint64_t sign = raw >> 31;
2842 return rawbits_to_double((sign << 63) | (exponent << 52) | payload);
2871 // - The sign is propagated.
2876 uint32_t sign = raw >> 63;
2882 return rawbits_to_float((sign << 31) | (exponent << 23) | payload);
2898 uint32_t sign = raw >> 63;
2907 return FPRoundToFloat(sign, exponent, mantissa, round_mode);
3028 // a and b are zero, and the sign differs: return +0.0.
3055 // a and b are zero, and the sign differs: return -0.0.
3117 // Work around broken fma implementations for exact zero results: The sign of
3127 // 0.0, the sign of the result is the sign of op1 * op2 before rounding.