Lines Matching refs:Register

186   Register base = masm->StackPointer();  in SaveRestoreLiveRegistersHelper()
196 Register new_base = temps.AcquireSameSizeAs(base); in SaveRestoreLiveRegistersHelper()
665 Register index_reg = RegisterFrom(index_, DataType::Type::kInt32); in EmitNativeCode()
690 Register free_reg = FindAvailableCallerSaveRegister(codegen); in EmitNativeCode()
762 Register FindAvailableCallerSaveRegister(CodeGenerator* codegen) { in FindAvailableCallerSaveRegister()
767 return Register(VIXLRegCodeFromART(i), kXRegSize); in FindAvailableCallerSaveRegister()
1131 Register counter = temps.AcquireX(); in MaybeIncrementHotness()
1132 Register method = is_frame_entry ? kArtMethodRegister : temps.AcquireX(); in MaybeIncrementHotness()
1150 Register temp = temps.AcquireX(); in MaybeIncrementHotness()
1151 Register counter = temps.AcquireW(); in MaybeIncrementHotness()
1194 Register temp = temps.AcquireX(); in GenerateFrameEntry()
1247 Register wzr = Register(VIXLRegCodeFromART(WZR), kWRegSize); in GenerateFrameEntry()
1319 void CodeGeneratorARM64::MarkGCCard(Register object, Register value, bool value_can_be_null) { in MarkGCCard()
1321 Register card = temps.AcquireX(); in MarkGCCard()
1322 Register temp = temps.AcquireW(); // Index within the CardTable - 32bit. in MarkGCCard()
1386 Register reg = Register(VIXLRegCodeFromART(reg_id), kXRegSize); in SaveCoreRegister()
1392 Register reg = Register(VIXLRegCodeFromART(reg_id), kXRegSize); in RestoreCoreRegister()
1425 __ Mov(Register(destination), constant->AsIntConstant()->GetValue()); in MoveConstant()
1427 __ Mov(Register(destination), constant->AsLongConstant()->GetValue()); in MoveConstant()
1429 __ Mov(Register(destination), 0); in MoveConstant()
1506 __ Mov(Register(dst), RegisterFrom(source, dst_type)); in MoveLocation()
1554 ? Register(xzr) in MoveLocation()
1555 : Register(wzr); in MoveLocation()
1605 __ Ldrb(Register(dst), src); in Load()
1608 __ Ldrsb(Register(dst), src); in Load()
1611 __ Ldrh(Register(dst), src); in Load()
1614 __ Ldrsh(Register(dst), src); in Load()
1637 Register temp_base = temps.AcquireX(); in LoadAcquire()
1654 __ ldarb(Register(dst), base); in LoadAcquire()
1660 __ Sbfx(Register(dst), Register(dst), 0, DataType::Size(type) * kBitsPerByte); in LoadAcquire()
1667 __ ldarh(Register(dst), base); in LoadAcquire()
1673 __ Sbfx(Register(dst), Register(dst), 0, DataType::Size(type) * kBitsPerByte); in LoadAcquire()
1682 __ ldar(Register(dst), base); in LoadAcquire()
1693 Register temp = dst.Is64Bits() ? temps.AcquireX() : temps.AcquireW(); in LoadAcquire()
1719 __ Strb(Register(src), dst); in Store()
1723 __ Strh(Register(src), dst); in Store()
1747 Register temp_base = temps.AcquireX(); in StoreRelease()
1763 __ stlrb(Register(src), base); in StoreRelease()
1773 __ stlrh(Register(src), base); in StoreRelease()
1785 __ stlr(Register(src), base); in StoreRelease()
1794 Register temp_src; in StoreRelease()
1797 temp_src = Register(src); in StoreRelease()
1856 Register class_reg) { in GenerateClassInitializationCheck()
1858 Register temp = temps.AcquireW(); in GenerateClassInitializationCheck()
1877 HTypeCheckInstruction* check, vixl::aarch64::Register temp) { in GenerateBitstringTypeCheckCompare()
1936 Register temp = temps.AcquireW(); in GenerateSuspendCheck()
2028 Register base = RegisterFrom(base_loc, DataType::Type::kReference); in HandleFieldGet()
2082 Register obj = InputRegisterAt(instruction, 0); in HandleFieldSet()
2095 Register temp = temps.AcquireW(); in HandleFieldSet()
2113 codegen_->MarkGCCard(obj, Register(value), value_can_be_null); in HandleFieldSet()
2123 Register dst = OutputRegister(instr); in HandleBinaryOp()
2124 Register lhs = InputRegisterAt(instr, 0); in HandleBinaryOp()
2202 Register dst = OutputRegister(instr); in HandleShift()
2203 Register lhs = InputRegisterAt(instr, 0); in HandleShift()
2216 Register rhs_reg = dst.IsX() ? rhs.GetRegister().X() : rhs.GetRegister().W(); in HandleShift()
2259 Register dst = OutputRegister(instr); in VisitBitwiseNegatedRight()
2260 Register lhs = InputRegisterAt(instr, 0); in VisitBitwiseNegatedRight()
2261 Register rhs = InputRegisterAt(instr, 1); in VisitBitwiseNegatedRight()
2298 Register out = OutputRegister(instruction); in VisitDataProcWithShifterOp()
2299 Register left; in VisitDataProcWithShifterOp()
2307 Register right_reg = RegisterFrom(instruction->GetLocations()->InAt(1), type); in VisitDataProcWithShifterOp()
2386 Register index_reg = InputRegisterAt(instruction, 0); in VisitIntermediateAddressIndex()
2393 Register offset_reg = InputRegisterAt(instruction, 1); in VisitIntermediateAddressIndex()
2416 Register res = OutputRegister(instr); in VisitMultiplyAccumulate()
2417 Register mul_left = InputRegisterAt(instr, HMultiplyAccumulate::kInputMulLeftIndex); in VisitMultiplyAccumulate()
2418 Register mul_right = InputRegisterAt(instr, HMultiplyAccumulate::kInputMulRightIndex); in VisitMultiplyAccumulate()
2436 Register accumulator = InputRegisterAt(instr, HMultiplyAccumulate::kInputAccumulatorIndex); in VisitMultiplyAccumulate()
2444 Register accumulator = InputRegisterAt(instr, HMultiplyAccumulate::kInputAccumulatorIndex); in VisitMultiplyAccumulate()
2494 Register obj = InputRegisterAt(instruction, 0); in VisitArrayGet()
2536 Register length; in VisitArrayGet()
2562 __ Ldrb(Register(OutputCPURegister(instruction)), in VisitArrayGet()
2566 __ Ldrh(Register(OutputCPURegister(instruction)), in VisitArrayGet()
2574 Register temp = temps.AcquireSameSizeAs(obj); in VisitArrayGet()
2592 __ Ldrb(Register(OutputCPURegister(instruction)), in VisitArrayGet()
2596 __ Ldrh(Register(OutputCPURegister(instruction)), in VisitArrayGet()
2632 vixl::aarch64::Register out = OutputRegister(instruction); in VisitArrayLength()
2670 Register array = InputRegisterAt(instruction, 0); in VisitArraySet()
2685 Register temp = temps.AcquireSameSizeAs(array); in VisitArraySet()
2715 __ Cbz(Register(value), &do_store); in VisitArraySet()
2728 Register temp = temps.AcquireSameSizeAs(array); in VisitArraySet()
2729 Register temp2 = temps.AcquireSameSizeAs(array); in VisitArraySet()
2751 __ Ldr(temp2, HeapOperand(Register(value), class_offset)); in VisitArraySet()
2783 Register temp_source = temps.AcquireSameSizeAs(array); in VisitArraySet()
2794 Register temp_base = temps.AcquireSameSizeAs(array); in VisitArraySet()
2975 Register result = OutputRegister(compare); in VisitCompare()
2976 Register left = InputRegisterAt(compare, 0); in VisitCompare()
2985 Register result = OutputRegister(compare); in VisitCompare()
3022 Register res = RegisterFrom(locations->Out(), instruction->GetType()); in HandleCondition()
3030 Register lhs = InputRegisterAt(instruction, 0); in HandleCondition()
3060 Register out = OutputRegister(instruction); in FOR_EACH_CONDITION_INSTRUCTION()
3061 Register dividend = InputRegisterAt(instruction, 0); in FOR_EACH_CONDITION_INSTRUCTION()
3063 Register final_dividend; in FOR_EACH_CONDITION_INSTRUCTION()
3094 Register temp = temps.AcquireSameSizeAs(out); in FOR_EACH_CONDITION_INSTRUCTION()
3125 Register out, in GenerateIncrementNegativeByOne()
3126 Register in, in GenerateIncrementNegativeByOne()
3137 Register out, in GenerateResultRemWithAnyConstant()
3138 Register dividend, in GenerateResultRemWithAnyConstant()
3139 Register quotient, in GenerateResultRemWithAnyConstant()
3142 Register temp_imm = temps_scope->AcquireSameSizeAs(out); in GenerateResultRemWithAnyConstant()
3156 Register out = OutputRegister(instruction); in GenerateInt64DivRemWithAnyConstant()
3157 Register dividend = InputRegisterAt(instruction, 0); in GenerateInt64DivRemWithAnyConstant()
3165 Register temp = temps.AcquireSameSizeAs(out); in GenerateInt64DivRemWithAnyConstant()
3210 Register out = OutputRegister(instruction); in GenerateInt32DivRemWithAnyConstant()
3211 Register dividend = InputRegisterAt(instruction, 0); in GenerateInt32DivRemWithAnyConstant()
3218 Register temp = temps.AcquireSameSizeAs(out); in GenerateInt32DivRemWithAnyConstant()
3298 Register out = OutputRegister(instruction); in GenerateIntDiv()
3299 Register dividend = InputRegisterAt(instruction, 0); in GenerateIntDiv()
3300 Register divisor = InputRegisterAt(instruction, 1); in GenerateIntDiv()
3505 Register lhs = InputRegisterAt(condition, 0); in GenerateTestAndBranch()
3794 Register obj = InputRegisterAt(instruction, 0); in VisitInstanceOf()
3795 Register cls = (type_check_kind == TypeCheckKind::kBitstringCheck) in VisitInstanceOf()
3796 ? Register() in VisitInstanceOf()
3799 Register out = OutputRegister(instruction); in VisitInstanceOf()
4037 Register obj = InputRegisterAt(instruction, 0); in VisitCheckCast()
4038 Register cls = (type_check_kind == TypeCheckKind::kBitstringCheck) in VisitCheckCast()
4039 ? Register() in VisitCheckCast()
4047 Register temp = WRegisterFrom(temp_loc); in VisitCheckCast()
4281 Register klass) { in MaybeGenerateInlineCacheCheck()
4309 Register temp = XRegisterFrom(locations->GetTemp(0)); in VisitInvokeInterface()
4548 Register receiver = calling_convention.GetRegisterAt(0); in GenerateVirtualCall()
4549 Register temp = XRegisterFrom(temp_in); in GenerateVirtualCall()
4597 Register trg_reg = RegisterFrom(trg, type); in MoveFromReturnRegister()
4598 Register res_reg = RegisterFrom(ARM64ReturnLocation(type), type); in MoveFromReturnRegister()
4749 vixl::aarch64::Register reg) { in EmitAdrpPlaceholder()
4757 vixl::aarch64::Register out, in EmitAddPlaceholder()
4758 vixl::aarch64::Register base) { in EmitAddPlaceholder()
4767 vixl::aarch64::Register out, in EmitLdrOffsetPlaceholder()
4768 vixl::aarch64::Register base) { in EmitLdrOffsetPlaceholder()
4775 void CodeGeneratorARM64::LoadBootImageAddress(vixl::aarch64::Register reg, in LoadBootImageAddress()
4804 Register argument = calling_convention.GetRegisterAt(0); in AllocateInstanceForIntrinsic()
5059 Register out = OutputRegister(cls); in VisitLoadClass()
5070 Register current_method = InputRegisterAt(cls, 0); in VisitLoadClass()
5110 vixl::aarch64::Register temp = XRegisterFrom(out_loc); in VisitLoadClass()
5252 Register out = OutputRegister(load); in VisitLoadString()
5286 Register temp = XRegisterFrom(out_loc); in VisitLoadString()
5633 Register out = OutputRegister(instruction); in GenerateIntRemForPower2Denom()
5634 Register dividend = InputRegisterAt(instruction, 0); in GenerateIntRemForPower2Denom()
5650 Register temp = temps.AcquireSameSizeAs(out); in GenerateIntRemForPower2Denom()
5689 Register out = OutputRegister(instruction); in GenerateIntRem()
5690 Register dividend = InputRegisterAt(instruction, 0); in GenerateIntRem()
5691 Register divisor = InputRegisterAt(instruction, 1); in GenerateIntRem()
5693 Register temp = temps.AcquireSameSizeAs(out); in GenerateIntRem()
5766 Register in_reg = InputRegisterAt(abs, 0); in VisitAbs()
5767 Register out_reg = OutputRegister(abs); in VisitAbs()
6031 Register output = OutputRegister(conversion); in VisitTypeConversion()
6032 Register source = InputRegisterAt(conversion, 0); in VisitTypeConversion()
6098 Register value_reg = InputRegisterAt(switch_instr, 0); in VisitPackedSwitch()
6114 Register temp = temps.AcquireW(); in VisitPackedSwitch()
6145 Register temp_w = temps.AcquireW(); in VisitPackedSwitch()
6146 Register index; in VisitPackedSwitch()
6162 Register table_base = temps.AcquireX(); in VisitPackedSwitch()
6165 Register jump_offset = temp_w; in VisitPackedSwitch()
6169 Register target_address = table_base; in VisitPackedSwitch()
6182 Register out_reg = RegisterFrom(out, type); in GenerateReferenceLoadOneRegister()
6200 Register temp_reg = RegisterFrom(maybe_temp, type); in GenerateReferenceLoadOneRegister()
6222 Register out_reg = RegisterFrom(out, type); in GenerateReferenceLoadTwoRegisters()
6223 Register obj_reg = RegisterFrom(obj, type); in GenerateReferenceLoadTwoRegisters()
6253 Register obj, in GenerateGcRootFieldLoad()
6258 Register root_reg = RegisterFrom(root, DataType::Type::kReference); in GenerateGcRootFieldLoad()
6324 vixl::aarch64::Register marked, in GenerateUnsafeCasOldValueMovWithBakerReadBarrier()
6325 vixl::aarch64::Register old_value) { in GenerateUnsafeCasOldValueMovWithBakerReadBarrier()
6344 vixl::aarch64::Register obj, in GenerateFieldLoadWithBakerReadBarrier()
6392 Register ref_reg = RegisterFrom(ref, DataType::Type::kReference); in GenerateFieldLoadWithBakerReadBarrier()
6414 Register obj, in GenerateFieldLoadWithBakerReadBarrier()
6420 Register base = obj; in GenerateFieldLoadWithBakerReadBarrier()
6440 Register obj, in GenerateArrayLoadWithBakerReadBarrier()
6474 Register index_reg = RegisterFrom(index, DataType::Type::kInt32); in GenerateArrayLoadWithBakerReadBarrier()
6475 Register ref_reg = RegisterFrom(ref, DataType::Type::kReference); in GenerateArrayLoadWithBakerReadBarrier()
6482 Register temp; in GenerateArrayLoadWithBakerReadBarrier()
6527 Register temp = temp_loc.IsValid() ? WRegisterFrom(temp_loc) : temps.AcquireW(); in MaybeGenerateMarkingRegisterCheck()
6650 /*out*/ Register* scratch) { in VecNeonAddress()
6652 Register base = InputRegisterAt(instruction, 0); in VecNeonAddress()
6684 vixl::aarch64::Register base_reg, in EmitGrayCheckAndFastPath()
6716 vixl::aarch64::Register entrypoint) { in LoadReadBarrierMarkIntrospectionEntrypoint()
6732 Register::GetXRegFromCode(BakerReadBarrierFirstRegField::Decode(encoded_data)); in CompileBakerReadBarrierThunk()
6735 Register::GetXRegFromCode(BakerReadBarrierSecondRegField::Decode(encoded_data)); in CompileBakerReadBarrierThunk()
6782 Register::GetXRegFromCode(BakerReadBarrierFirstRegField::Decode(encoded_data)); in CompileBakerReadBarrierThunk()
6811 Register::GetWRegFromCode(BakerReadBarrierFirstRegField::Decode(encoded_data)); in CompileBakerReadBarrierThunk()