Home
last modified time | relevance | path

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

/art/compiler/utils/arm64/
Djni_macro_assembler_arm64.cc131 UseScratchRegisterScope temps(asm_.GetVIXLAssembler()); in AddConstant() local
132 temps.Exclude(reg_x(rd), reg_x(rn)); in AddConstant()
133 Register temp = temps.AcquireX(); in AddConstant()
204 UseScratchRegisterScope temps(asm_.GetVIXLAssembler()); in StoreStackPointerToThread() local
205 Register scratch = temps.AcquireX(); in StoreStackPointerToThread()
221 UseScratchRegisterScope temps(asm_.GetVIXLAssembler()); in LoadImmediate() local
222 temps.Exclude(reg_x(dest)); in LoadImmediate()
223 Register temp = temps.AcquireX(); in LoadImmediate()
545 UseScratchRegisterScope temps(asm_.GetVIXLAssembler()); in Move() local
547 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.cc227 UseScratchRegisterScope temps(asm_.GetVIXLAssembler()); in RemoveFrame() local
228 vixl32::Register temp = temps.Acquire(); in RemoveFrame()
283 UseScratchRegisterScope temps(asm_.GetVIXLAssembler()); in Store() local
284 temps.Exclude(AsVIXLRegister(src)); in Store()
303 UseScratchRegisterScope temps(asm_.GetVIXLAssembler()); in StoreRawPtr() local
304 temps.Exclude(src); in StoreRawPtr()
322 UseScratchRegisterScope temps(asm_.GetVIXLAssembler()); in LoadRawPtrFromThread() local
323 temps.Exclude(dest); in LoadRawPtrFromThread()
329 UseScratchRegisterScope temps(asm_.GetVIXLAssembler()); in StoreStackPointerToThread() local
330 vixl32::Register reg = temps.Acquire(); in StoreStackPointerToThread()
[all …]
Dassembler_arm_vixl.cc235 UseScratchRegisterScope temps(&vixl_masm_); in StoreToOffset() local
242 tmp_reg = temps.Acquire(); in StoreToOffset()
304 UseScratchRegisterScope temps(&vixl_masm_); in LoadFromOffset() local
305 vixl32::Register temp = (dest.Is(base)) ? temps.Acquire() : dest; in LoadFromOffset()
374 UseScratchRegisterScope temps(GetVIXLAssembler()); in StoreRegisterList() local
377 base = temps.Acquire(); in StoreRegisterList()
395 UseScratchRegisterScope temps(GetVIXLAssembler()); in LoadRegisterList() local
398 base = temps.Acquire(); in LoadRegisterList()
/art/compiler/optimizing/
Dintrinsics_arm64.cc405 UseScratchRegisterScope temps(masm); in GenBitCount() local
409 VRegister fpr = (type == DataType::Type::kInt64) ? temps.AcquireD() : temps.AcquireS(); in GenBitCount()
436 UseScratchRegisterScope temps(masm); in GenHighestOneBit() local
440 Register temp = (type == DataType::Type::kInt64) ? temps.AcquireX() : temps.AcquireW(); in GenHighestOneBit()
469 UseScratchRegisterScope temps(masm); in GenLowestOneBit() local
473 Register temp = (type == DataType::Type::kInt64) ? temps.AcquireX() : temps.AcquireW(); in GenLowestOneBit()
971 UseScratchRegisterScope temps(masm); in GenUnsafePut() local
975 Register temp = temps.AcquireW(); in GenUnsafePut()
1384 UseScratchRegisterScope temps(masm); in EmitNativeCode() local
1385 DCHECK_IMPLIES(store_result_.IsValid(), !temps.IsAvailable(store_result_)); in EmitNativeCode()
[all …]
Dcode_generator_arm64.cc860 UseScratchRegisterScope temps(arm64_codegen->GetVIXLAssembler()); in EmitNativeCode() local
861 Register counter = temps.AcquireW(); in EmitNativeCode()
1213 UseScratchRegisterScope temps(masm); in GenerateMethodEntryExitHook() local
1214 Register addr = temps.AcquireX(); in GenerateMethodEntryExitHook()
1215 Register index = temps.AcquireX(); in GenerateMethodEntryExitHook()
1296 UseScratchRegisterScope temps(masm); in MaybeIncrementHotness() local
1297 Register counter = temps.AcquireX(); in MaybeIncrementHotness()
1298 Register method = is_frame_entry ? kArtMethodRegister : temps.AcquireX(); in MaybeIncrementHotness()
1318 UseScratchRegisterScope temps(masm); in MaybeIncrementHotness() local
1319 Register counter = temps.AcquireW(); in MaybeIncrementHotness()
[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.cc687 UseScratchRegisterScope temps(assembler->GetVIXLAssembler()); in GenerateStringCompareToLoop() local
692 vixl32::Register temp_reg = temps.Acquire(); in GenerateStringCompareToLoop()
764 temps.Release(temp_reg); in GenerateStringCompareToLoop()
802 temp_reg = temps.Acquire(); in GenerateStringCompareToLoop()
815 temps.Release(temp_reg); in GenerateStringCompareToLoop()
1581 UseScratchRegisterScope temps(assembler->GetVIXLAssembler()); in VisitSystemArrayCopy() local
1582 const vixl32::Register temp_reg = temps.Acquire(); in VisitSystemArrayCopy()
1988 UseScratchRegisterScope temps(assembler->GetVIXLAssembler()); in GenHighestOneBit() local
1989 const vixl32::Register temp = temps.Acquire(); in GenHighestOneBit()
2054 UseScratchRegisterScope temps(assembler->GetVIXLAssembler()); in GenLowestOneBit() local
[all …]
Dcode_generator_arm_vixl.cc209 UseScratchRegisterScope temps(down_cast<CodeGeneratorARMVIXL*>(codegen)->GetVIXLAssembler()); in SaveContiguousSRegisterList() local
212 base = temps.Acquire(); in SaveContiguousSRegisterList()
257 UseScratchRegisterScope temps(down_cast<CodeGeneratorARMVIXL*>(codegen)->GetVIXLAssembler()); in RestoreContiguousSRegisterList() local
260 base = temps.Acquire(); in RestoreContiguousSRegisterList()
986 UseScratchRegisterScope temps(arm_codegen->GetVIXLAssembler()); in EmitNativeCode() local
987 vixl32::Register tmp = temps.Acquire(); in EmitNativeCode()
1231 UseScratchRegisterScope temps(codegen->GetVIXLAssembler()); in GenerateLongDataProc() local
1253 const vixl32::Register temp = temps.Acquire(); in GenerateLongDataProc()
1286 const vixl32::Register temp = temps.Acquire(); in GenerateLongDataProc()
1385 UseScratchRegisterScope temps(codegen->GetVIXLAssembler()); in GenerateLongTestConstant() local
[all …]
Dcode_generator_vector_arm64_sve.cc1042 UseScratchRegisterScope temps(GetVIXLAssembler()); in VisitVecDotProd() local
1043 const ZRegister tmp0 = temps.AcquireZ(); in VisitVecDotProd()
1099 UseScratchRegisterScope temps(GetVIXLAssembler()); in VisitVecLoad() local
1108 VecSVEAddress(instruction, &temps, size, /*is_string_char_at*/ false, &scratch)); in VisitVecLoad()
1114 VecSVEAddress(instruction, &temps, size, /*is_string_char_at*/ false, &scratch)); in VisitVecLoad()
1119 VecSVEAddress(instruction, &temps, size, /*is_string_char_at*/ false, &scratch)); in VisitVecLoad()
1124 VecSVEAddress(instruction, &temps, size, /*is_string_char_at*/ false, &scratch)); in VisitVecLoad()
1141 UseScratchRegisterScope temps(GetVIXLAssembler()); in VisitVecStore() local
1151 VecSVEAddress(instruction, &temps, size, /*is_string_char_at*/ false, &scratch)); in VisitVecStore()
1156 VecSVEAddress(instruction, &temps, size, /*is_string_char_at*/ false, &scratch)); in VisitVecStore()
[all …]
Dcode_generator_vector_arm64_neon.cc1430 UseScratchRegisterScope temps(GetVIXLAssembler()); in VisitVecLoad() local
1444 Register length = temps.AcquireW(); in VisitVecLoad()
1447 temps.Release(length); // no longer needed in VisitVecLoad()
1450 VecNEONAddress(instruction, &temps, 1, /*is_string_char_at*/ true, &scratch)); in VisitVecLoad()
1454 temps.Release(scratch); // if used, no longer needed in VisitVecLoad()
1459 VecNEONAddress(instruction, &temps, size, /*is_string_char_at*/ true, &scratch)); in VisitVecLoad()
1474 VecNEONAddress(instruction, &temps, size, instruction->IsStringCharAt(), &scratch)); in VisitVecLoad()
1490 UseScratchRegisterScope temps(GetVIXLAssembler()); in VisitVecStore() local
1506 VecNEONAddress(instruction, &temps, size, /*is_string_char_at*/ false, &scratch)); in VisitVecStore()
1597 UseScratchRegisterScope temps(GetVIXLAssembler()); in MoveToSIMDStackSlot() local
[all …]
Dcode_generator_riscv64.cc2615 ScratchRegisterScope temps(GetAssembler()); in GenerateMethodEntryExitHook() local
2616 XRegister tmp = temps.AllocateXRegister(); in GenerateMethodEntryExitHook()
2655 XRegister tmp2 = temps.AllocateXRegister(); in GenerateMethodEntryExitHook()
Dintrinsics_riscv64.cc5115 ScratchRegisterScope temps(assembler); in VisitStringGetCharsNoCheck() local
5116 XRegister tmp = temps.AllocateXRegister(); in VisitStringGetCharsNoCheck()
/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.cc65 vixl::aarch32::UseScratchRegisterScope temps(assembler.GetVIXLAssembler()); in CreateTrampoline() local
66 const vixl::aarch32::Register temp_reg = temps.Acquire(); in CreateTrampoline()