/art/compiler/utils/arm64/ |
D | jni_macro_assembler_arm64.cc | 131 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 …]
|
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 | 227 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 …]
|
D | assembler_arm_vixl.cc | 235 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/ |
D | intrinsics_arm64.cc | 405 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 …]
|
D | code_generator_arm64.cc | 860 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 …]
|
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 | 687 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 …]
|
D | code_generator_arm_vixl.cc | 209 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 …]
|
D | code_generator_vector_arm64_sve.cc | 1042 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 …]
|
D | code_generator_vector_arm64_neon.cc | 1430 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 …]
|
D | code_generator_riscv64.cc | 2615 ScratchRegisterScope temps(GetAssembler()); in GenerateMethodEntryExitHook() local 2616 XRegister tmp = temps.AllocateXRegister(); in GenerateMethodEntryExitHook() 2655 XRegister tmp2 = temps.AllocateXRegister(); in GenerateMethodEntryExitHook()
|
D | intrinsics_riscv64.cc | 5115 ScratchRegisterScope temps(assembler); in VisitStringGetCharsNoCheck() local 5116 XRegister tmp = temps.AllocateXRegister(); in VisitStringGetCharsNoCheck()
|
/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 | 65 vixl::aarch32::UseScratchRegisterScope temps(assembler.GetVIXLAssembler()); in CreateTrampoline() local 66 const vixl::aarch32::Register temp_reg = temps.Acquire(); in CreateTrampoline()
|