Searched refs:data_offset (Results 1 - 25 of 46) sorted by relevance

12

/art/runtime/interpreter/mterp/x86_64/
H A Dop_aget.S1 %default { "load":"movl", "shift":"4", "data_offset":"MIRROR_INT_ARRAY_DATA_OFFSET", "wide":"0" }
18 movq $data_offset(%rax,%rcx,8), %rax
21 $load $data_offset(%rax,%rcx,$shift), %eax
H A Dop_aput.S1 %default { "reg":"rINST", "store":"movl", "shift":"4", "data_offset":"MIRROR_INT_ARRAY_DATA_OFFSET", "wide":"0" }
22 $store $reg, $data_offset(%rax,%rcx,$shift)
/art/runtime/interpreter/mterp/arm64/
H A Dop_aget.S1 %default { "load":"ldr", "shift":"2", "data_offset":"MIRROR_INT_ARRAY_DATA_OFFSET" }
25 $load w2, [x0, #$data_offset] // w2<- vBB[vCC]
H A Dop_aput.S1 %default { "store":"str", "shift":"2", "data_offset":"MIRROR_INT_ARRAY_DATA_OFFSET" }
27 $store w2, [x0, #$data_offset] // vBB[vCC]<- w2
/art/runtime/interpreter/mterp/x86/
H A Dop_aget.S1 %default { "load":"movl", "shift":"4", "data_offset":"MIRROR_INT_ARRAY_DATA_OFFSET" }
17 $load $data_offset(%eax,%ecx,$shift), %eax
H A Dop_aput.S1 %default { "reg":"rINST", "store":"movl", "shift":"4", "data_offset":"MIRROR_INT_ARRAY_DATA_OFFSET" }
17 leal $data_offset(%eax,%ecx,$shift), %eax
/art/compiler/optimizing/
H A Dinstruction_simplifier_shared.cc235 size_t data_offset) {
260 HIntConstant* offset = graph->GetIntConstant(data_offset);
294 uint32_t data_offset = mirror::Array::DataOffset( local
308 if (another_data_offset == data_offset && another_component_shift == component_shift) {
316 if (another_data_offset == data_offset && another_component_shift == component_shift) {
327 // Proceed to extract the index + data_offset address computation.
328 HIntConstant* offset = graph->GetIntConstant(data_offset);
232 TryExtractArrayAccessAddress(HInstruction* access, HInstruction* array, HInstruction* index, size_t data_offset) argument
H A Dinstruction_simplifier_arm.cc194 size_t data_offset = CodeGenerator::GetArrayDataOffset(instruction); local
198 // negative offset (count_offset - data_offset). Thumb2Assembler (now removed) did
216 data_offset)) {
223 size_t data_offset = mirror::Array::DataOffset(access_size).Uint32Value(); local
237 data_offset)) {
H A Dinstruction_simplifier_arm64.cc198 size_t data_offset = CodeGenerator::GetArrayDataOffset(instruction); local
202 data_offset)) {
209 size_t data_offset = mirror::Array::DataOffset(access_size).Uint32Value(); local
213 data_offset)) {
H A Dinstruction_simplifier_shared.h60 size_t data_offset);
H A Dcode_generator_mips64.cc2198 uint32_t data_offset = CodeGenerator::GetArrayDataOffset(instruction);
2210 (index.GetConstant()->AsIntConstant()->GetValue() << TIMES_1) + data_offset;
2214 __ LoadFromOffset(kLoadUnsignedByte, out, TMP, data_offset, null_checker);
2223 (index.GetConstant()->AsIntConstant()->GetValue() << TIMES_1) + data_offset;
2227 __ LoadFromOffset(kLoadSignedByte, out, TMP, data_offset, null_checker);
2249 data_offset + (const_index << TIMES_1));
2255 data_offset + (const_index << TIMES_2));
2261 data_offset + (const_index << TIMES_2),
2270 __ LoadFromOffset(kLoadUnsignedByte, out, TMP, data_offset);
2274 __ LoadFromOffset(kLoadUnsignedHalfword, out, TMP, data_offset);
[all...]
H A Dcode_generator_mips.cc2597 uint32_t data_offset = CodeGenerator::GetArrayDataOffset(instruction); local
2609 (index.GetConstant()->AsIntConstant()->GetValue() << TIMES_1) + data_offset;
2613 __ LoadFromOffset(kLoadUnsignedByte, out, TMP, data_offset, null_checker);
2622 (index.GetConstant()->AsIntConstant()->GetValue() << TIMES_1) + data_offset;
2626 __ LoadFromOffset(kLoadSignedByte, out, TMP, data_offset, null_checker);
2648 data_offset + (const_index << TIMES_1));
2654 data_offset + (const_index << TIMES_2));
2660 data_offset + (const_index << TIMES_2),
2669 __ LoadFromOffset(kLoadUnsignedByte, out, TMP, data_offset);
2673 __ LoadFromOffset(kLoadUnsignedHalfword, out, TMP, data_offset);
2915 uint32_t data_offset = mirror::Array::DataOffset(sizeof(uint8_t)).Uint32Value(); local
2933 uint32_t data_offset = mirror::Array::DataOffset(sizeof(uint16_t)).Uint32Value(); local
2952 uint32_t data_offset = mirror::Array::DataOffset(sizeof(int32_t)).Uint32Value(); local
2973 uint32_t data_offset = mirror::Array::DataOffset(sizeof(int32_t)).Uint32Value(); local
3003 uint32_t data_offset = mirror::Array::DataOffset(sizeof(int32_t)).Uint32Value(); local
3063 uint32_t data_offset = mirror::Array::DataOffset(sizeof(int32_t)).Uint32Value(); local
3088 uint32_t data_offset = mirror::Array::DataOffset(sizeof(int64_t)).Uint32Value(); local
3107 uint32_t data_offset = mirror::Array::DataOffset(sizeof(float)).Uint32Value(); local
3126 uint32_t data_offset = mirror::Array::DataOffset(sizeof(double)).Uint32Value(); local
7125 GenerateArrayLoadWithBakerReadBarrier(HInstruction* instruction, Location ref, Register obj, uint32_t data_offset, Location index, Location temp, bool needs_null_check) argument
[all...]
H A Dintrinsics_x86_64.cc1084 const uint32_t data_offset = mirror::Array::DataOffset(char_size).Uint32Value(); local
1088 __ leal(src_base, Address(src, char_size * src_pos_const + data_offset));
1091 ScaleFactor::TIMES_2, data_offset));
1095 __ leal(dest_base, Address(dest, char_size * dest_pos_const + data_offset));
1098 ScaleFactor::TIMES_2, data_offset));
1135 const uint32_t data_offset = mirror::Array::DataOffset(element_size).Uint32Value(); local
1139 __ leal(src_base, Address(src, element_size * constant + data_offset));
1141 __ leal(src_base, Address(src, src_pos.AsRegister<CpuRegister>(), scale_factor, data_offset));
1146 __ leal(dst_base, Address(dst, element_size * constant + data_offset));
1148 __ leal(dst_base, Address(dst, dst_pos.AsRegister<CpuRegister>(), scale_factor, data_offset));
1921 const uint32_t data_offset = mirror::Array::DataOffset(char_component_size).Uint32Value(); local
2995 uint32_t data_offset = mirror::Array::DataOffset(kHeapReferenceSize).Uint32Value(); local
[all...]
H A Dcode_generator_arm_vixl.cc6070 uint32_t data_offset = CodeGenerator::GetArrayDataOffset(instruction); local
6103 data_offset + const_index);
6109 data_offset + (const_index << 1));
6114 uint32_t full_offset = data_offset + (const_index << DataType::SizeShift(type));
6129 DCHECK_EQ(Uint64ConstantFrom(tmp->GetOffset()), data_offset);
6133 __ Add(temp, obj, data_offset);
6166 // *(obj + data_offset + index * sizeof(HeapReference<Object>))
6174 data_offset += Int32ConstantFrom(index) << DataType::SizeShift(type);
6178 data_offset,
6183 instruction, out_loc, obj, data_offset, inde
6269 GetAssembler()->LoadDFromOffset(DRegisterFrom(out_loc), temp, data_offset); local
6326 uint32_t data_offset = local
6545 GetAssembler()->StoreSToOffset(SRegisterFrom(value), temp, data_offset); local
6560 GetAssembler()->StoreDToOffset(DRegisterFrom(value), temp, data_offset); local
8531 GenerateArrayLoadWithBakerReadBarrier(HInstruction* instruction, Location ref, vixl32::Register obj, uint32_t data_offset, Location index, Location temp, bool needs_null_check) argument
[all...]
H A Dintrinsics_x86.cc1304 const uint32_t data_offset = mirror::Array::DataOffset(char_size).Uint32Value(); local
1308 __ leal(src_base, Address(src, char_size * srcPos_const + data_offset));
1311 ScaleFactor::TIMES_2, data_offset));
1316 __ leal(dest_base, Address(dest, char_size * destPos_const + data_offset));
1319 ScaleFactor::TIMES_2, data_offset));
1761 const uint32_t data_offset = mirror::Array::DataOffset(char_component_size).Uint32Value(); local
1810 __ leal(EDI, Address(dst, dstBegin, ScaleFactor::TIMES_2, data_offset));
1827 __ leal(EDI, Address(dst, dstBegin, ScaleFactor::TIMES_2, data_offset));
2829 const uint32_t data_offset = mirror::Array::DataOffset(element_size).Uint32Value(); local
2833 __ leal(base, Address(array, element_size * constant + data_offset));
3327 uint32_t data_offset = mirror::Array::DataOffset(kHeapReferenceSize).Uint32Value(); local
[all...]
/art/runtime/interpreter/mterp/arm/
H A Dop_aget.S1 %default { "load":"ldr", "shift":"2", "data_offset":"MIRROR_INT_ARRAY_DATA_OFFSET" }
26 $load r2, [r0, #$data_offset] @ r2<- vBB[vCC]
H A Dop_aput.S1 %default { "store":"str", "shift":"2", "data_offset":"MIRROR_INT_ARRAY_DATA_OFFSET" }
28 $store r2, [r0, #$data_offset] @ vBB[vCC]<- r2
/art/runtime/interpreter/mterp/mips/
H A Dop_aget.S1 %default { "load":"lw", "shift":"2", "data_offset":"MIRROR_INT_ARRAY_DATA_OFFSET" }
26 $load a2, $data_offset(a0) # a2 <- vBB[vCC]
H A Dop_aput.S1 %default { "store":"sw", "shift":"2", "data_offset":"MIRROR_INT_ARRAY_DATA_OFFSET" }
26 $store a2, $data_offset(a0) # vBB[vCC] <- a2
/art/runtime/interpreter/mterp/mips64/
H A Dop_aget.S1 %default { "load":"lw", "shift":"2", "data_offset":"MIRROR_INT_ARRAY_DATA_OFFSET" }
26 $load a2, $data_offset(a0) # a2 <- vBB[vCC]
H A Dop_aput.S1 %default { "store":"sw", "shift":"2", "data_offset":"MIRROR_INT_ARRAY_DATA_OFFSET" }
28 $store a2, $data_offset(a0) # vBB[vCC] <- a2
/art/libdexfile/dex/
H A Dtest_dex_file_builder.h108 entry.second.data_offset = data_section_size;
130 entry.second.data_offset = RoundUp(data_section_size, 4u);
131 data_section_size = entry.second.data_offset + 4u + num_args * sizeof(DexFile::TypeItem);
133 entry.second.data_offset = 0u;
171 uint32_t raw_offset = data_section_offset + entry.second.data_offset;
185 (num_args != 0u) ? data_section_offset + entry.second.data_offset : 0u;
191 CHECK_NE(entry.second.data_offset, 0u);
281 uint32_t data_offset; member in struct:art::TestDexFileBuilder::IdxAndDataOffset
/art/runtime/mirror/
H A Darray-inl.h55 size_t data_offset = RoundUp(OFFSETOF_MEMBER(Array, first_element_), component_size); local
56 DCHECK_EQ(RoundUp(data_offset, component_size), data_offset) local
58 return MemberOffset(data_offset);
/art/runtime/
H A Dclass_linker_test.cc1063 uintptr_t data_offset = local
1067 EXPECT_TRUE(IsAligned<4>(data_offset)); // Check 4 byte alignment.
1069 EXPECT_TRUE(IsAligned<8>(data_offset)); // Check 8 byte alignment.
1078 uintptr_t data_offset = reinterpret_cast<uintptr_t>(long_array->GetData()); local
1079 EXPECT_TRUE(IsAligned<8>(data_offset)); // Longs require 8 byte alignment
1083 data_offset = reinterpret_cast<uintptr_t>(double_array->GetData());
1084 EXPECT_TRUE(IsAligned<8>(data_offset)); // Doubles require 8 byte alignment
1088 data_offset = reinterpret_cast<uintptr_t>(int_array->GetData());
1089 EXPECT_TRUE(IsAligned<4>(data_offset)); // Ints require 4 byte alignment
1093 data_offset
[all...]
/art/compiler/linker/arm/
H A Drelative_patcher_thumb2.cc291 int32_t data_offset = local
293 MemOperand lock_word(base_reg, mirror::Object::MonitorOffset().Int32Value() - data_offset);

Completed in 383 milliseconds

12