/art/runtime/arch/x86/ |
D | jni_entrypoints_x86.S | 90 leal 2 * __SIZEOF_POINTER__(%esp), %edi 91 leal FRAME_SIZE_SAVE_REFS_AND_ARGS(%edi), %esi 100 leal (%esp, %eax, 1), %eax 102 leal 1(%eax), %ecx // Prepare namaged SP tagged for a GenericJNI frame. 177 leal -__SIZEOF_POINTER__(%ebx), %esi 178 leal FRAME_SIZE_SAVE_REFS_AND_ARGS - __SIZEOF_POINTER__(%ebx), %edi
|
D | quick_entrypoints_x86.S | 551 leal 4(%esp), %edi // EDI = just after Method* in stack arguments 648 leal 4(%esp), %edi // EDI = just after Method* in stack arguments 1129 leal (MIRROR_INT_ARRAY_DATA_OFFSET + OBJECT_ALIGNMENT_MASK)(%ecx), %edx 1139 leal ((MIRROR_INT_ARRAY_DATA_OFFSET + OBJECT_ALIGNMENT_MASK) / 2)(%ecx), %edx 1150 leal ((MIRROR_INT_ARRAY_DATA_OFFSET + OBJECT_ALIGNMENT_MASK) / 4)(%ecx), %edx 1161 leal ((MIRROR_WIDE_ARRAY_DATA_OFFSET + OBJECT_ALIGNMENT_MASK) / 8)(%ecx), %edx 1909 leal 32(%esp), %eax // Put original SP into eax 1959 leal 32(%esp), %eax // Get pointer to fpr_result, in kSaveEverything frame 2118 leal FRAME_SIZE_SAVE_REFS_ONLY + __SIZEOF_POINTER__(%esp), %edi // prepare args
|
/art/runtime/interpreter/mterp/x86/ |
D | array.S | 68 leal MIRROR_WIDE_ARRAY_DATA_OFFSET(%eax,%ecx,8), %eax 89 leal $data_offset(%eax,%ecx,$shift), %eax 109 leal OFF_FP_SHADOWFRAME(rFP), %eax 137 leal MIRROR_WIDE_ARRAY_DATA_OFFSET(%eax,%ecx,8), %eax 160 leal (rPC,%ecx,2), %ecx # ecx <- PC + BBBBbbbb*2 180 leal OFF_FP_SHADOWFRAME(rFP), %eax 204 leal OFF_FP_SHADOWFRAME(rFP), %eax
|
D | object.S | 9 leal OFF_FP_SHADOWFRAME(rFP), %eax 27 leal VREG_ADDRESS(rINST), %ecx 73 leal VREG_ADDRESS(%eax), %ecx # Get object address 115 leal OFF_FP_SHADOWFRAME(rFP), %eax
|
D | invoke.S | 11 leal OFF_FP_SHADOWFRAME(rFP), %eax 37 leal OFF_FP_SHADOWFRAME(rFP), %eax
|
D | main.S | 257 leal 2*\_count(rPC), rPC 402 leal SHADOWFRAME_VREGS_OFFSET(%edx), rFP 403 leal (rFP, %eax, 4), rREFS 412 leal OFF_FP_SHADOWFRAME(rFP), %ecx 434 leal OFF_FP_SHADOWFRAME(rFP), %ecx 760 leal OFF_FP_SHADOWFRAME(rFP), %ecx
|
D | arithmetic.S | 580 leal (rFP,%eax,4), %esi # esi <- &v[B] 581 leal VREG_ADDRESS(%ecx), rFP # rFP <- &v[C] 591 leal (%ecx,rIBASE), rIBASE # full result now in rIBASE:%eax 617 leal (rFP,%eax,4), %esi # esi <- &v[A] 618 leal (rFP,rINST,4), rFP # rFP <- &v[B] 626 leal (%ecx,rIBASE), rIBASE # full result now in %edx:%eax
|
D | other.S | 11 leal OFF_FP_SHADOWFRAME(rFP), %eax 73 leal OFF_FP_SHADOWFRAME(rFP), %eax
|
D | control_flow.S | 133 leal (rPC,%ecx,2), %ecx # ecx <- PC + BBBBbbbb*2
|
/art/compiler/utils/x86/ |
D | jni_macro_assembler_x86.cc | 179 __ leal(scratch, Address(ESP, fr_offs)); in StoreStackOffsetToThread() local 485 __ leal(out_reg.AsCpuRegister(), Address(ESP, spilled_reference_offset)); in CreateJObject() local 488 __ leal(out_reg.AsCpuRegister(), Address(ESP, spilled_reference_offset)); in CreateJObject() local 501 __ leal(scratch, Address(ESP, spilled_reference_offset)); in CreateJObject() local 504 __ leal(scratch, Address(ESP, spilled_reference_offset)); in CreateJObject() local
|
D | assembler_x86.h | 404 void leal(Register dst, const Address& src);
|
D | assembler_x86.cc | 390 void X86Assembler::leal(Register dst, const Address& src) { in leal() function in art::x86::X86Assembler
|
/art/compiler/optimizing/ |
D | intrinsics_x86.cc | 126 __ leal(temp2, Address(src_pos.AsRegister<Register>(), temp1, ScaleFactor::TIMES_1, 0)); in EmitNativeCode() local 149 __ leal(temp3, Address(dest_pos.AsRegister<Register>(), temp1, ScaleFactor::TIMES_1, 0)); in EmitNativeCode() local 939 __ leal(src_base, Address(src, char_size * srcPos_const + data_offset)); in VisitSystemArrayCopyChar() local 941 __ leal(src_base, Address(src, srcPos.AsRegister<Register>(), in VisitSystemArrayCopyChar() local 947 __ leal(dest_base, Address(dest, char_size * destPos_const + data_offset)); in VisitSystemArrayCopyChar() local 949 __ leal(dest_base, Address(dest, destPos.AsRegister<Register>(), in VisitSystemArrayCopyChar() local 1073 __ leal(esi, Address(str, value_offset)); in VisitStringEquals() local 1074 __ leal(edi, Address(arg, value_offset)); in VisitStringEquals() local 1224 __ leal(string_obj, Address(string_obj, counter, ScaleFactor::TIMES_1, value_offset)); in GenerateStringIndexOf() local 1229 __ leal(string_obj, Address(string_obj, counter, ScaleFactor::TIMES_2, value_offset)); in GenerateStringIndexOf() local [all …]
|
D | intrinsics_x86_64.cc | 732 __ leal(src_base, Address(src, char_size * src_pos_const + data_offset)); in VisitSystemArrayCopyChar() local 734 __ leal(src_base, Address(src, src_pos.AsRegister<CpuRegister>(), in VisitSystemArrayCopyChar() local 739 __ leal(dest_base, Address(dest, char_size * dest_pos_const + data_offset)); in VisitSystemArrayCopyChar() local 741 __ leal(dest_base, Address(dest, dest_pos.AsRegister<CpuRegister>(), in VisitSystemArrayCopyChar() local 783 __ leal(src_base, Address(src, element_size * constant + data_offset)); in GenSystemArrayCopyAddresses() local 785 __ leal(src_base, Address(src, src_pos.AsRegister<CpuRegister>(), scale_factor, data_offset)); in GenSystemArrayCopyAddresses() local 790 __ leal(dst_base, Address(dst, element_size * constant + data_offset)); in GenSystemArrayCopyAddresses() local 792 __ leal(dst_base, Address(dst, dst_pos.AsRegister<CpuRegister>(), scale_factor, data_offset)); in GenSystemArrayCopyAddresses() local 797 __ leal(src_end, Address(src_base, element_size * constant)); in GenSystemArrayCopyAddresses() local 799 __ leal(src_end, Address(src_base, copy_length.AsRegister<CpuRegister>(), scale_factor, 0)); in GenSystemArrayCopyAddresses() local [all …]
|
D | code_generator_x86_64.cc | 1011 __ leal(temp.AsRegister<CpuRegister>(), in LoadMethod() local 1244 __ leal(reg, in LoadBootImageAddress() local 1264 __ leal(reg, in LoadIntrinsicDeclaringClass() local 3452 __ leal(out.AsRegister<CpuRegister>(), Address( in VisitAdd() local 3460 __ leal(out.AsRegister<CpuRegister>(), Address( in VisitAdd() local 3876 __ leal(tmp, Address(out, static_cast<int32_t>(~(abs_imm-1)))); in RemByPowerOfTwo() local 3913 __ leal(tmp, Address(numerator, 0)); in DivByPowerOfTwo() local 3917 __ leal(tmp, Address(numerator, abs_imm - 1)); in DivByPowerOfTwo() local 6318 __ leal(out, in VisitLoadClass() local 6476 __ leal(out, in VisitLoadString() local [all …]
|
D | code_generator_x86.cc | 3367 __ leal(out.AsRegister<Register>(), Address( in VisitAdd() local 3375 __ leal(out.AsRegister<Register>(), Address(first.AsRegister<Register>(), value)); in VisitAdd() local 3873 __ leal(tmp, Address(out, static_cast<int32_t>(~(abs_imm-1)))); in RemByPowerOfTwo() local 3890 __ leal(num, Address(input_register, abs_imm - 1)); in DivByPowerOfTwo() local 5212 __ leal(temp.AsRegister<Register>(), in LoadMethod() local 5497 __ leal(reg, Address(method_address_reg, CodeGeneratorX86::kPlaceholder32BitOffset)); in LoadBootImageAddress() local 5525 __ leal(reg, Address(method_address_reg, CodeGeneratorX86::kPlaceholder32BitOffset)); in LoadIntrinsicDeclaringClass() local 7184 __ leal(out, Address(method_address, CodeGeneratorX86::kPlaceholder32BitOffset)); in VisitLoadClass() local 7383 __ leal(out, Address(method_address, CodeGeneratorX86::kPlaceholder32BitOffset)); in VisitLoadString() local 8345 __ leal(root_reg, address); in GenerateGcRootFieldLoad() local [all …]
|
/art/runtime/arch/x86_64/ |
D | quick_entrypoints_x86_64.S | 1797 leal MIRROR_STRING_VALUE_OFFSET(%edi), %edi 1798 leal MIRROR_STRING_VALUE_OFFSET(%esi), %esi
|
/art/compiler/utils/x86_64/ |
D | assembler_x86_64.h | 415 void leal(CpuRegister dst, const Address& src);
|
D | assembler_x86_64.cc | 408 void X86_64Assembler::leal(CpuRegister dst, const Address& src) { in leal() function in art::x86_64::X86_64Assembler
|