/art/runtime/interpreter/mterp/x86_64/ |
H A D | op_aget.S | 1 %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 D | op_aput.S | 1 %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 D | op_aget.S | 1 %default { "load":"ldr", "shift":"2", "data_offset":"MIRROR_INT_ARRAY_DATA_OFFSET" } 25 $load w2, [x0, #$data_offset] // w2<- vBB[vCC]
|
H A D | op_aput.S | 1 %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 D | op_aget.S | 1 %default { "load":"movl", "shift":"4", "data_offset":"MIRROR_INT_ARRAY_DATA_OFFSET" } 17 $load $data_offset(%eax,%ecx,$shift), %eax
|
H A D | op_aput.S | 1 %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 D | instruction_simplifier_shared.cc | 235 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 D | instruction_simplifier_arm.cc | 194 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 D | instruction_simplifier_arm64.cc | 198 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 D | instruction_simplifier_shared.h | 60 size_t data_offset);
|
H A D | code_generator_mips64.cc | 2198 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 D | code_generator_mips.cc | 2597 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 D | intrinsics_x86_64.cc | 1084 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 D | code_generator_arm_vixl.cc | 6070 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 D | intrinsics_x86.cc | 1304 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 D | op_aget.S | 1 %default { "load":"ldr", "shift":"2", "data_offset":"MIRROR_INT_ARRAY_DATA_OFFSET" } 26 $load r2, [r0, #$data_offset] @ r2<- vBB[vCC]
|
H A D | op_aput.S | 1 %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 D | op_aget.S | 1 %default { "load":"lw", "shift":"2", "data_offset":"MIRROR_INT_ARRAY_DATA_OFFSET" } 26 $load a2, $data_offset(a0) # a2 <- vBB[vCC]
|
H A D | op_aput.S | 1 %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 D | op_aget.S | 1 %default { "load":"lw", "shift":"2", "data_offset":"MIRROR_INT_ARRAY_DATA_OFFSET" } 26 $load a2, $data_offset(a0) # a2 <- vBB[vCC]
|
H A D | op_aput.S | 1 %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 D | test_dex_file_builder.h | 108 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 D | array-inl.h | 55 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 D | class_linker_test.cc | 1063 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 D | relative_patcher_thumb2.cc | 291 int32_t data_offset = local 293 MemOperand lock_word(base_reg, mirror::Object::MonitorOffset().Int32Value() - data_offset);
|