Home | History | Annotate | Download | only in optimizing

Lines Matching refs:RegisterFrom

68 using helpers::RegisterFrom;
750 vixl32::Register reg_out = RegisterFrom(out_);
778 vixl32::Register index_reg = RegisterFrom(index_);
877 uint32_t ref = RegisterFrom(ref_).GetCode();
878 uint32_t obj = RegisterFrom(obj_).GetCode();
915 vixl32::Register reg_out = RegisterFrom(out_);
1733 } else if (out.Is(RegisterFrom(right))) {
1736 in = RegisterFrom(right);
1806 if (!RegisterFrom(out).IsLow()) {
2321 __ Mov(RegisterFrom(destination), RegisterFrom(source));
2323 __ Vmov(RegisterFrom(destination), SRegisterFrom(source));
2326 RegisterFrom(destination),
2332 __ Vmov(SRegisterFrom(destination), RegisterFrom(source));
2342 RegisterFrom(source),
2359 __ Mov(RegisterFrom(location), value);
2748 __ mov(cond.first, RegisterFrom(out), OperandFrom(src, type));
2945 vixl32::Register right = RegisterFrom(right_loc);
3217 vixl32::Register temp = RegisterFrom(locations->GetTemp(0));
3218 vixl32::Register hidden_reg = RegisterFrom(locations->GetTemp(1));
3230 __ ldr(temp, MemOperand(RegisterFrom(receiver), class_offset));
3978 vixl32::Register temp = RegisterFrom(locations->GetTemp(0));
4012 vixl32::Register temp1 = RegisterFrom(locations->GetTemp(0));
4013 vixl32::Register temp2 = RegisterFrom(locations->GetTemp(1));
4143 DCHECK(calling_convention.GetRegisterAt(0).Is(RegisterFrom(lhs)));
4144 DCHECK(calling_convention.GetRegisterAt(1).Is(RegisterFrom(rhs)));
4268 vixl32::Register reg2 = RegisterFrom(second);
4269 vixl32::Register temp = RegisterFrom(locations->GetTemp(0));
4278 DCHECK(RegisterFrom(second).Is(calling_convention.GetRegisterAt(1)));
4344 vixl32::Register op1 = RegisterFrom(op1_loc);
4345 vixl32::Register op2 = RegisterFrom(op2_loc);
4346 vixl32::Register out = RegisterFrom(out_loc);
4418 vixl32::Register temp2 = RegisterFrom(locations->GetTemp(0));
4571 vixl32::Register in_reg = RegisterFrom(locations->InAt(0));
4572 vixl32::Register out_reg = RegisterFrom(locations->Out());
4573 vixl32::Register mask = RegisterFrom(locations->GetTemp(0));
4587 vixl32::Register mask = RegisterFrom(locations->GetTemp(0));
4672 __ Ror(out, in, RegisterFrom(rhs));
4710 vixl32::Register shift_right = RegisterFrom(locations->GetTemp(0));
4711 vixl32::Register shift_left = RegisterFrom(locations->GetTemp(1));
4716 __ And(shift_right, RegisterFrom(rhs), 0x1F);
4717 __ Lsrs(shift_left, RegisterFrom(rhs), 6);
4844 vixl32::Register second_reg = RegisterFrom(second);
4877 vixl32::Register temp = RegisterFrom(locations->GetTemp(0));
4879 vixl32::Register second_reg = RegisterFrom(second);
5172 __ Cmp(RegisterFrom(left), RegisterFrom(right)); // Signed compare.
5362 GetAssembler()->StoreToOffset(operand_type, RegisterFrom(value), base, offset);
5372 vixl32::Register temp = RegisterFrom(locations->GetTemp(0));
5373 __ Mov(temp, RegisterFrom(value));
5377 GetAssembler()->StoreToOffset(kStoreWord, RegisterFrom(value), base, offset);
5388 RegisterFrom(locations->GetTemp(0)),
5389 RegisterFrom(locations->GetTemp(1)),
5406 vixl32::Register value_reg_lo = RegisterFrom(locations->GetTemp(0));
5407 vixl32::Register value_reg_hi = RegisterFrom(locations->GetTemp(1));
5415 RegisterFrom(locations->GetTemp(2)),
5416 RegisterFrom(locations->GetTemp(3)),
5443 vixl32::Register temp = RegisterFrom(locations->GetTemp(0));
5444 vixl32::Register card = RegisterFrom(locations->GetTemp(1));
5445 codegen_->MarkGCCard(temp, card, base, RegisterFrom(value), value_can_be_null);
5605 GetAssembler()->LoadFromOffset(operand_type, RegisterFrom(out), base, offset);
5621 GetAssembler()->LoadFromOffset(kLoadWord, RegisterFrom(out), base, offset);
5649 vixl32::Register lo = RegisterFrom(locations->GetTemp(0));
5650 vixl32::Register hi = RegisterFrom(locations->GetTemp(1));
5834 __ Ldrb(cond, RegisterFrom(out_loc), mem_address);
5837 __ Ldrsb(cond, RegisterFrom(out_loc), mem_address);
5840 __ Ldrh(cond, RegisterFrom(out_loc), mem_address);
5843 __ Ldrsh(cond, RegisterFrom(out_loc), mem_address);
5847 __ Ldr(cond, RegisterFrom(out_loc), mem_address);
5871 __ Strb(cond, RegisterFrom(loc), mem_address);
5875 __ Strh(cond, RegisterFrom(loc), mem_address);
5879 __ Str(cond, RegisterFrom(loc), mem_address);
5959 length = RegisterFrom(locations->GetTemp(0));
5974 RegisterFrom(out_loc),
5980 RegisterFrom(out_loc),
5990 GetAssembler()->LoadFromOffset(load_type, RegisterFrom(out_loc), obj, full_offset);
6015 __ Ldrb(RegisterFrom(out_loc), MemOperand(temp, RegisterFrom(index), vixl32::LSL, 0));
6018 __ Ldrh(RegisterFrom(out_loc), MemOperand(temp, RegisterFrom(index), vixl32::LSL, 1));
6023 codegen_->LoadFromShiftedRegOffset(type, out_loc, temp, RegisterFrom(index));
6092 codegen_->LoadFromShiftedRegOffset(type, out_loc, temp, RegisterFrom(index));
6116 __ Add(temp, obj, Operand(RegisterFrom(index), vixl32::LSL, TIMES_8));
6130 __ Add(temp, obj, Operand(RegisterFrom(index), vixl32::LSL, TIMES_4));
6143 __ Add(temp, obj, Operand(RegisterFrom(index), vixl32::LSL, TIMES_8));
6219 GetAssembler()->StoreToOffset(store_type, RegisterFrom(value_loc), array, full_offset);
6236 codegen_->StoreToShiftedRegOffset(value_type, value_loc, temp, RegisterFrom(index));
6242 vixl32::Register value = RegisterFrom(value_loc);
6258 codegen_->StoreToShiftedRegOffset(value_type, value_loc, temp, RegisterFrom(index));
6270 vixl32::Register temp1 = RegisterFrom(temp1_loc);
6272 vixl32::Register temp2 = RegisterFrom(temp2_loc);
6295 codegen_->StoreToShiftedRegOffset(value_type, value_loc, temp, RegisterFrom(index));
6373 RegisterFrom(index));
6404 __ Add(temp, array, Operand(RegisterFrom(index), vixl32::LSL, TIMES_8));
6419 __ Add(temp, array, Operand(RegisterFrom(index), vixl32::LSL, TIMES_4));
6434 __ Add(temp, array, Operand(RegisterFrom(index), vixl32::LSL, TIMES_8));
6494 __ Add(out, first, RegisterFrom(second));
6556 __ Cmp(RegisterFrom(index_loc), length);
6562 __ Cmp(RegisterFrom(length_loc), InputOperandAt(instruction, 0));
6679 __ Mov(RegisterFrom(destination), RegisterFrom(source));
6681 __ Vmov(SRegisterFrom(destination), RegisterFrom(source));
6685 RegisterFrom(source),
6692 RegisterFrom(destination),
6705 __ Vmov(RegisterFrom(destination), SRegisterFrom(source));
6754 __ Mov(RegisterFrom(destination), value);
6839 DCHECK(!RegisterFrom(source).Is(temp));
6840 DCHECK(!RegisterFrom(destination).Is(temp));
6841 __ Mov(temp, RegisterFrom(destination));
6842 __ Mov(RegisterFrom(destination), RegisterFrom(source));
6843 __ Mov(RegisterFrom(source), temp);
6845 Exchange(RegisterFrom(source), destination.GetStackIndex());
6847 Exchange(RegisterFrom(destination), source.GetStackIndex());
7699 vixl32::Register temp = RegisterFrom(temp_loc);
7866 __ Ldr(RegisterFrom(maybe_temp2_loc), MemOperand(temp, array_length_offset));
7870 __ CompareAndBranchIfZero(RegisterFrom(maybe_temp2_loc),
7872 __ Ldr(RegisterFrom(maybe_temp3_loc), MemOperand(temp, object_array_data_offset));
7873 GetAssembler()->MaybeUnpoisonHeapReference(RegisterFrom(maybe_temp3_loc));
7876 __ Sub(RegisterFrom(maybe_temp2_loc), RegisterFrom(maybe_temp2_loc), 2);
7878 __ Cmp(cls, RegisterFrom(maybe_temp3_loc));
7976 vixl32::Register first_reg = RegisterFrom(first);
7977 vixl32::Register second_reg = RegisterFrom(second);
7978 vixl32::Register out_reg = RegisterFrom(out);
8267 vixl32::Register out_reg = RegisterFrom(out);
8281 __ Mov(RegisterFrom(maybe_temp), out_reg);
8301 vixl32::Register out_reg = RegisterFrom(out);
8302 vixl32::Register obj_reg = RegisterFrom(obj);
8331 vixl32::Register root_reg = RegisterFrom(root);
8451 vixl32::Register ref_reg = RegisterFrom(ref, DataType::Type::kReference);
8503 base = RegisterFrom(temp);
8548 vixl32::Register index_reg = RegisterFrom(index, DataType::Type::kInt32);
8549 vixl32::Register ref_reg = RegisterFrom(ref, DataType::Type::kReference);
8550 vixl32::Register data_reg = RegisterFrom(temp, DataType::Type::kInt32); // Raw pointer.
8589 vixl32::Register temp = temp_loc.IsValid() ? RegisterFrom(temp_loc) : temps.Acquire();
8637 GetAssembler()->UnpoisonHeapReference(RegisterFrom(out));
8671 return RegisterFrom(location);
8683 if (slow_path != nullptr && slow_path->IsCoreRegisterSaved(RegisterFrom(location).GetCode())) {
8684 int stack_offset = slow_path->GetStackOffsetOfCoreRegister(RegisterFrom(location).GetCode());
8688 return RegisterFrom(location);
8699 GetAssembler()->LoadFromOffset(kLoadWord, RegisterFrom(temp), tr, offset);
8708 vixl32::Register temp_reg = RegisterFrom(temp);
8715 vixl32::Register temp_reg = RegisterFrom(temp);
8723 vixl32::Register temp_reg = RegisterFrom(temp);
8729 __ Mov(RegisterFrom(temp), Operand::From(invoke->GetMethodAddress()));
8753 RegisterFrom(callee_method),
8773 vixl32::Register temp = RegisterFrom(temp_location);
9164 vixl32::Register table_base = RegisterFrom(locations->GetTemp(0));
9171 key_reg = RegisterFrom(locations->GetTemp(1));