Lines Matching defs:temp

38 // Some x86_64 instructions require a register to be available as temp.
363 CpuRegister temp) {
374 // temp = thread->string_init_entrypoint
375 __ gs()->movq(temp, Address::Absolute(invoke->GetStringInitOffset(), true));
376 // (temp + offset_of_quick_compiled_code)()
377 __ call(Address(temp, ArtMethod::EntryPointFromQuickCompiledCodeOffset(
380 // temp = method;
381 LoadCurrentMethod(temp);
383 // temp = temp->dex_cache_resolved_methods_;
384 __ movl(temp, Address(temp, ArtMethod::DexCacheResolvedMethodsOffset().SizeValue()));
385 // temp = temp[index_in_cache]
386 __ movq(temp, Address(
387 temp, CodeGenerator::GetCachePointerOffset(invoke->GetDexMethodIndex())));
388 // (temp + offset_of_quick_compiled_code)()
389 __ call(Address(temp, ArtMethod::EntryPointFromQuickCompiledCodeOffset(
1386 CpuRegister temp = invoke->GetLocations()->GetTemp(0).AsRegister<CpuRegister>();
1392 // temp = object->GetClass();
1394 __ movl(temp, Address(CpuRegister(RSP), receiver.GetStackIndex()));
1395 __ movl(temp, Address(temp, class_offset));
1397 __ movl(temp, Address(receiver.AsRegister<CpuRegister>(), class_offset));
1400 // temp = temp->GetMethodAt(method_offset);
1401 __ movq(temp, Address(temp, method_offset));
1402 // call temp->GetEntryPoint();
1403 __ call(Address(temp, ArtMethod::EntryPointFromQuickCompiledCodeOffset(
1418 CpuRegister temp = invoke->GetLocations()->GetTemp(0).AsRegister<CpuRegister>();
1429 // temp = object->GetClass();
1431 __ movl(temp, Address(CpuRegister(RSP), receiver.GetStackIndex()));
1432 __ movl(temp, Address(temp, class_offset));
1434 __ movl(temp, Address(receiver.AsRegister<CpuRegister>(), class_offset));
1437 // temp = temp->GetImtEntryAt(method_offset);
1438 __ movq(temp, Address(temp, method_offset));
1439 // call temp->GetEntryPoint();
1440 __ call(Address(temp, ArtMethod::EntryPointFromQuickCompiledCodeOffset(
1790 XmmRegister temp = locations->GetTemp(0).AsFpuRegister<XmmRegister>();
1794 // temp = int-to-float(output)
1795 __ cvtsi2ss(temp, output, false);
1796 // if input >= temp goto done
1797 __ comiss(input, temp);
1815 XmmRegister temp = locations->GetTemp(0).AsFpuRegister<XmmRegister>();
1819 // temp = int-to-double(output)
1820 __ cvtsi2sd(temp, output);
1821 // if input >= temp goto done
1822 __ comisd(input, temp);
1860 XmmRegister temp = locations->GetTemp(0).AsFpuRegister<XmmRegister>();
1864 // temp = long-to-float(output)
1865 __ cvtsi2ss(temp, output, true);
1866 // if input >= temp goto done
1867 __ comiss(input, temp);
1885 XmmRegister temp = locations->GetTemp(0).AsFpuRegister<XmmRegister>();
1889 // temp = long-to-double(output)
1890 __ cvtsi2sd(temp, output, true);
1891 // if input >= temp goto done
1892 __ comisd(input, temp);
2740 // output and request another temp.
2821 // output and request another temp.
3331 CpuRegister temp = locations->GetTemp(0).AsRegister<CpuRegister>();
3333 codegen_->MarkGCCard(temp, card, base, value.AsRegister<CpuRegister>());
3673 CpuRegister temp = locations->GetTemp(0).AsRegister<CpuRegister>();
3675 codegen_->MarkGCCard(temp, card, obj, value.AsRegister<CpuRegister>());
3817 void CodeGeneratorX86_64::MarkGCCard(CpuRegister temp,
3826 __ movq(temp, object);
3827 __ shrq(temp, Immediate(gc::accounting::CardTable::kCardShift));
3828 __ movb(Address(temp, card, TIMES_1, 0), card);
3832 void LocationsBuilderX86_64::VisitTemporary(HTemporary* temp) {
3833 temp->SetLocations(nullptr);
3836 void InstructionCodeGeneratorX86_64::VisitTemporary(HTemporary* temp) {
3838 UNUSED(temp);
4284 CpuRegister temp = locations->GetTemp(0).AsRegister<CpuRegister>();
4296 __ movl(temp, Address(obj, class_offset));
4298 __ cmpl(temp, cls.AsRegister<CpuRegister>());
4301 __ cmpl(temp, Address(CpuRegister(RSP), cls.GetStackIndex()));