Home
last modified time | relevance | path

Searched refs:ref_reg (Results 1 – 7 of 7) sorted by relevance

/art/dex2oat/linker/arm/
Drelative_patcher_thumb2_test.cc329 void TestBakerFieldWide(uint32_t offset, uint32_t ref_reg);
330 void TestBakerFieldNarrow(uint32_t offset, uint32_t ref_reg);
704 void Thumb2RelativePatcherTest::TestBakerFieldWide(uint32_t offset, uint32_t ref_reg) { in TestBakerFieldWide() argument
712 uint32_t ldr = kLdrWInsn | offset | (base_reg << 16) | (ref_reg << 12); in TestBakerFieldWide()
734 uint32_t ldr = kLdrWInsn | offset | (base_reg << 16) | (ref_reg << 12); in TestBakerFieldWide()
799 void Thumb2RelativePatcherTest::TestBakerFieldNarrow(uint32_t offset, uint32_t ref_reg) { in TestBakerFieldNarrow() argument
810 uint32_t ldr = kLdrInsn | (offset << (6 - 2)) | (base_reg << 3) | ref_reg; in TestBakerFieldNarrow()
835 uint32_t ldr = kLdrInsn | (offset << (6 - 2)) | (base_reg << 3) | ref_reg; in TestBakerFieldNarrow()
903 uint32_t ref_reg; in TEST_F() member
913 TestBakerFieldWide(test_case.offset, test_case.ref_reg); in TEST_F()
[all …]
/art/dex2oat/linker/arm64/
Drelative_patcher_arm64_test.cc559 void TestBakerField(uint32_t offset, uint32_t ref_reg);
1039 void Arm64RelativePatcherTest::TestBakerField(uint32_t offset, uint32_t ref_reg) { in TestBakerField() argument
1053 uint32_t ldr = kLdrWInsn | (offset << (10 - 2)) | (base_reg << 5) | ref_reg; in TestBakerField()
1075 uint32_t ldr = kLdrWInsn | (offset << (10 - 2)) | (base_reg << 5) | ref_reg; in TestBakerField()
1129 uint32_t ref_reg; in TEST_F() member
1138 TestBakerField(test_case.offset, test_case.ref_reg); in TEST_F()
1298 uint32_t ref_reg = (base_reg == 2) ? 3u : 2u; in TEST_F() local
1299 return kLdrWLsl2Insn | (index_reg << 16) | (base_reg << 5) | ref_reg; in TEST_F()
/art/compiler/optimizing/
Dcode_generator_x86.cc481 Register ref_reg = ref_.AsRegister<Register>(); in EmitNativeCode() local
483 DCHECK(!locations->GetLiveRegisters()->ContainsCoreRegister(ref_reg)) << ref_reg; in EmitNativeCode()
500 __ MaybeUnpoisonHeapReference(ref_reg); in EmitNativeCode()
506 DCHECK_NE(ref_reg, ESP); in EmitNativeCode()
507 DCHECK(0 <= ref_reg && ref_reg < kNumberOfCpuRegisters) << ref_reg; in EmitNativeCode()
522 int32_t entry_point_offset = Thread::ReadBarrierMarkEntryPointsOffset<kX86PointerSize>(ref_reg); in EmitNativeCode()
568 Register ref_reg = ref_.AsRegister<Register>(); in EmitNativeCode() local
570 DCHECK(!locations->GetLiveRegisters()->ContainsCoreRegister(ref_reg)) << ref_reg; in EmitNativeCode()
581 __ MaybeUnpoisonHeapReference(ref_reg); in EmitNativeCode()
585 __ movl(temp_, ref_reg); in EmitNativeCode()
[all …]
Dcode_generator_x86_64.cc493 Register ref_reg = ref_cpu_reg.AsRegister(); in EmitNativeCode() local
495 DCHECK(!locations->GetLiveRegisters()->ContainsCoreRegister(ref_reg)) << ref_reg; in EmitNativeCode()
518 DCHECK_NE(ref_reg, RSP); in EmitNativeCode()
519 DCHECK(0 <= ref_reg && ref_reg < kNumberOfCpuRegisters) << ref_reg; in EmitNativeCode()
535 Thread::ReadBarrierMarkEntryPointsOffset<kX86_64PointerSize>(ref_reg); in EmitNativeCode()
586 Register ref_reg = ref_cpu_reg.AsRegister(); in EmitNativeCode() local
588 DCHECK(!locations->GetLiveRegisters()->ContainsCoreRegister(ref_reg)) << ref_reg; in EmitNativeCode()
609 DCHECK_NE(ref_reg, RSP); in EmitNativeCode()
610 DCHECK(0 <= ref_reg && ref_reg < kNumberOfCpuRegisters) << ref_reg; in EmitNativeCode()
626 Thread::ReadBarrierMarkEntryPointsOffset<kX86_64PointerSize>(ref_reg); in EmitNativeCode()
[all …]
Dcode_generator_arm64.cc6392 Register ref_reg = RegisterFrom(ref, DataType::Type::kReference); in GenerateFieldLoadWithBakerReadBarrier() local
6395 __ ldar(ref_reg, src); in GenerateFieldLoadWithBakerReadBarrier()
6397 __ ldr(ref_reg, src); in GenerateFieldLoadWithBakerReadBarrier()
6405 __ neg(ref_reg, Operand(ref_reg)); in GenerateFieldLoadWithBakerReadBarrier()
6475 Register ref_reg = RegisterFrom(ref, DataType::Type::kReference); in GenerateArrayLoadWithBakerReadBarrier() local
6508 __ ldr(ref_reg, MemOperand(temp.X(), index_reg.X(), LSL, scale_factor)); in GenerateArrayLoadWithBakerReadBarrier()
6513 __ neg(ref_reg, Operand(ref_reg)); in GenerateArrayLoadWithBakerReadBarrier()
Dcode_generator_arm_vixl.cc8820 vixl32::Register ref_reg = RegisterFrom(ref, DataType::Type::kReference); in GenerateFieldLoadWithBakerReadBarrier() local
8821 bool narrow = CanEmitNarrowLdr(ref_reg, src.GetBaseRegister(), src.GetOffsetImmediate()); in GenerateFieldLoadWithBakerReadBarrier()
8842 __ ldr(EncodingSize(narrow ? Narrow : Wide), ref_reg, src); in GenerateFieldLoadWithBakerReadBarrier()
8850 __ rsbs(EncodingSize(Narrow), ref_reg, ref_reg, Operand(0)); in GenerateFieldLoadWithBakerReadBarrier()
8852 __ rsb(EncodingSize(Wide), ref_reg, ref_reg, Operand(0)); in GenerateFieldLoadWithBakerReadBarrier()
8918 vixl32::Register ref_reg = RegisterFrom(ref, DataType::Type::kReference); in GenerateArrayLoadWithBakerReadBarrier() local
8938 __ ldr(ref_reg, MemOperand(data_reg, index_reg, vixl32::LSL, scale_factor)); in GenerateArrayLoadWithBakerReadBarrier()
8942 __ rsb(EncodingSize(Wide), ref_reg, ref_reg, Operand(0)); in GenerateArrayLoadWithBakerReadBarrier()
/art/compiler/utils/arm64/
Djni_macro_assembler_arm64.cc305 WRegister ref_reg = dst.AsOverlappingWRegister(); in LoadRef() local
306 asm_.MaybeUnpoisonHeapReference(reg_w(ref_reg)); in LoadRef()