Lines Matching refs:sign
85 Isolate* isolate, Handle<BigIntBase> x, bool sign,
97 static Handle<BigInt> RightShiftByMaximum(Isolate* isolate, bool sign);
125 inline void initialize_bitfield(bool sign, int length) {
126 int32_t bitfield = LengthBits::encode(length) | SignBits::encode(sign);
204 bool sign = value < 0;
205 result->initialize_bitfield(sign, 1);
206 if (!sign) {
223 bool sign = value < 0; // -0 was already handled above.
233 result->initialize_bitfield(sign, digits);
359 result->set_sign(!x->sign());
365 if (x->sign()) {
378 if (exponent->sign()) {
392 if (base->sign() && (exponent->digit(0) & 1) == 0) {
423 if (base->sign()) result->set_sign((n & 1) != 0);
428 // This implicitly sets the result's sign correctly.
464 result->set_sign(x->sign() != y->sign());
481 bool result_sign = x->sign() != y->sign();
483 return result_sign == x->sign() ? x : UnaryMinus(isolate, x);
526 remainder->set_sign(x->sign());
534 bool xsign = x->sign();
535 bool ysign = y->sign();
554 bool xsign = x->sign();
555 bool ysign = y->sign();
573 if (y->sign()) return MutableBigInt::RightShiftByAbsolute(isolate, x, y);
580 if (y->sign()) return MutableBigInt::LeftShiftByAbsolute(isolate, x, y);
592 // Produces comparison result for {left_negative} == sign(x) != sign(y).
598 // Produces result for |x| > |y|, with {both_negative} == sign(x) == sign(y);
604 // Produces result for |x| < |y|, with {both_negative} == sign(x) == sign(y).
614 bool x_sign = x->sign();
615 if (x_sign != y->sign()) return UnequalSign(x_sign);
624 if (x.sign() != y.sign()) return false;
634 bool x_sign = x->sign();
635 bool y_sign = y->sign();
642 DCHECK(!result->sign());
656 DCHECK(!result->sign());
663 bool x_sign = x->sign();
664 bool y_sign = y->sign();
671 DCHECK(!result->sign());
677 DCHECK(!result->sign());
693 bool x_sign = x->sign();
694 bool y_sign = y->sign();
700 DCHECK(!result->sign());
713 if (x->sign()) {
725 if (x->sign()) {
781 return (x->length() == 1) && (x->sign() == (value < 0)) &&
793 bool x_sign = x->sign();
822 bool x_sign = x->sign();
823 // Note that this is different from the double's sign bit for -0. That's
929 const bool sign = bigint->sign();
944 chars_allocated = (bit_length << kShift) / kShiftedBitsPerChar + 1 + sign;
955 if (sign) *(--out) = '-';
971 bigint::ToStringResultLength(GetDigits(bigint), radix, sign);
986 characters, &chars_written, GetDigits(bigint), radix, sign);
1081 if (x->sign()) value = -value;
1094 if (x_bitlength > 1024) return x->sign() ? -V8_INFINITY : V8_INFINITY;
1132 return x->sign() ? -V8_INFINITY : V8_INFINITY;
1137 uint64_t sign_bit = x->sign() ? (static_cast<uint64_t>(1) << 63) : 0;
1178 if (sign()) os << "-";
1190 // Adds 1 to the absolute value of {x} and sets the result's sign to {sign}.
1196 Isolate* isolate, Handle<BigIntBase> x, bool sign,
1224 result->set_sign(sign);
1260 result->set_sign(x->sign());
1267 const bool sign = x->sign();
1270 return RightShiftByMaximum(isolate, sign);
1275 bigint::RightShift_ResultLength(GetDigits(x), sign, shift, &state);
1278 return RightShiftByMaximum(isolate, sign);
1282 if (sign) result->set_sign(true);
1286 Handle<BigInt> MutableBigInt::RightShiftByMaximum(Isolate* isolate, bool sign) {
1287 if (sign) {
1341 return SignBits::encode(sign()) | LengthBits::encode(bytelength);
1374 bool sign = SignBits::decode(bitfield);
1378 result->initialize_bitfield(sign, length);
1415 bigint::AsIntNResultLength(GetDigits(x), x->sign(), static_cast<int>(n));
1419 bool negative = bigint::AsIntN(GetRWDigits(result), GetDigits(x), x->sign(),
1430 if (x->sign()) {
1445 DCHECK(!result->sign());
1455 bool sign = n < 0;
1456 result->initialize_bitfield(sign, length);
1458 if (!sign) {
1526 *sign_bit = sign();
1556 return x.sign() ? ((~raw) + 1u) : raw;
1562 if (lossless != nullptr && (result < 0) != sign()) *lossless = false;
1568 if (lossless != nullptr && sign()) *lossless = false;
1588 os << "\n- sign: " << sign();