Lines Matching refs:left

22 GateRef OperationsStubBuilder::Equal(GateRef glue, GateRef left, GateRef right, ProfileOperation callback)
31 result = FastEqual(glue, left, right, callback);
36 result = CallRuntime(glue, RTSTUB_ID(Eq), { left, right });
61 GateRef OperationsStubBuilder::NotEqual(GateRef glue, GateRef left, GateRef right, ProfileOperation callback)
69 result = FastEqual(glue, left, right, callback);
76 result = CallRuntime(glue, RTSTUB_ID(NotEq), { left, right });
103 GateRef OperationsStubBuilder::StrictEqual(GateRef glue, GateRef left, GateRef right, ProfileOperation callback)
112 BRANCH(FastStrictEqual(glue, left, right, callback), &strictEqual, &notStrictEqual);
130 GateRef OperationsStubBuilder::StrictNotEqual(GateRef glue, GateRef left, GateRef right, ProfileOperation callback)
139 BRANCH(FastStrictEqual(glue, left, right, callback), &strictEqual, &notStrictEqual);
157 GateRef OperationsStubBuilder::Less(GateRef glue, GateRef left, GateRef right, ProfileOperation callback)
170 BRANCH(TaggedIsInt(left), &leftIsInt, &leftOrRightNotInt);
178 GateRef intLeft = TaggedGetInt(left);
186 BRANCH(TaggedIsNumber(left), &leftIsNumber, &slowPath);
203 BRANCH(TaggedIsInt(left), &leftIsInt1, &leftNotInt1);
206 doubleLeft = ChangeInt32ToFloat64(TaggedGetInt(left));
212 doubleLeft = GetDoubleOfTDouble(left);
255 result = CallRuntime(glue, RTSTUB_ID(Less), { left, right });
264 GateRef OperationsStubBuilder::LessEq(GateRef glue, GateRef left, GateRef right, ProfileOperation callback)
277 BRANCH(TaggedIsInt(left), &leftIsInt, &leftOrRightNotInt);
285 GateRef intLeft = TaggedGetInt(left);
293 BRANCH(TaggedIsNumber(left), &leftIsNumber, &slowPath);
310 BRANCH(TaggedIsInt(left), &leftIsInt1, &leftNotInt1);
313 doubleLeft = ChangeInt32ToFloat64(TaggedGetInt(left));
319 doubleLeft = GetDoubleOfTDouble(left);
362 result = CallRuntime(glue, RTSTUB_ID(LessEq), { left, right });
371 GateRef OperationsStubBuilder::Greater(GateRef glue, GateRef left, GateRef right, ProfileOperation callback)
383 BRANCH(TaggedIsInt(left), &leftIsInt, &leftOrRightNotInt);
391 GateRef intLeft = TaggedGetInt(left);
399 BRANCH(TaggedIsNumber(left), &leftIsNumber, &slowPath);
416 BRANCH(TaggedIsInt(left), &leftIsInt1, &leftNotInt1);
419 doubleLeft = ChangeInt32ToFloat64(TaggedGetInt(left));
425 doubleLeft = GetDoubleOfTDouble(left);
468 result = CallRuntime(glue, RTSTUB_ID(Greater), { left, right });
477 GateRef OperationsStubBuilder::GreaterEq(GateRef glue, GateRef left, GateRef right, ProfileOperation callback)
489 BRANCH(TaggedIsInt(left), &leftIsInt, &leftOrRightNotInt);
497 GateRef intLeft = TaggedGetInt(left);
505 BRANCH(TaggedIsNumber(left), &leftIsNumber, &slowPath);
522 BRANCH(TaggedIsInt(left), &leftIsInt1, &leftNotInt1);
525 doubleLeft = ChangeInt32ToFloat64(TaggedGetInt(left));
531 doubleLeft = GetDoubleOfTDouble(left);
575 result = CallRuntime(glue, RTSTUB_ID(GreaterEq), { left, right });
584 GateRef OperationsStubBuilder::Add(GateRef glue, GateRef left, GateRef right, ProfileOperation callback)
591 DEFVARIABLE(result, VariableType::JS_ANY(), FastAdd(glue, left, right, callback));
596 result = CallRuntime(glue, RTSTUB_ID(Add2), { left, right });
605 GateRef OperationsStubBuilder::Sub(GateRef glue, GateRef left, GateRef right, ProfileOperation callback)
612 DEFVARIABLE(result, VariableType::JS_ANY(), FastSub(glue, left, right, callback));
617 result = CallRuntime(glue, RTSTUB_ID(Sub2), { left, right });
626 GateRef OperationsStubBuilder::Mul(GateRef glue, GateRef left, GateRef right, ProfileOperation callback)
633 DEFVARIABLE(result, VariableType::JS_ANY(), FastMul(glue, left, right, callback));
638 result = CallRuntime(glue, RTSTUB_ID(Mul2), { left, right });
647 GateRef OperationsStubBuilder::Div(GateRef glue, GateRef left, GateRef right, ProfileOperation callback)
654 DEFVARIABLE(result, VariableType::JS_ANY(), FastDiv(left, right, callback));
659 result = CallRuntime(glue, RTSTUB_ID(Div2), { left, right });
668 GateRef OperationsStubBuilder::Mod(GateRef glue, GateRef left, GateRef right, ProfileOperation callback)
675 DEFVARIABLE(result, VariableType::JS_ANY(), FastMod(glue, left, right, callback));
680 result = CallRuntime(glue, RTSTUB_ID(Mod2), { left, right });
689 GateRef OperationsStubBuilder::Shl(GateRef glue, GateRef left, GateRef right, ProfileOperation callback)
703 BRANCH(TaggedIsNumber(left), &leftIsNumber, &leftNotNumberOrRightNotNumber);
712 BRANCH(TaggedIsInt(left), &leftIsInt, &leftIsDouble);
721 opNumber0 = GetInt32OfTInt(left);
729 opNumber0 = GetInt32OfTInt(left);
742 GateRef leftDouble = GetDoubleOfTDouble(left);
751 GateRef leftDouble = GetDoubleOfTDouble(left);
763 result = CallRuntime(glue, RTSTUB_ID(Shl2), { left, right });
779 GateRef OperationsStubBuilder::Shr(GateRef glue, GateRef left, GateRef right, ProfileOperation callback)
796 BRANCH(TaggedIsNumber(left), &leftIsNumber, &leftNotNumberOrRightNotNumber);
805 BRANCH(TaggedIsInt(left), &leftIsInt, &leftIsDouble);
814 opNumber0 = GetInt32OfTInt(left);
822 opNumber0 = GetInt32OfTInt(left);
835 GateRef leftDouble = GetDoubleOfTDouble(left);
844 GateRef leftDouble = GetDoubleOfTDouble(left);
856 result = CallRuntime(glue, RTSTUB_ID(Shr2), { left, right });
884 GateRef OperationsStubBuilder::Ashr(GateRef glue, GateRef left, GateRef right, ProfileOperation callback)
898 BRANCH(TaggedIsNumber(left), &leftIsNumber, &leftNotNumberOrRightNotNumber);
907 BRANCH(TaggedIsInt(left), &leftIsInt, &leftIsDouble);
916 opNumber0 = GetInt32OfTInt(left);
924 opNumber0 = GetInt32OfTInt(left);
937 GateRef leftDouble = GetDoubleOfTDouble(left);
946 GateRef leftDouble = GetDoubleOfTDouble(left);
958 result = CallRuntime(glue, RTSTUB_ID(Ashr2), { left, right });
974 GateRef OperationsStubBuilder::And(GateRef glue, GateRef left, GateRef right, ProfileOperation callback)
988 BRANCH(TaggedIsNumber(left), &leftIsNumber, &leftNotNumberOrRightNotNumber);
997 BRANCH(TaggedIsInt(left), &leftIsInt, &leftIsDouble);
1006 opNumber0 = GetInt32OfTInt(left);
1013 opNumber0 = GetInt32OfTInt(left);
1027 GateRef leftDouble = GetDoubleOfTDouble(left);
1036 GateRef leftDouble = GetDoubleOfTDouble(left);
1048 result = CallRuntime(glue, RTSTUB_ID(And2), { left, right });
1063 GateRef OperationsStubBuilder::Or(GateRef glue, GateRef left, GateRef right, ProfileOperation callback)
1077 BRANCH(TaggedIsNumber(left), &leftIsNumber, &leftNotNumberOrRightNotNumber);
1086 BRANCH(TaggedIsInt(left), &leftIsInt, &leftIsDouble);
1095 opNumber0 = GetInt32OfTInt(left);
1103 opNumber0 = GetInt32OfTInt(left);
1116 GateRef leftDouble = GetDoubleOfTDouble(left);
1125 GateRef leftDouble = GetDoubleOfTDouble(left);
1137 result = CallRuntime(glue, RTSTUB_ID(Or2), { left, right });
1152 GateRef OperationsStubBuilder::Xor(GateRef glue, GateRef left, GateRef right, ProfileOperation callback)
1166 BRANCH(TaggedIsNumber(left), &leftIsNumber, &leftNotNumberOrRightNotNumber);
1175 BRANCH(TaggedIsInt(left), &leftIsInt, &leftIsDouble);
1184 opNumber0 = GetInt32OfTInt(left);
1192 opNumber0 = GetInt32OfTInt(left);
1205 GateRef leftDouble = GetDoubleOfTDouble(left);
1214 GateRef leftDouble = GetDoubleOfTDouble(left);
1226 result = CallRuntime(glue, RTSTUB_ID(Xor2), { left, right });