/art/compiler/dex/quick/x86/ |
D | call_x86.cc | 231 NewLIR3(kX86Test32RM, rs_rAX.GetReg(), rs_rX86_SP.GetReg(), -overflow); in GenEntrySequence() 236 stack_decrement_ = OpRegImm(kOpSub, rs_rX86_SP, frame_size_ - in GenEntrySequence() 253 m2l_->OpRegImm(kOpAdd, rs_rX86_SP, sp_displace_); in GenEntrySequence() 274 OpRegThreadMem(kOpCmp, rs_rX86_SP, Thread::StackEndOffset<8>()); in GenEntrySequence() 276 OpRegThreadMem(kOpCmp, rs_rX86_SP, Thread::StackEndOffset<4>()); in GenEntrySequence() 294 setup_method_address_[1] = StoreBaseDisp(rs_rX86_SP, displacement, method_start, in GenEntrySequence() 315 …stack_increment_ = OpRegImm(kOpAdd, rs_rX86_SP, frame_size_ - GetInstructionSetPointerSize(cu_->in… in GenExitSequence()
|
D | fp_x86.cc | 148 StoreBaseDisp(rs_rX86_SP, src_v_reg_offset, rl_src.reg, k64, kNotVolatile); in GenLongToFP() 153 LIR *fild64 = NewLIR2NoDest(kX86Fild64M, rs_rX86_SP.GetReg(), in GenLongToFP() 161 LIR *fstp = NewLIR2NoDest(opcode, rs_rX86_SP.GetReg(), displacement); in GenLongToFP() 182 LoadBaseDisp(rs_rX86_SP, dest_v_reg_offset, rl_result.reg, k64, kNotVolatile); in GenLongToFP() 186 Load32Disp(rs_rX86_SP, dest_v_reg_offset, rl_result.reg); in GenLongToFP() 367 StoreBaseDisp(rs_rX86_SP, src1_v_reg_offset, rl_src1.reg, is_double ? k64 : k32, in GenRemFP() 378 StoreBaseDisp(rs_rX86_SP, src2_v_reg_offset, rl_src2.reg, is_double ? k64 : k32, in GenRemFP() 386 LIR *fld_2 = NewLIR2NoDest(fld_opcode, rs_rX86_SP.GetReg(), in GenRemFP() 391 LIR *fld_1 = NewLIR2NoDest(fld_opcode, rs_rX86_SP.GetReg(), in GenRemFP() 420 LIR *fst = NewLIR2NoDest(opcode, rs_rX86_SP.GetReg(), displacement); in GenRemFP() [all …]
|
D | target_x86.cc | 139 RegStorage rs_rX86_SP; variable 448 DCHECK_LT(reg.GetRegNum(), rs_rX86_SP.GetRegNum()); in AllocateByteRegister() 458 return cu_->target64 || reg.GetRegNum() < rs_rX86_SP.GetRegNum(); in IsByteRegister() 701 …StoreBaseDisp(rs_rX86_SP, offset, cu_->target64 ? RegStorage::Solo64(reg) : RegStorage::Solo32(re… in SpillCoreRegs() 718 …LoadBaseDisp(rs_rX86_SP, offset, cu_->target64 ? RegStorage::Solo64(reg) : RegStorage::Solo32(reg… in UnSpillCoreRegs() 733 StoreBaseDisp(rs_rX86_SP, offset, RegStorage::FloatSolo64(reg), in SpillFPRegs() 747 LoadBaseDisp(rs_rX86_SP, offset, RegStorage::FloatSolo64(reg), in UnSpillFPRegs() 797 rs_rX86_SP = rs_rX86_SP_64; in X86Mir2Lir() 829 rs_rX86_SP = rs_rX86_SP_32; in X86Mir2Lir() 916 int r_base = rs_rX86_SP.GetReg(); in GenConstWide() [all …]
|
D | utility_x86.cc | 231 if (r_src2.GetRegNum() >= rs_rX86_SP.GetRegNum()) { in OpRegReg() 386 DCHECK(r_base == rs_rX86_SP); in OpRegMem() 412 LIR *l = NewLIR3(opcode, rs_rX86_SP.GetReg(), displacement, r_value); in OpMemReg() 438 LIR *l = NewLIR3(opcode, r_dest.GetReg(), rs_rX86_SP.GetReg(), displacement); in OpRegMem() 515 r_src.GetReg() /* base */, rs_rX86_SP.GetReg()/*r4sib_no_index*/ /* index */, in OpRegRegImm() 706 DCHECK(r_base == rs_rX86_SP); in LoadBaseIndexedDisp() 841 DCHECK(r_base == rs_rX86_SP); in StoreBaseIndexedDisp()
|
D | int_x86.cc | 988 LoadWordDisp(rs_rX86_SP, SRegOffset(rl_src_obj.s_reg_low) + push_offset, rs_obj); in GenInlinedCas() 995 LoadWordDisp(rs_rX86_SP, SRegOffset(rl_src_offset.s_reg_low) + push_offset, rs_off); in GenInlinedCas() 1285 LoadBaseDisp(rs_rX86_SP, displacement, dest, k32, kNotVolatile); in GenImulMemImm() 1289 rs_rX86_SP.GetReg(), displacement, val); in GenImulMemImm() 1430 LIR *m = NewLIR2(kX86Mul32DaM, rs_rX86_SP.GetReg(), displacement + LOWORD_OFFSET); in GenMulLongConst() 1501 LoadBaseDisp(rs_rX86_SP, SRegOffset(rl_src1.s_reg_low) + HIWORD_OFFSET, rs_r1, k32, in GenMulLong() 1512 LIR *m = NewLIR3(kX86Imul32RM, rs_r1.GetReg(), rs_rX86_SP.GetReg(), in GenMulLong() 1525 LoadBaseDisp(rs_rX86_SP, SRegOffset(rl_src2.s_reg_low) + HIWORD_OFFSET, rs_r0, k32, in GenMulLong() 1534 LIR *m = NewLIR3(kX86Imul32RM, rs_r0.GetReg(), rs_rX86_SP.GetReg(), in GenMulLong() 1545 LIR *m = NewLIR3(kX86Imul32RM, rs_r1.GetReg(), rs_rX86_SP.GetReg(), in GenMulLong() [all …]
|
D | assemble_x86.cc | 657 if (has_sib || LowRegisterBits(raw_base) == rs_rX86_SP.GetRegNum() in ComputeSize() 986 uint8_t modrm = (0 << 6) | (reg_or_opcode << 3) | rs_rX86_SP.GetRegNum(); in EmitModrmThread() 988 uint8_t sib = (0/*TIMES_1*/ << 6) | (rs_rX86_SP.GetRegNum() << 3) | rs_rBP.GetRegNum(); in EmitModrmThread() 1001 if (base == rs_rX86_SP.GetRegNum()) { in EmitModrmDisp() 1003 code_buffer_.push_back(0 << 6 | rs_rX86_SP.GetRegNum() << 3 | rs_rX86_SP.GetRegNum()); in EmitModrmDisp() 1012 rs_rX86_SP.GetRegNum(); in EmitModrmSibDisp() 1547 uint8_t modrm = (2 << 6) | (low_reg << 3) | rs_rX86_SP.GetRegNum(); in EmitPcRel()
|
D | x86_lir.h | 234 extern RegStorage rs_rX86_SP;
|