Lines Matching defs:ToRegister

357 Register LCodeGen::ToRegister(int index) const {
367 Register LCodeGen::ToRegister(LOperand* op) const {
369 return ToRegister(op->index());
375 return ToRegister(op->index());
504 return Operand(ToRegister(op));
654 Register reg = ToRegister(op);
706 __ Move(cp, ToRegister(context));
941 safepoint.DefinePointerRegister(ToRegister(pointer), zone());
1020 DCHECK(ToRegister(instr->context()).is(cp));
1021 DCHECK(ToRegister(instr->result()).is(v0));
1050 Register dividend = ToRegister(instr->dividend());
1052 DCHECK(dividend.is(ToRegister(instr->result())));
1083 Register dividend = ToRegister(instr->dividend());
1085 Register result = ToRegister(instr->result());
1110 const Register left_reg = ToRegister(instr->left());
1111 const Register right_reg = ToRegister(instr->right());
1112 const Register result_reg = ToRegister(instr->result());
1150 Register dividend = ToRegister(instr->dividend());
1152 Register result = ToRegister(instr->result());
1194 Register dividend = ToRegister(instr->dividend());
1196 Register result = ToRegister(instr->result());
1224 Register dividend = ToRegister(instr->dividend());
1225 Register divisor = ToRegister(instr->divisor());
1226 const Register result = ToRegister(instr->result());
1256 Register remainder = ToRegister(instr->temp());
1280 Register dividend = ToRegister(instr->dividend());
1281 Register result = ToRegister(instr->result());
1336 Register dividend = ToRegister(instr->dividend());
1338 Register result = ToRegister(instr->result());
1363 Register temp = ToRegister(instr->temp());
1383 Register dividend = ToRegister(instr->dividend());
1384 Register divisor = ToRegister(instr->divisor());
1385 const Register result = ToRegister(instr->result());
1431 Register result = ToRegister(instr->result());
1433 Register left = ToRegister(instr->left());
1503 Register right = ToRegister(right_op);
1543 Register left = ToRegister(left_op);
1544 Register result = ToRegister(instr->result());
1579 Register left = ToRegister(instr->left());
1580 Register result = ToRegister(instr->result());
1587 __ Ror(result, left, Operand(ToRegister(right_op)));
1590 __ srav(result, left, ToRegister(right_op));
1593 __ srlv(result, left, ToRegister(right_op));
1601 __ sllv(result, left, ToRegister(right_op));
1665 __ Dsubu(ToRegister(result), ToRegister(left), Operand(right_reg));
1668 __ Dsubu(ToRegister(result), ToRegister(left), ToOperand(right));
1675 __ SubuAndCheckForOverflow(ToRegister(result),
1676 ToRegister(left),
1683 __ SubuAndCheckForOverflow(ToRegister(result),
1684 ToRegister(left),
1685 ToRegister(right),
1690 DeoptimizeIf(gt, instr, ToRegister(result), Operand(kMaxInt));
1691 DeoptimizeIf(lt, instr, ToRegister(result), Operand(kMinInt));
1698 __ li(ToRegister(instr->result()), Operand(instr->value()));
1703 __ li(ToRegister(instr->result()), Operand(instr->value()));
1716 __ li(ToRegister(instr->result()), Operand(instr->value()));
1723 __ li(ToRegister(instr->result()), object);
1728 Register result = ToRegister(instr->result());
1729 Register map = ToRegister(instr->value());
1735 Register object = ToRegister(instr->date());
1736 Register result = ToRegister(instr->result());
1737 Register scratch = ToRegister(instr->temp());
1785 DCHECK(!scratch.is(ToRegister(index)));
1787 __ Daddu(scratch, string, ToRegister(index));
1790 __ dsll(scratch, ToRegister(index), 1);
1799 Register string = ToRegister(instr->string());
1800 Register result = ToRegister(instr->result());
1827 Register string = ToRegister(instr->string());
1828 Register value = ToRegister(instr->value());
1832 Register index = ToRegister(instr->index());
1859 __ Daddu(ToRegister(result), ToRegister(left), Operand(right_reg));
1862 __ Daddu(ToRegister(result), ToRegister(left), ToOperand(right));
1870 __ AdduAndCheckForOverflow(ToRegister(result),
1871 ToRegister(left),
1878 __ AdduAndCheckForOverflow(ToRegister(result),
1879 ToRegister(left),
1880 ToRegister(right),
1886 DeoptimizeIf(gt, instr, ToRegister(result), Operand(kMaxInt));
1887 DeoptimizeIf(lt, instr, ToRegister(result), Operand(kMinInt));
1899 Register left_reg = ToRegister(left);
1901 Register result_reg = ToRegister(instr->result());
1996 DCHECK(ToRegister(instr->context()).is(cp));
1997 DCHECK(ToRegister(instr->left()).is(a1));
1998 DCHECK(ToRegister(instr->right()).is(a0));
1999 DCHECK(ToRegister(instr->result()).is(v0));
2088 Register reg = ToRegister(instr->value());
2097 Register reg = ToRegister(instr->value());
2290 cmp_left = ToRegister(left);
2293 cmp_left = ToRegister(left);
2299 cmp_left = ToRegister(right);
2302 cmp_left = ToRegister(right);
2308 cmp_left = ToRegister(left);
2309 cmp_right = Operand(ToRegister(right));
2319 Register left = ToRegister(instr->left());
2320 Register right = ToRegister(instr->right());
2328 Register input_reg = ToRegister(instr->object());
2346 Register scratch = ToRegister(instr->temp());
2357 Register value = ToRegister(instr->value());
2399 Register reg = ToRegister(instr->value());
2400 Register temp1 = ToRegister(instr->temp());
2426 Register reg = ToRegister(instr->value());
2427 Register temp1 = ToRegister(instr->temp());
2448 Register input = ToRegister(instr->value());
2449 Register temp = ToRegister(instr->temp());
2482 DCHECK(ToRegister(instr->context()).is(cp));
2516 Register input = ToRegister(instr->value());
2531 Register input = ToRegister(instr->value());
2532 Register result = ToRegister(instr->result());
2543 Register input = ToRegister(instr->value());
2620 Register input = ToRegister(instr->value());
2622 Register temp2 = ToRegister(instr->temp());
2633 Register reg = ToRegister(instr->value());
2634 Register temp = ToRegister(instr->temp());
2642 DCHECK(ToRegister(instr->context()).is(cp));
2644 DCHECK(ToRegister(instr->left()).is(a0)); // Object is in a0.
2645 DCHECK(ToRegister(instr->right()).is(a1)); // Function is in a1.
2646 Register result = ToRegister(instr->result());
2682 Register object = ToRegister(instr->value());
2683 Register temp = ToRegister(instr->temp());
2684 Register result = ToRegister(instr->result());
2740 Register result = ToRegister(instr->result());
2758 Register temp = ToRegister(instr->temp());
2783 DCHECK(ToRegister(instr->context()).is(cp));
2797 __ LoadRoot(ToRegister(instr->result()), Heap::kTrueValueRootIndex);
2799 __ LoadRoot(ToRegister(instr->result()), Heap::kFalseValueRootIndex);
2830 Register reg = ToRegister(instr->parameter_count());
2846 Register result = ToRegister(instr->result());
2859 Register vector = ToRegister(instr->temp_vector());
2870 DCHECK(ToRegister(instr->context()).is(cp));
2871 DCHECK(ToRegister(instr->global_object())
2873 DCHECK(ToRegister(instr->result()).is(v0));
2886 Register value = ToRegister(instr->value());
2898 Register payload = ToRegister(instr->temp());
2911 Register context = ToRegister(instr->context());
2912 Register result = ToRegister(instr->result());
2931 Register context = ToRegister(instr->context());
2932 Register value = ToRegister(instr->value());
2971 Register object = ToRegister(instr->object());
2973 Register result = ToRegister(instr->result());
2985 Register result = ToRegister(instr->result());
3012 DCHECK(ToRegister(instr->context()).is(cp));
3013 DCHECK(ToRegister(instr->object()).is(LoadDescriptor::ReceiverRegister()));
3014 DCHECK(ToRegister(instr->result()).is(v0));
3028 Register function = ToRegister(instr->function());
3029 Register result = ToRegister(instr->result());
3053 Register result = ToRegister(instr->result());
3059 Register arguments = ToRegister(instr->arguments());
3060 Register result = ToRegister(instr->result());
3070 Register index = ToRegister(instr->index());
3078 Register length = ToRegister(instr->length());
3092 Register length = ToRegister(instr->length());
3093 Register index = ToRegister(instr->index());
3104 Register external_pointer = ToRegister(instr->elements());
3115 key = ToRegister(instr->key());
3152 Register result = ToRegister(instr->result());
3206 Register elements = ToRegister(instr->elements());
3225 key = ToRegister(instr->key());
3250 Register elements = ToRegister(instr->elements());
3251 Register result = ToRegister(instr->result());
3261 Register key = ToRegister(instr->key());
3361 DCHECK(ToRegister(instr->context()).is(cp));
3362 DCHECK(ToRegister(instr->object()).is(LoadDescriptor::ReceiverRegister()));
3363 DCHECK(ToRegister(instr->key()).is(LoadDescriptor::NameRegister()));
3377 Register result = ToRegister(instr->result());
3397 Register elem = ToRegister(instr->elements());
3398 Register result = ToRegister(instr->result());
3418 Register receiver = ToRegister(instr->receiver());
3419 Register function = ToRegister(instr->function());
3420 Register result = ToRegister(instr->result());
3482 Register receiver = ToRegister(instr->receiver());
3483 Register function = ToRegister(instr->function());
3484 Register length = ToRegister(instr->length());
3485 Register elements = ToRegister(instr->elements());
3489 DCHECK(ToRegister(instr->result()).is(v0));
3546 Register result = ToRegister(instr->result());
3553 Register result = ToRegister(instr->result());
3564 DCHECK(ToRegister(instr->context()).is(cp));
3616 DCHECK(ToRegister(instr->context()).is(cp));
3617 Register input = ToRegister(instr->value());
3618 Register result = ToRegister(instr->result());
3683 Register input = ToRegister(instr->value());
3684 Register result = ToRegister(instr->result());
3721 Register input = ToRegister(instr->value());
3733 Register result = ToRegister(instr->result());
3735 Register except_flag = ToRegister(instr->temp());
3761 Register result = ToRegister(instr->result());
3883 ToRegister(instr->right()).is(tagged_exponent));
3916 Register temp1 = ToRegister(instr->temp1());
3917 Register temp2 = ToRegister(instr->temp2());
3935 Register input = ToRegister(instr->value());
3936 Register result = ToRegister(instr->result());
3942 DCHECK(ToRegister(instr->context()).is(cp));
3943 DCHECK(ToRegister(instr->function()).is(a1));
3964 Register receiver = ToRegister(instr->receiver());
3965 Register name = ToRegister(instr->name());
3991 DCHECK(ToRegister(instr->result()).is(v0));
4003 Register target = ToRegister(instr->target());
4013 DCHECK(ToRegister(instr->function()).is(a1));
4014 DCHECK(ToRegister(instr->result()).is(v0));
4032 DCHECK(ToRegister(instr->context()).is(cp));
4033 DCHECK(ToRegister(instr->function()).is(a1));
4034 DCHECK(ToRegister(instr->result()).is(v0));
4043 DCHECK(ToRegister(instr->context()).is(cp));
4044 DCHECK(ToRegister(instr->constructor()).is(a1));
4045 DCHECK(ToRegister(instr->result()).is(v0));
4056 DCHECK(ToRegister(instr->context()).is(cp));
4057 DCHECK(ToRegister(instr->constructor()).is(a1));
4058 DCHECK(ToRegister(instr->result()).is(v0));
4105 Register function = ToRegister(instr->function());
4106 Register code_object = ToRegister(instr->code_object());
4115 Register result = ToRegister(instr->result());
4116 Register base = ToRegister(instr->base_object());
4121 Register offset = ToRegister(instr->offset());
4130 Register object = ToRegister(instr->object());
4136 Register value = ToRegister(instr->value());
4162 Register temp = ToRegister(instr->temp());
4178 Register value = ToRegister(instr->value());
4210 DCHECK(ToRegister(instr->context()).is(cp));
4211 DCHECK(ToRegister(instr->object()).is(StoreDescriptor::ReceiverRegister()));
4212 DCHECK(ToRegister(instr->value()).is(StoreDescriptor::ValueRegister()));
4226 reg = ToRegister(instr->length());
4229 reg = ToRegister(instr->index());
4244 Register external_pointer = ToRegister(instr->elements());
4255 key = ToRegister(instr->key());
4297 Register value(ToRegister(instr->value()));
4344 Register elements = ToRegister(instr->elements());
4368 __ dsll(at, ToRegister(instr->key()), 3);
4370 __ dsra(at, ToRegister(instr->key()), 29);
4396 Register value = ToRegister(instr->value());
4397 Register elements = ToRegister(instr->elements());
4398 Register key = instr->key()->IsRegister() ? ToRegister(instr->key())
4474 DCHECK(ToRegister(instr->context()).is(cp));
4475 DCHECK(ToRegister(instr->object()).is(StoreDescriptor::ReceiverRegister()));
4476 DCHECK(ToRegister(instr->key()).is(StoreDescriptor::NameRegister()));
4477 DCHECK(ToRegister(instr->value()).is(StoreDescriptor::ValueRegister()));
4486 Register object_reg = ToRegister(instr->object());
4499 Register new_map_reg = ToRegister(instr->new_map_temp());
4510 DCHECK(ToRegister(instr->context()).is(cp));
4524 Register object = ToRegister(instr->object());
4525 Register temp = ToRegister(instr->temp());
4535 DCHECK(ToRegister(instr->context()).is(cp));
4536 DCHECK(ToRegister(instr->left()).is(a1));
4537 DCHECK(ToRegister(instr->right()).is(a0));
4561 ToRegister(instr->string()),
4562 ToRegister(instr->index()),
4563 ToRegister(instr->result()),
4570 Register string = ToRegister(instr->string());
4571 Register result = ToRegister(instr->result());
4588 Register index = ToRegister(instr->index());
4617 Register char_code = ToRegister(instr->char_code());
4618 Register result = ToRegister(instr->result());
4635 Register char_code = ToRegister(instr->char_code());
4636 Register result = ToRegister(instr->result());
4662 __ mtc1(ToRegister(input), single_scratch);
4673 __ mtc1(ToRegister(input), dbl_scratch);
4695 Register input = ToRegister(instr->value());
4696 Register result = ToRegister(instr->result());
4711 Register src = ToRegister(value);
4712 Register dst = ToRegister(instr->result());
4714 Register tmp2 = ToRegister(temp1);
4715 Register tmp3 = ToRegister(temp2);
4783 Register reg = ToRegister(instr->result());
4784 Register temp1 = ToRegister(instr->temp());
4785 Register temp2 = ToRegister(instr->temp2());
4807 Register reg = ToRegister(instr->result());
4827 Register input = ToRegister(instr->value());
4828 Register output = ToRegister(instr->result());
4846 Register input = ToRegister(instr->value());
4847 Register result = ToRegister(instr->result());
4912 Register input_reg = ToRegister(instr->value());
4914 Register scratch2 = ToRegister(instr->temp());
4945 DCHECK(ToRegister(instr->result()).is(input_reg));
5008 Register input_reg = ToRegister(input);
5031 Register input_reg = ToRegister(input);
5043 Register result_reg = ToRegister(instr->result());
5076 Register result_reg = ToRegister(instr->result());
5111 __ SmiTst(ToRegister(input), at);
5119 __ SmiTst(ToRegister(input), at);
5126 Register input = ToRegister(instr->value());
5164 Register reg = ToRegister(instr->value());
5168 Register reg = ToRegister(instr->value());
5223 Register reg = ToRegister(input);
5252 Register result_reg = ToRegister(instr->result());
5259 Register unclamped_reg = ToRegister(instr->unclamped());
5260 Register result_reg = ToRegister(instr->result());
5267 Register input_reg = ToRegister(instr->unclamped());
5268 Register result_reg = ToRegister(instr->result());
5301 Register result_reg = ToRegister(instr->result());
5311 Register hi_reg = ToRegister(instr->hi());
5312 Register lo_reg = ToRegister(instr->lo());
5334 Register result = ToRegister(instr->result());
5335 Register scratch = ToRegister(instr->temp1());
5336 Register scratch2 = ToRegister(instr->temp2());
5359 Register size = ToRegister(instr->size());
5371 __ Dsubu(scratch, ToRegister(instr->size()), Operand(kHeapObjectTag));
5385 Register result = ToRegister(instr->result());
5394 Register size = ToRegister(instr->size());
5432 DCHECK(ToRegister(instr->value()).is(a0));
5433 DCHECK(ToRegister(instr->result()).is(v0));
5440 DCHECK(ToRegister(instr->context()).is(cp));
5493 DCHECK(ToRegister(instr->context()).is(cp));
5513 DCHECK(ToRegister(instr->result()).is(v0));
5514 Register input = ToRegister(instr->value());
5521 Register input = ToRegister(instr->value());
5642 Register temp1 = ToRegister(instr->temp());
5756 DCHECK(ToRegister(instr->context()).is(cp));
5795 Register result = ToRegister(instr->result());
5796 Register object = ToRegister(instr->object());
5832 Register map = ToRegister(instr->map());
5833 Register result = ToRegister(instr->result());
5853 Register object = ToRegister(instr->value());
5854 Register map = ToRegister(instr->map());
5899 Register object = ToRegister(instr->object());
5900 Register index = ToRegister(instr->index());
5901 Register result = ToRegister(instr->result());
5933 Register context = ToRegister(instr->context());
5941 __ Push(at, ToRegister(instr->function()));