Home | History | Annotate | Download | only in x64

Lines Matching refs:right

1079   Register right_reg = ToRegister(instr->right());
1136 // can simply do an arithmetic right shift.
1391 LOperand* right = instr->right();
1403 if (right->IsConstantOperand()) {
1404 int32_t right_value = ToInteger32(LConstantOperand::cast(right));
1444 } else if (right->IsStackSlot()) {
1447 __ imulp(left, ToOperand(right));
1449 __ imull(left, ToOperand(right));
1454 __ imulp(left, ToRegister(right));
1456 __ imull(left, ToRegister(right));
1473 if (right->IsConstantOperand()) {
1479 if (ToInteger32(LConstantOperand::cast(right)) < 0) {
1481 } else if (ToInteger32(LConstantOperand::cast(right)) == 0) {
1485 } else if (right->IsStackSlot()) {
1487 __ orp(kScratchRegister, ToOperand(right));
1489 __ orl(kScratchRegister, ToOperand(right));
1495 __ orp(kScratchRegister, ToRegister(right));
1497 __ orl(kScratchRegister, ToRegister(right));
1508 LOperand* right = instr->right();
1512 if (right->IsConstantOperand()) {
1514 ToRepresentation(LConstantOperand::cast(right),
1515 instr->hydrogen()->right()->representation());
1534 } else if (right->IsStackSlot()) {
1538 __ andl(ToRegister(left), ToOperand(right));
1540 __ andp(ToRegister(left), ToOperand(right));
1545 __ orl(ToRegister(left), ToOperand(right));
1547 __ orp(ToRegister(left), ToOperand(right));
1552 __ xorl(ToRegister(left), ToOperand(right));
1554 __ xorp(ToRegister(left), ToOperand(right));
1562 DCHECK(right->IsRegister());
1566 __ andl(ToRegister(left), ToRegister(right));
1568 __ andp(ToRegister(left), ToRegister(right));
1573 __ orl(ToRegister(left), ToRegister(right));
1575 __ orp(ToRegister(left), ToRegister(right));
1580 __ xorl(ToRegister(left), ToRegister(right));
1582 __ xorp(ToRegister(left), ToRegister(right));
1595 LOperand* right = instr->right();
1598 if (right->IsRegister()) {
1599 DCHECK(ToRegister(right).is(rcx));
1623 int32_t value = ToInteger32(LConstantOperand::cast(right));
1676 LOperand* right = instr->right();
1679 if (right->IsConstantOperand()) {
1681 ToRepresentation(LConstantOperand::cast(right),
1682 instr->hydrogen()->right()->representation());
1684 } else if (right->IsRegister()) {
1686 __ subp(ToRegister(left), ToRegister(right));
1688 __ subl(ToRegister(left), ToRegister(right));
1692 __ subp(ToRegister(left), ToOperand(right));
1694 __ subl(ToRegister(left), ToOperand(right));
1877 LOperand* right = instr->right();
1883 if (right->IsConstantOperand()) {
1887 ToRepresentation(LConstantOperand::cast(right),
1888 instr->hydrogen()->right()->representation());
1897 Operand address(ToRegister(left), ToRegister(right), times_1, 0);
1905 if (right->IsConstantOperand()) {
1909 ToRepresentation(LConstantOperand::cast(right),
1910 instr->hydrogen()->right()->representation());
1916 } else if (right->IsRegister()) {
1918 __ addp(ToRegister(left), ToRegister(right));
1920 __ addl(ToRegister(left), ToRegister(right));
1924 __ addp(ToRegister(left), ToOperand(right));
1926 __ addl(ToRegister(left), ToOperand(right));
1938 LOperand* right = instr->right();
1947 if (right->IsConstantOperand()) {
1949 ToRepresentation(LConstantOperand::cast(right),
1950 instr->hydrogen()->right()->representation()));
1957 } else if (right->IsRegister()) {
1958 Register right_reg = ToRegister(right);
1967 Operand right_op = ToOperand(right);
1982 XMMRegister right_reg = ToDoubleRegister(right);
1985 __ j(equal, &check_zero, Label::kNear); // left == right.
1993 __ j(not_equal, &return_left, Label::kNear); // left == right != 0.
1994 // At this point, both left and right are either 0 or -0.
2016 XMMRegister right = ToDoubleRegister(instr->right());
2022 __ addsd(left, right);
2025 __ subsd(left, right);
2028 __ mulsd(left, right);
2031 __ divsd(left, right);
2040 DCHECK(right.is(xmm1));
2056 DCHECK(ToRegister(instr->right()).is(rax));
2282 LOperand* right = instr->right();
2286 instr->hydrogen()->right()->CheckFlag(HInstruction::kUint32);
2289 if (left->IsConstantOperand() && right->IsConstantOperand()) {
2292 double right_val = ToDouble(LConstantOperand::cast(right));
2300 __ ucomisd(ToDoubleRegister(left), ToDoubleRegister(right));
2304 if (right->IsConstantOperand()) {
2305 value = ToInteger32(LConstantOperand::cast(right));
2314 if (right->IsRegister()) {
2315 __ Cmp(ToRegister(right), Smi::FromInt(value));
2317 __ Cmp(ToOperand(right), Smi::FromInt(value));
2319 } else if (right->IsRegister()) {
2320 __ cmpl(ToRegister(right), Immediate(value));
2322 __ cmpl(ToOperand(right), Immediate(value));
2327 if (right->IsRegister()) {
2328 __ cmpp(ToRegister(left), ToRegister(right));
2330 __ cmpp(ToRegister(left), ToOperand(right));
2333 if (right->IsRegister()) {
2334 __ cmpl(ToRegister(left), ToRegister(right));
2336 __ cmpl(ToRegister(left), ToOperand(right));
2348 if (instr->right()->IsConstantOperand()) {
2349 Handle<Object> right = ToHandle(LConstantOperand::cast(instr->right()));
2350 __ Cmp(left, right);
2352 Register right = ToRegister(instr->right());
2353 __ cmpp(left, right);
2660 __ Push(ToRegister(instr->right()));
3886 Representation exponent_type = instr->hydrogen()->right()->representation();
3891 DCHECK(!instr->right()->IsRegister() ||
3892 ToRegister(instr->right()).is(tagged_exponent));
3893 DCHECK(!instr->right()->IsDoubleRegister() ||
3894 ToDoubleRegister(instr->right()).is(xmm1));
4533 DCHECK(ToRegister(instr->right()).is(rax));