Lines Matching refs:left
297 GateRef left = acc_.GetValueIn(gate, 0);
304 result = CalculateInts<Op>(left, right); // int op int
308 result = CalculateDoubles<Op>(left, right); // float op float
318 GateRef left = acc_.GetValueIn(gate, 0);
325 result = CompareInts<Op>(left, right); // int op int
327 result = CompareDoubles<Op>(left, right); // float op float
337 GateRef left = acc_.GetValueIn(gate, 0);
339 GateRef result = ShiftInts<Op>(left, right); // int op int
349 GateRef left = acc_.GetValueIn(gate, 0);
351 GateRef result = LogicalInts<Op>(left, right); // int op int
360 GateRef left = acc_.GetValueIn(gate, 0);
367 result = builder_.Int32DivWithCheck(left, right);
371 MachineType::F64, left, right, GateType::NJSValue());
381 GateRef left = acc_.GetValueIn(gate, 0);
391 bool isNegativeZero = (GetRange(left) % GetRange(right)).MaybeZero() && GetRange(left).MaybeNegative();
393 builder_.RemainderIsNegativeZero(left, right);
395 result = CalculateInts<Op>(left, right);
401 Gate::InvalidGateRef, {left, right}, Circuit::NullGate());
474 GateRef left = acc_.GetValueIn(gate, 0);
476 ASSERT(acc_.IsUndefinedOrNullOrHole(left) || acc_.IsUndefinedOrNullOrHole(right));
479 result = builder_.Equal(left, right);
481 result = builder_.NotEqual(left, right);
493 GateRef left = acc_.GetValueIn(gate, 0);
495 ASSERT(acc_.IsUndefinedOrNullOrHole(left) || acc_.IsUndefinedOrNullOrHole(right));
496 GateRef valueGate = acc_.IsUndefinedOrNullOrHole(left) ? right : left;
662 GateRef NumberSpeculativeLowering::CalculateInts(GateRef left, GateRef right)
665 RangeInfo leftRange = GetRange(left);
670 return builder_.Int32Add(left, right, GateType::NJSValue());
672 res = builder_.AddWithOverflow(left, right);
677 return builder_.Int32Sub(left, right, GateType::NJSValue());
679 res = builder_.SubWithOverflow(left, right);
684 return builder_.Int32Mul(left, right);
686 res = builder_.MulWithOverflow(left, right);
690 MachineType::I32, left, right, GateType::NJSValue());
702 GateRef NumberSpeculativeLowering::CalculateDoubles(GateRef left, GateRef right)
707 res = builder_.DoubleAdd(left, right, GateType::NJSValue());
710 res = builder_.DoubleSub(left, right, GateType::NJSValue());
713 res = builder_.DoubleMul(left, right, GateType::NJSValue());
722 GateRef NumberSpeculativeLowering::CompareInts(GateRef left, GateRef right)
727 condition = builder_.Int32LessThan(left, right);
730 condition = builder_.Int32LessThanOrEqual(left, right);
733 condition = builder_.Int32GreaterThan(left, right);
736 condition = builder_.Int32GreaterThanOrEqual(left, right);
740 condition = builder_.Int32Equal(left, right);
744 condition = builder_.Int32NotEqual(left, right);
753 GateRef NumberSpeculativeLowering::CompareDoubles(GateRef left, GateRef right)
758 condition = builder_.DoubleLessThan(left, right);
761 condition = builder_.DoubleLessThanOrEqual(left, right);
764 condition = builder_.DoubleGreaterThan(left, right);
767 condition = builder_.DoubleGreaterThanOrEqual(left, right);
772 .And(builder_.BoolNot(builder_.DoubleIsNAN(left)))
774 .And(builder_.DoubleEqual(left, right))
781 .Or(builder_.DoubleIsNAN(left))
783 .Or(builder_.DoubleNotEqual(left, right))
794 GateRef NumberSpeculativeLowering::ShiftInts(GateRef left, GateRef right)
801 value = builder_.Int32LSL(left, shift, GateType::NJSValue());
805 value = builder_.Int32LSR(left, shift, GateType::NJSValue());
806 RangeInfo leftRange = GetRange(left);
815 value = builder_.Int32ASR(left, shift, GateType::NJSValue());
827 GateRef NumberSpeculativeLowering::LogicalInts(GateRef left, GateRef right)
832 value = builder_.Int32And(left, right, GateType::NJSValue());
836 value = builder_.Int32Or(left, right, GateType::NJSValue());
840 value = builder_.Int32Xor(left, right, GateType::NJSValue());
945 GateRef left = acc_.GetValueIn(gate, 0);
950 result = builder_.StringEqual(left, right);
960 GateRef left = acc_.GetValueIn(gate, 0);
965 result = builder_.StringAdd(left, right);