Lines Matching refs:temp

1150       Register temp = temps.AcquireX();  in MaybeIncrementHotness()  local
1152 __ Mov(temp, address); in MaybeIncrementHotness()
1153 __ Ldrh(counter, MemOperand(temp, ProfilingInfo::BaselineHotnessCountOffset().Int32Value())); in MaybeIncrementHotness()
1155 __ Strh(counter, MemOperand(temp, ProfilingInfo::BaselineHotnessCountOffset().Int32Value())); in MaybeIncrementHotness()
1194 Register temp = temps.AcquireX(); in GenerateFrameEntry() local
1196 __ Sub(temp, sp, static_cast<int32_t>(GetStackOverflowReservedBytes(InstructionSet::kArm64))); in GenerateFrameEntry()
1202 __ ldr(wzr, MemOperand(temp, 0)); in GenerateFrameEntry()
1322 Register temp = temps.AcquireW(); // Index within the CardTable - 32bit. in MarkGCCard() local
1331 __ Lsr(temp, object, gc::accounting::CardTable::kCardShift); in MarkGCCard()
1345 __ Strb(card, MemOperand(card, temp.X())); in MarkGCCard()
1551 CPURegister temp; in MoveLocation() local
1553 temp = (src_cst->IsLongConstant() || src_cst->IsDoubleConstant()) in MoveLocation()
1558 temp = temps.AcquireW(); in MoveLocation()
1560 temp = temps.AcquireX(); in MoveLocation()
1562 temp = temps.AcquireS(); in MoveLocation()
1565 temp = temps.AcquireD(); in MoveLocation()
1567 MoveConstant(temp, src_cst); in MoveLocation()
1569 __ Str(temp, StackOperandFrom(destination)); in MoveLocation()
1589 CPURegister temp = AcquireFPOrCoreCPURegisterOfSize( in MoveLocation() local
1593 __ Ldr(temp, StackOperandFrom(source)); in MoveLocation()
1594 __ Str(temp, StackOperandFrom(destination)); in MoveLocation()
1693 Register temp = dst.Is64Bits() ? temps.AcquireX() : temps.AcquireW(); in LoadAcquire() local
1696 __ ldar(temp, base); in LoadAcquire()
1701 __ Fmov(VRegister(dst), temp); in LoadAcquire()
1858 Register temp = temps.AcquireW(); in GenerateClassInitializationCheck() local
1870 __ Ldrb(temp, HeapOperand(class_reg, status_byte_offset)); in GenerateClassInitializationCheck()
1871 __ Cmp(temp, shifted_visibly_initialized_value); in GenerateClassInitializationCheck()
1877 HTypeCheckInstruction* check, vixl::aarch64::Register temp) { in GenerateBitstringTypeCheckCompare() argument
1885 __ Ldrh(temp, HeapOperand(temp, mirror::Class::StatusOffset())); in GenerateBitstringTypeCheckCompare()
1888 __ Ldr(temp, HeapOperand(temp, mirror::Class::StatusOffset())); in GenerateBitstringTypeCheckCompare()
1890 __ Ubfx(temp, temp, 0, mask_bits); in GenerateBitstringTypeCheckCompare()
1893 __ Cmp(temp, path_to_root); in GenerateBitstringTypeCheckCompare()
1936 Register temp = temps.AcquireW(); in GenerateSuspendCheck() local
1938 __ Ldrh(temp, MemOperand(tr, Thread::ThreadFlagsOffset<kArm64PointerSize>().SizeValue())); in GenerateSuspendCheck()
1940 __ Cbnz(temp, slow_path->GetEntryLabel()); in GenerateSuspendCheck()
1943 __ Cbz(temp, codegen_->GetLabelOf(successor)); in GenerateSuspendCheck()
2095 Register temp = temps.AcquireW(); in HandleFieldSet() local
2096 __ Mov(temp, value.W()); in HandleFieldSet()
2097 GetAssembler()->PoisonHeapReference(temp.W()); in HandleFieldSet()
2098 source = temp; in HandleFieldSet()
2574 Register temp = temps.AcquireSameSizeAs(obj); in VisitArrayGet() local
2583 temp = obj; in VisitArrayGet()
2585 __ Add(temp, obj, offset); in VisitArrayGet()
2593 HeapOperand(temp, XRegisterFrom(index), LSL, 0)); in VisitArrayGet()
2597 HeapOperand(temp, XRegisterFrom(index), LSL, 1)); in VisitArrayGet()
2600 source = HeapOperand(temp, XRegisterFrom(index), LSL, DataType::SizeShift(type)); in VisitArrayGet()
2685 Register temp = temps.AcquireSameSizeAs(array); in VisitArraySet() local
2694 temp = array; in VisitArraySet()
2696 __ Add(temp, array, offset); in VisitArraySet()
2698 destination = HeapOperand(temp, in VisitArraySet()
2728 Register temp = temps.AcquireSameSizeAs(array); in VisitArraySet() local
2743 __ Ldr(temp, HeapOperand(array, class_offset)); in VisitArraySet()
2746 GetAssembler()->MaybeUnpoisonHeapReference(temp); in VisitArraySet()
2749 __ Ldr(temp, HeapOperand(temp, component_offset)); in VisitArraySet()
2754 __ Cmp(temp, temp2); in VisitArraySet()
2761 GetAssembler()->MaybeUnpoisonHeapReference(temp); in VisitArraySet()
2764 __ Ldr(temp, HeapOperand(temp, super_offset)); in VisitArraySet()
2767 __ Cbnz(temp, slow_path->GetEntryLabel()); in VisitArraySet()
3094 Register temp = temps.AcquireSameSizeAs(out); in FOR_EACH_CONDITION_INSTRUCTION() local
3095 __ Add(temp, dividend, abs_imm - 1); in FOR_EACH_CONDITION_INSTRUCTION()
3097 __ Csel(out, temp, dividend, lt); in FOR_EACH_CONDITION_INSTRUCTION()
3165 Register temp = temps.AcquireSameSizeAs(out); in GenerateInt64DivRemWithAnyConstant() local
3168 __ Mov(temp, magic); in GenerateInt64DivRemWithAnyConstant()
3169 __ Smulh(temp, dividend, temp); in GenerateInt64DivRemWithAnyConstant()
3182 __ Adds(temp, temp, dividend); in GenerateInt64DivRemWithAnyConstant()
3185 __ Subs(temp, temp, dividend); in GenerateInt64DivRemWithAnyConstant()
3190 __ Asr(temp, temp, shift); in GenerateInt64DivRemWithAnyConstant()
3194 GenerateIncrementNegativeByOne(temp, temp, use_cond_inc); in GenerateInt64DivRemWithAnyConstant()
3195 GenerateResultRemWithAnyConstant(out, dividend, temp, imm, &temps); in GenerateInt64DivRemWithAnyConstant()
3197 GenerateIncrementNegativeByOne(out, temp, use_cond_inc); in GenerateInt64DivRemWithAnyConstant()
3218 Register temp = temps.AcquireSameSizeAs(out); in GenerateInt32DivRemWithAnyConstant() local
3221 __ Mov(temp, magic); in GenerateInt32DivRemWithAnyConstant()
3222 __ Smull(temp.X(), dividend, temp); in GenerateInt32DivRemWithAnyConstant()
3236 __ Adds(temp.X(), temp.X(), Operand(dividend.X(), LSL, 32)); in GenerateInt32DivRemWithAnyConstant()
3239 __ Subs(temp.X(), temp.X(), Operand(dividend.X(), LSL, 32)); in GenerateInt32DivRemWithAnyConstant()
3248 __ Lsr(out.X(), temp.X(), 32 + shift); in GenerateInt32DivRemWithAnyConstant()
3250 __ Lsr(temp.X(), temp.X(), 32 + shift); in GenerateInt32DivRemWithAnyConstant()
3251 GenerateResultRemWithAnyConstant(out, dividend, temp, imm, &temps); in GenerateInt32DivRemWithAnyConstant()
3254 __ Asr(temp.X(), temp.X(), 32 + shift); in GenerateInt32DivRemWithAnyConstant()
3257 GenerateIncrementNegativeByOne(temp, temp, use_cond_inc); in GenerateInt32DivRemWithAnyConstant()
3258 GenerateResultRemWithAnyConstant(out, dividend, temp, imm, &temps); in GenerateInt32DivRemWithAnyConstant()
3260 GenerateIncrementNegativeByOne(out, temp, use_cond_inc); in GenerateInt32DivRemWithAnyConstant()
4047 Register temp = WRegisterFrom(temp_loc); in VisitCheckCast() local
4080 __ Cmp(temp, cls); in VisitCheckCast()
4109 __ Cbz(temp, type_check_slow_path->GetEntryLabel()); in VisitCheckCast()
4111 __ Cmp(temp, cls); in VisitCheckCast()
4128 __ Cmp(temp, cls); in VisitCheckCast()
4140 __ Cbnz(temp, &loop); in VisitCheckCast()
4156 __ Cmp(temp, cls); in VisitCheckCast()
4168 __ Cbz(temp, type_check_slow_path->GetEntryLabel()); in VisitCheckCast()
4171 __ Ldrh(temp, HeapOperand(temp, primitive_offset)); in VisitCheckCast()
4173 __ Cbnz(temp, type_check_slow_path->GetEntryLabel()); in VisitCheckCast()
4206 __ Ldr(WRegisterFrom(maybe_temp2_loc), HeapOperand(temp.W(), array_length_offset)); in VisitCheckCast()
4211 __ Ldr(WRegisterFrom(maybe_temp3_loc), HeapOperand(temp.W(), object_array_data_offset)); in VisitCheckCast()
4214 __ Add(temp, temp, 2 * kHeapReferenceSize); in VisitCheckCast()
4231 GenerateBitstringTypeCheckCompare(instruction, temp); in VisitCheckCast()
4309 Register temp = XRegisterFrom(locations->GetTemp(0)); in VisitInvokeInterface() local
4316 __ Ldr(temp.W(), StackOperandFrom(receiver)); in VisitInvokeInterface()
4320 __ Ldr(temp.W(), HeapOperand(temp.W(), class_offset)); in VisitInvokeInterface()
4326 __ Ldr(temp.W(), HeapOperandFrom(receiver, class_offset)); in VisitInvokeInterface()
4337 GetAssembler()->MaybeUnpoisonHeapReference(temp.W()); in VisitInvokeInterface()
4340 codegen_->MaybeGenerateInlineCacheCheck(invoke, temp); in VisitInvokeInterface()
4349 __ Ldr(temp, in VisitInvokeInterface()
4350 MemOperand(temp, mirror::Class::ImtPtrOffset(kArm64PointerSize).Uint32Value())); in VisitInvokeInterface()
4354 __ Ldr(temp, MemOperand(temp, method_offset)); in VisitInvokeInterface()
4356 __ Ldr(lr, MemOperand(temp, entry_point.Int32Value())); in VisitInvokeInterface()
4416 HInvokeStaticOrDirect* invoke, Location temp, SlowPathCode* slow_path) { in GenerateStaticOrDirectCall() argument
4418 Location callee_method = temp; // For all kinds except kRecursive, callee will be in temp. in GenerateStaticOrDirectCall()
4424 __ Ldr(XRegisterFrom(temp), MemOperand(tr, offset)); in GenerateStaticOrDirectCall()
4434 EmitAdrpPlaceholder(adrp_label, XRegisterFrom(temp)); in GenerateStaticOrDirectCall()
4438 EmitAddPlaceholder(add_label, XRegisterFrom(temp), XRegisterFrom(temp)); in GenerateStaticOrDirectCall()
4445 EmitAdrpPlaceholder(adrp_label, XRegisterFrom(temp)); in GenerateStaticOrDirectCall()
4449 EmitLdrOffsetPlaceholder(ldr_label, WRegisterFrom(temp), XRegisterFrom(temp)); in GenerateStaticOrDirectCall()
4456 EmitAdrpPlaceholder(adrp_label, XRegisterFrom(temp)); in GenerateStaticOrDirectCall()
4461 EmitLdrOffsetPlaceholder(ldr_label, XRegisterFrom(temp), XRegisterFrom(temp)); in GenerateStaticOrDirectCall()
4466 __ Ldr(XRegisterFrom(temp), DeduplicateUint64Literal(invoke->GetMethodAddress())); in GenerateStaticOrDirectCall()
4469 GenerateInvokeStaticOrDirectRuntimeCall(invoke, temp, slow_path); in GenerateStaticOrDirectCall()
4549 Register temp = XRegisterFrom(temp_in); in GenerateVirtualCall() local
4561 __ Ldr(temp.W(), HeapOperandFrom(LocationFrom(receiver), class_offset)); in GenerateVirtualCall()
4570 GetAssembler()->MaybeUnpoisonHeapReference(temp.W()); in GenerateVirtualCall()
4573 MaybeGenerateInlineCacheCheck(invoke, temp); in GenerateVirtualCall()
4576 __ Ldr(temp, MemOperand(temp, method_offset)); in GenerateVirtualCall()
4578 __ Ldr(lr, MemOperand(temp, entry_point.SizeValue())); in GenerateVirtualCall()
5110 vixl::aarch64::Register temp = XRegisterFrom(out_loc); in VisitLoadClass() local
5112 codegen_->EmitAdrpPlaceholder(adrp_label, temp); in VisitLoadClass()
5120 temp, in VisitLoadClass()
5286 Register temp = XRegisterFrom(out_loc); in VisitLoadString() local
5288 codegen_->EmitAdrpPlaceholder(adrp_label, temp); in VisitLoadString()
5296 temp, in VisitLoadString()
5650 Register temp = temps.AcquireSameSizeAs(out); in GenerateIntRemForPower2Denom() local
5652 __ Negs(temp, dividend); in GenerateIntRemForPower2Denom()
5654 __ And(temp, temp, abs_imm - 1); in GenerateIntRemForPower2Denom()
5655 __ Csneg(out, out, temp, mi); in GenerateIntRemForPower2Denom()
5693 Register temp = temps.AcquireSameSizeAs(out); in GenerateIntRem() local
5694 __ Sdiv(temp, dividend, divisor); in GenerateIntRem()
5695 __ Msub(out, temp, divisor, dividend); in GenerateIntRem()
6114 Register temp = temps.AcquireW(); in VisitPackedSwitch() local
6115 __ Subs(temp, value_reg, Operand(lower_bound)); in VisitPackedSwitch()
6122 __ Subs(temp, temp, Operand(2)); in VisitPackedSwitch()
6130 __ Cmp(temp, Operand(1)); in VisitPackedSwitch()
6482 Register temp; in GenerateArrayLoadWithBakerReadBarrier() local
6491 temp = obj; in GenerateArrayLoadWithBakerReadBarrier()
6493 temp = WRegisterFrom(instruction->GetLocations()->GetTemp(0)); in GenerateArrayLoadWithBakerReadBarrier()
6494 __ Add(temp.X(), obj.X(), Operand(data_offset)); in GenerateArrayLoadWithBakerReadBarrier()
6497 uint32_t custom_data = EncodeBakerReadBarrierArrayData(temp.GetCode()); in GenerateArrayLoadWithBakerReadBarrier()
6508 __ ldr(ref_reg, MemOperand(temp.X(), index_reg.X(), LSL, scale_factor)); in GenerateArrayLoadWithBakerReadBarrier()
6527 Register temp = temp_loc.IsValid() ? WRegisterFrom(temp_loc) : temps.AcquireW(); in MaybeGenerateMarkingRegisterCheck() local
6528 GetAssembler()->GenerateMarkingRegisterCheck(temp, code); in MaybeGenerateMarkingRegisterCheck()