/art/compiler/utils/arm64/ |
D | jni_macro_assembler_arm64.cc | 129 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 …]
|
D | assembler_arm64.cc | 93 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()
|
D | assembler_arm64.h | 107 vixl::aarch64::UseScratchRegisterScope temps(GetVIXLAssembler()); in SaveRestoreZRegisterList() 108 vixl::aarch64::Register temp = temps.AcquireX(); in SaveRestoreZRegisterList()
|
/art/compiler/utils/arm/ |
D | jni_macro_assembler_arm_vixl.cc | 236 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 …]
|
D | assembler_arm_vixl.cc | 247 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/ |
D | intrinsics_arm64.cc | 402 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 …]
|
D | code_generator_arm64.cc | 1194 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 …]
|
D | code_generator_vector_arm_vixl.cc | 839 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 …]
|
D | intrinsics_arm_vixl.cc | 733 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 …]
|
D | code_generator_arm_vixl.cc | 204 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 …]
|
D | code_generator_vector_arm64_sve.cc | 1043 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 …]
|
D | code_generator_vector_arm64_neon.cc | 1432 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/ |
D | assembler_thumb_test.cc | 279 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/ |
D | trampoline_compiler.cc | 64 vixl::aarch32::UseScratchRegisterScope temps(assembler.GetVIXLAssembler()); in CreateTrampoline() local 65 const vixl::aarch32::Register temp_reg = temps.Acquire(); in CreateTrampoline()
|