Home
last modified time | relevance | path

Searched refs:temps (Results 1 – 14 of 14) sorted by relevance

/art/compiler/utils/arm64/
Djni_macro_assembler_arm64.cc129 UseScratchRegisterScope temps(asm_.GetVIXLAssembler()); in AddConstant() local
130 temps.Exclude(reg_x(rd), reg_x(rn)); in AddConstant()
131 Register temp = temps.AcquireX(); in AddConstant()
202 UseScratchRegisterScope temps(asm_.GetVIXLAssembler()); in StoreStackPointerToThread() local
203 Register scratch = temps.AcquireX(); in StoreStackPointerToThread()
219 UseScratchRegisterScope temps(asm_.GetVIXLAssembler()); in LoadImmediate() local
220 temps.Exclude(reg_x(dest)); in LoadImmediate()
221 Register temp = temps.AcquireX(); in LoadImmediate()
543 UseScratchRegisterScope temps(asm_.GetVIXLAssembler()); in Move() local
545 CHECK(!temps.IsAvailable(reg_x(dst.AsXRegister()))); in Move()
[all …]
Dassembler_arm64.cc93 UseScratchRegisterScope temps(&vixl_masm_); in LoadRawPtr() local
94 temps.Exclude(reg_x(dst.AsXRegister()), reg_x(base.AsXRegister())); in LoadRawPtr()
104 UseScratchRegisterScope temps(&vixl_masm_); in JumpTo() local
105 temps.Exclude(reg_x(base.AsXRegister()), reg_x(scratch.AsXRegister())); in JumpTo()
Dassembler_arm64.h107 vixl::aarch64::UseScratchRegisterScope temps(GetVIXLAssembler()); in SaveRestoreZRegisterList()
108 vixl::aarch64::Register temp = temps.AcquireX(); in SaveRestoreZRegisterList()
/art/compiler/utils/arm/
Djni_macro_assembler_arm_vixl.cc236 UseScratchRegisterScope temps(asm_.GetVIXLAssembler()); in RemoveFrame() local
237 vixl32::Register temp = temps.Acquire(); in RemoveFrame()
292 UseScratchRegisterScope temps(asm_.GetVIXLAssembler()); in Store() local
293 temps.Exclude(AsVIXLRegister(src)); in Store()
312 UseScratchRegisterScope temps(asm_.GetVIXLAssembler()); in StoreRawPtr() local
313 temps.Exclude(src); in StoreRawPtr()
331 UseScratchRegisterScope temps(asm_.GetVIXLAssembler()); in LoadRawPtrFromThread() local
332 temps.Exclude(dest); in LoadRawPtrFromThread()
338 UseScratchRegisterScope temps(asm_.GetVIXLAssembler()); in StoreStackPointerToThread() local
339 vixl32::Register reg = temps.Acquire(); in StoreStackPointerToThread()
[all …]
Dassembler_arm_vixl.cc247 UseScratchRegisterScope temps(&vixl_masm_); in StoreToOffset() local
254 tmp_reg = temps.Acquire(); in StoreToOffset()
316 UseScratchRegisterScope temps(&vixl_masm_); in LoadFromOffset() local
317 vixl32::Register temp = (dest.Is(base)) ? temps.Acquire() : dest; in LoadFromOffset()
386 UseScratchRegisterScope temps(GetVIXLAssembler()); in StoreRegisterList() local
389 base = temps.Acquire(); in StoreRegisterList()
407 UseScratchRegisterScope temps(GetVIXLAssembler()); in LoadRegisterList() local
410 base = temps.Acquire(); in LoadRegisterList()
/art/compiler/optimizing/
Dintrinsics_arm64.cc402 UseScratchRegisterScope temps(masm); in GenBitCount() local
406 VRegister fpr = (type == DataType::Type::kInt64) ? temps.AcquireD() : temps.AcquireS(); in GenBitCount()
433 UseScratchRegisterScope temps(masm); in GenHighestOneBit() local
437 Register temp = (type == DataType::Type::kInt64) ? temps.AcquireX() : temps.AcquireW(); in GenHighestOneBit()
466 UseScratchRegisterScope temps(masm); in GenLowestOneBit() local
470 Register temp = (type == DataType::Type::kInt64) ? temps.AcquireX() : temps.AcquireW(); in GenLowestOneBit()
961 UseScratchRegisterScope temps(masm); in GenUnsafePut() local
965 Register temp = temps.AcquireW(); in GenUnsafePut()
1362 UseScratchRegisterScope temps(masm); in EmitNativeCode() local
1363 DCHECK_IMPLIES(store_result_.IsValid(), !temps.IsAvailable(store_result_)); in EmitNativeCode()
[all …]
Dcode_generator_arm64.cc1194 UseScratchRegisterScope temps(masm); in GenerateMethodEntryExitHook() local
1195 Register temp = temps.AcquireX(); in GenerateMethodEntryExitHook()
1196 Register value = temps.AcquireW(); in GenerateMethodEntryExitHook()
1241 UseScratchRegisterScope temps(masm); in MaybeIncrementHotness() local
1242 Register counter = temps.AcquireX(); in MaybeIncrementHotness()
1243 Register method = is_frame_entry ? kArtMethodRegister : temps.AcquireX(); in MaybeIncrementHotness()
1264 UseScratchRegisterScope temps(masm); in MaybeIncrementHotness() local
1265 Register temp = temps.AcquireX(); in MaybeIncrementHotness()
1266 Register counter = temps.AcquireW(); in MaybeIncrementHotness()
1285 UseScratchRegisterScope temps(masm); in GenerateFrameEntry() local
[all …]
Dcode_generator_vector_arm_vixl.cc839 UseScratchRegisterScope temps(GetVIXLAssembler()); in VisitVecSADAccumulate() local
840 vixl32::DRegister tmp = temps.AcquireD(); in VisitVecSADAccumulate()
958 UseScratchRegisterScope temps(GetVIXLAssembler()); in VisitVecLoad() local
970 __ Vldr(reg, VecAddress(instruction, &temps, &scratch)); in VisitVecLoad()
974 VecAddressUnaligned(instruction, &temps, &scratch)); in VisitVecLoad()
981 __ Vldr(reg, VecAddress(instruction, &temps, &scratch)); in VisitVecLoad()
985 VecAddressUnaligned(instruction, &temps, &scratch)); in VisitVecLoad()
991 __ Vldr(reg, VecAddress(instruction, &temps, &scratch)); in VisitVecLoad()
995 VecAddressUnaligned(instruction, &temps, &scratch)); in VisitVecLoad()
1010 UseScratchRegisterScope temps(GetVIXLAssembler()); in VisitVecStore() local
[all …]
Dintrinsics_arm_vixl.cc733 UseScratchRegisterScope temps(assembler->GetVIXLAssembler()); in GenerateStringCompareToLoop() local
738 vixl32::Register temp_reg = temps.Acquire(); in GenerateStringCompareToLoop()
810 temps.Release(temp_reg); in GenerateStringCompareToLoop()
848 temp_reg = temps.Acquire(); in GenerateStringCompareToLoop()
861 temps.Release(temp_reg); in GenerateStringCompareToLoop()
1692 UseScratchRegisterScope temps(assembler->GetVIXLAssembler()); in VisitSystemArrayCopy() local
1693 const vixl32::Register temp_reg = temps.Acquire(); in VisitSystemArrayCopy()
1714 UseScratchRegisterScope temps(assembler->GetVIXLAssembler()); in VisitSystemArrayCopy() local
1715 const vixl32::Register temp_reg = temps.Acquire(); in VisitSystemArrayCopy()
2116 UseScratchRegisterScope temps(assembler->GetVIXLAssembler()); in GenHighestOneBit() local
[all …]
Dcode_generator_arm_vixl.cc204 UseScratchRegisterScope temps(down_cast<CodeGeneratorARMVIXL*>(codegen)->GetVIXLAssembler()); in SaveContiguousSRegisterList() local
207 base = temps.Acquire(); in SaveContiguousSRegisterList()
252 UseScratchRegisterScope temps(down_cast<CodeGeneratorARMVIXL*>(codegen)->GetVIXLAssembler()); in RestoreContiguousSRegisterList() local
255 base = temps.Acquire(); in RestoreContiguousSRegisterList()
1239 UseScratchRegisterScope temps(codegen->GetVIXLAssembler()); in GenerateLongDataProc() local
1261 const vixl32::Register temp = temps.Acquire(); in GenerateLongDataProc()
1294 const vixl32::Register temp = temps.Acquire(); in GenerateLongDataProc()
1393 UseScratchRegisterScope temps(codegen->GetVIXLAssembler()); in GenerateLongTestConstant() local
1406 __ Orrs(temps.Acquire(), left_low, left_high); in GenerateLongTestConstant()
1440 operand_low = Operand(temps.Acquire()); in GenerateLongTestConstant()
[all …]
Dcode_generator_vector_arm64_sve.cc1043 UseScratchRegisterScope temps(GetVIXLAssembler()); in VisitVecDotProd() local
1044 const ZRegister tmp0 = temps.AcquireZ(); in VisitVecDotProd()
1100 UseScratchRegisterScope temps(GetVIXLAssembler()); in VisitVecLoad() local
1109 VecSVEAddress(instruction, &temps, size, /*is_string_char_at*/ false, &scratch)); in VisitVecLoad()
1115 VecSVEAddress(instruction, &temps, size, /*is_string_char_at*/ false, &scratch)); in VisitVecLoad()
1120 VecSVEAddress(instruction, &temps, size, /*is_string_char_at*/ false, &scratch)); in VisitVecLoad()
1125 VecSVEAddress(instruction, &temps, size, /*is_string_char_at*/ false, &scratch)); in VisitVecLoad()
1142 UseScratchRegisterScope temps(GetVIXLAssembler()); in VisitVecStore() local
1152 VecSVEAddress(instruction, &temps, size, /*is_string_char_at*/ false, &scratch)); in VisitVecStore()
1157 VecSVEAddress(instruction, &temps, size, /*is_string_char_at*/ false, &scratch)); in VisitVecStore()
[all …]
Dcode_generator_vector_arm64_neon.cc1432 UseScratchRegisterScope temps(GetVIXLAssembler()); in VisitVecLoad() local
1446 Register length = temps.AcquireW(); in VisitVecLoad()
1449 temps.Release(length); // no longer needed in VisitVecLoad()
1452 VecNEONAddress(instruction, &temps, 1, /*is_string_char_at*/ true, &scratch)); in VisitVecLoad()
1456 temps.Release(scratch); // if used, no longer needed in VisitVecLoad()
1461 VecNEONAddress(instruction, &temps, size, /*is_string_char_at*/ true, &scratch)); in VisitVecLoad()
1476 VecNEONAddress(instruction, &temps, size, instruction->IsStringCharAt(), &scratch)); in VisitVecLoad()
1492 UseScratchRegisterScope temps(GetVIXLAssembler()); in VisitVecStore() local
1508 VecNEONAddress(instruction, &temps, size, /*is_string_char_at*/ false, &scratch)); in VisitVecStore()
1579 UseScratchRegisterScope temps(GetVIXLAssembler()); in MoveToSIMDStackSlot() local
[all …]
/art/compiler/utils/
Dassembler_thumb_test.cc279 vixl::aarch32::UseScratchRegisterScope temps(assembler.asm_.GetVIXLAssembler()); in TEST_F() local
280 temps.Exclude(R12); in TEST_F()
282 temps.Include(R12); in TEST_F()
312 vixl::aarch32::UseScratchRegisterScope temps(assembler.asm_.GetVIXLAssembler()); in TEST_F() local
313 temps.Exclude(R12); in TEST_F()
315 temps.Include(R12); in TEST_F()
/art/compiler/trampolines/
Dtrampoline_compiler.cc64 vixl::aarch32::UseScratchRegisterScope temps(assembler.GetVIXLAssembler()); in CreateTrampoline() local
65 const vixl::aarch32::Register temp_reg = temps.Acquire(); in CreateTrampoline()