Lines Matching refs:right
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, ¬StrictEqual);
130 GateRef OperationsStubBuilder::StrictNotEqual(GateRef glue, GateRef left, GateRef right, ProfileOperation callback)
139 BRANCH(FastStrictEqual(glue, left, right, callback), &strictEqual, ¬StrictEqual);
157 GateRef OperationsStubBuilder::Less(GateRef glue, GateRef left, GateRef right, ProfileOperation callback)
174 BRANCH(TaggedIsInt(right), &rightIsInt, &leftOrRightNotInt);
179 GateRef intRight = TaggedGetInt(right);
190 BRANCH(TaggedIsNumber(right), &rightIsNumber, &slowPath);
217 BRANCH(TaggedIsInt(right), &rightIsInt1, &rightNotInt1);
223 doubleRight = ChangeInt32ToFloat64(TaggedGetInt(right));
230 doubleRight = GetDoubleOfTDouble(right);
255 result = CallRuntime(glue, RTSTUB_ID(Less), { left, right });
264 GateRef OperationsStubBuilder::LessEq(GateRef glue, GateRef left, GateRef right, ProfileOperation callback)
281 BRANCH(TaggedIsInt(right), &rightIsInt, &leftOrRightNotInt);
286 GateRef intRight = TaggedGetInt(right);
297 BRANCH(TaggedIsNumber(right), &rightIsNumber, &slowPath);
324 BRANCH(TaggedIsInt(right), &rightIsInt1, &rightNotInt1);
330 doubleRight = ChangeInt32ToFloat64(TaggedGetInt(right));
337 doubleRight = GetDoubleOfTDouble(right);
362 result = CallRuntime(glue, RTSTUB_ID(LessEq), { left, right });
371 GateRef OperationsStubBuilder::Greater(GateRef glue, GateRef left, GateRef right, ProfileOperation callback)
387 BRANCH(TaggedIsInt(right), &rightIsInt, &leftOrRightNotInt);
392 GateRef intRight = TaggedGetInt(right);
403 BRANCH(TaggedIsNumber(right), &rightIsNumber, &slowPath);
430 BRANCH(TaggedIsInt(right), &rightIsInt1, &rightNotInt1);
436 doubleRight = ChangeInt32ToFloat64(TaggedGetInt(right));
443 doubleRight = GetDoubleOfTDouble(right);
468 result = CallRuntime(glue, RTSTUB_ID(Greater), { left, right });
477 GateRef OperationsStubBuilder::GreaterEq(GateRef glue, GateRef left, GateRef right, ProfileOperation callback)
493 BRANCH(TaggedIsInt(right), &rightIsInt, &leftOrRightNotInt);
498 GateRef intRight = TaggedGetInt(right);
509 BRANCH(TaggedIsNumber(right), &rightIsNumber, &slowPath);
536 BRANCH(TaggedIsInt(right), &rightIsInt1, &rightNotInt1);
542 doubleRight = ChangeInt32ToFloat64(TaggedGetInt(right));
549 doubleRight = GetDoubleOfTDouble(right);
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)
707 BRANCH(TaggedIsNumber(right), &rightIsNumber, &leftNotNumberOrRightNotNumber);
717 BRANCH(TaggedIsInt(right), &rightIsInt, &rightIsDouble);
722 opNumber1 = GetInt32OfTInt(right);
728 GateRef rightDouble = GetDoubleOfTDouble(right);
738 BRANCH(TaggedIsInt(right), &rightIsInt, &rightIsDouble);
744 opNumber1 = GetInt32OfTInt(right);
750 GateRef rightDouble = GetDoubleOfTDouble(right);
763 result = CallRuntime(glue, RTSTUB_ID(Shl2), { left, right });
779 GateRef OperationsStubBuilder::Shr(GateRef glue, GateRef left, GateRef right, ProfileOperation callback)
800 BRANCH(TaggedIsNumber(right), &rightIsNumber, &leftNotNumberOrRightNotNumber);
810 BRANCH(TaggedIsInt(right), &rightIsInt, &rightIsDouble);
815 opNumber1 = GetInt32OfTInt(right);
821 GateRef rightDouble = GetDoubleOfTDouble(right);
831 BRANCH(TaggedIsInt(right), &rightIsInt, &rightIsDouble);
837 opNumber1 = GetInt32OfTInt(right);
843 GateRef rightDouble = GetDoubleOfTDouble(right);
856 result = CallRuntime(glue, RTSTUB_ID(Shr2), { left, right });
884 GateRef OperationsStubBuilder::Ashr(GateRef glue, GateRef left, GateRef right, ProfileOperation callback)
902 BRANCH(TaggedIsNumber(right), &rightIsNumber, &leftNotNumberOrRightNotNumber);
912 BRANCH(TaggedIsInt(right), &rightIsInt, &rightIsDouble);
917 opNumber1 = GetInt32OfTInt(right);
923 GateRef rightDouble = GetDoubleOfTDouble(right);
933 BRANCH(TaggedIsInt(right), &rightIsInt, &rightIsDouble);
939 opNumber1 = GetInt32OfTInt(right);
945 GateRef rightDouble = GetDoubleOfTDouble(right);
958 result = CallRuntime(glue, RTSTUB_ID(Ashr2), { left, right });
974 GateRef OperationsStubBuilder::And(GateRef glue, GateRef left, GateRef right, ProfileOperation callback)
992 BRANCH(TaggedIsNumber(right), &rightIsNumber, &leftNotNumberOrRightNotNumber);
1002 BRANCH(TaggedIsInt(right), &rightIsInt, &rightIsDouble);
1007 opNumber1 = GetInt32OfTInt(right);
1014 GateRef rightDouble = GetDoubleOfTDouble(right);
1023 BRANCH(TaggedIsInt(right), &rightIsInt, &rightIsDouble);
1029 opNumber1 = GetInt32OfTInt(right);
1035 GateRef rightDouble = GetDoubleOfTDouble(right);
1048 result = CallRuntime(glue, RTSTUB_ID(And2), { left, right });
1063 GateRef OperationsStubBuilder::Or(GateRef glue, GateRef left, GateRef right, ProfileOperation callback)
1081 BRANCH(TaggedIsNumber(right), &rightIsNumber, &leftNotNumberOrRightNotNumber);
1091 BRANCH(TaggedIsInt(right), &rightIsInt, &rightIsDouble);
1096 opNumber1 = GetInt32OfTInt(right);
1102 GateRef rightDouble = GetDoubleOfTDouble(right);
1112 BRANCH(TaggedIsInt(right), &rightIsInt, &rightIsDouble);
1118 opNumber1 = GetInt32OfTInt(right);
1124 GateRef rightDouble = GetDoubleOfTDouble(right);
1137 result = CallRuntime(glue, RTSTUB_ID(Or2), { left, right });
1152 GateRef OperationsStubBuilder::Xor(GateRef glue, GateRef left, GateRef right, ProfileOperation callback)
1170 BRANCH(TaggedIsNumber(right), &rightIsNumber, &leftNotNumberOrRightNotNumber);
1180 BRANCH(TaggedIsInt(right), &rightIsInt, &rightIsDouble);
1185 opNumber1 = GetInt32OfTInt(right);
1191 GateRef rightDouble = GetDoubleOfTDouble(right);
1201 BRANCH(TaggedIsInt(right), &rightIsInt, &rightIsDouble);
1207 opNumber1 = GetInt32OfTInt(right);
1213 GateRef rightDouble = GetDoubleOfTDouble(right);
1226 result = CallRuntime(glue, RTSTUB_ID(Xor2), { left, right });