Home
last modified time | relevance | path

Searched refs:rl_src (Results 1 – 25 of 26) sorted by relevance

12

/art/compiler/dex/quick/
Dgen_loadstore.cc83 void Mir2Lir::LoadValueDirect(RegLocation rl_src, RegStorage r_dest) { in LoadValueDirect() argument
84 rl_src = UpdateLoc(rl_src); in LoadValueDirect()
85 if (rl_src.location == kLocPhysReg) { in LoadValueDirect()
86 OpRegCopy(r_dest, rl_src.reg); in LoadValueDirect()
87 } else if (IsInexpensiveConstant(rl_src)) { in LoadValueDirect()
89 DCHECK(!rl_src.ref || (mir_graph_->ConstantValue(rl_src) == 0)); in LoadValueDirect()
90 LoadConstantNoClobber(r_dest, mir_graph_->ConstantValue(rl_src)); in LoadValueDirect()
92 DCHECK((rl_src.location == kLocDalvikFrame) || in LoadValueDirect()
93 (rl_src.location == kLocCompilerTemp)); in LoadValueDirect()
95 if (rl_src.ref) { in LoadValueDirect()
[all …]
Dmir_to_lir.cc390 RegLocation rl_src[3]; in CompileDalvikInstruction() local
404 rl_src[0] = rl_src[1] = rl_src[2] = mir_graph_->GetBadLoc(); in CompileDalvikInstruction()
407 rl_src[next_loc++] = mir_graph_->GetSrcWide(mir, next_sreg); in CompileDalvikInstruction()
410 rl_src[next_loc++] = mir_graph_->GetSrc(mir, next_sreg); in CompileDalvikInstruction()
416 rl_src[next_loc++] = mir_graph_->GetSrcWide(mir, next_sreg); in CompileDalvikInstruction()
419 rl_src[next_loc++] = mir_graph_->GetSrc(mir, next_sreg); in CompileDalvikInstruction()
425 rl_src[next_loc++] = mir_graph_->GetSrcWide(mir, next_sreg); in CompileDalvikInstruction()
427 rl_src[next_loc++] = mir_graph_->GetSrc(mir, next_sreg); in CompileDalvikInstruction()
457 DCHECK(rl_src[0].ref); in CompileDalvikInstruction()
463 DCHECK_EQ(LocToRegClass(rl_src[0]), ShortyToRegClass(cu_->shorty[0])); in CompileDalvikInstruction()
[all …]
Dgen_common.cc284 void Mir2Lir::GenCompareZeroAndBranch(Instruction::Code opcode, RegLocation rl_src, LIR* taken, in GenCompareZeroAndBranch() argument
287 DCHECK(!rl_src.fp); in GenCompareZeroAndBranch()
288 rl_src = LoadValue(rl_src); in GenCompareZeroAndBranch()
312 OpCmpImmBranch(cond, rl_src.reg, 0, taken); in GenCompareZeroAndBranch()
315 void Mir2Lir::GenIntToLong(RegLocation rl_dest, RegLocation rl_src) { in GenIntToLong() argument
317 if (rl_src.location == kLocPhysReg) { in GenIntToLong()
318 OpRegCopy(rl_result.reg, rl_src.reg); in GenIntToLong()
320 LoadValueDirect(rl_src, rl_result.reg.GetLow()); in GenIntToLong()
327 RegLocation rl_src) { in GenIntNarrowing() argument
328 rl_src = LoadValue(rl_src, kCoreReg); in GenIntNarrowing()
[all …]
Dmir_to_lir.h697 bool IsInexpensiveConstant(RegLocation rl_src);
822 RegLocation rl_src, RegLocation rl_dest, int lit);
823 bool HandleEasyMultiply(RegLocation rl_src, RegLocation rl_dest, int lit);
843 void GenCompareZeroAndBranch(Instruction::Code opcode, RegLocation rl_src,
845 virtual void GenIntToLong(RegLocation rl_dest, RegLocation rl_src);
847 RegLocation rl_src);
849 RegLocation rl_src);
851 void GenSput(MIR* mir, RegLocation rl_src,
858 RegLocation rl_src, RegLocation rl_obj, bool is_long_or_double, bool is_object);
860 RegLocation rl_src);
[all …]
Dgen_invoke.cc375 RegLocation rl_src = rl_method; in FlushIns() local
376 rl_src.location = kLocPhysReg; in FlushIns()
377 rl_src.reg = TargetReg(kArg0, kRef); in FlushIns()
378 rl_src.home = false; in FlushIns()
379 MarkLive(rl_src); in FlushIns()
380 StoreValue(rl_method, rl_src); in FlushIns()
383 StoreRefDisp(TargetPtrReg(kSp), 0, rl_src.reg, kNotVolatile); in FlushIns()
1369 RegLocation rl_src = info->args[0]; in GenInlinedAbsInt() local
1370 rl_src = LoadValue(rl_src, kCoreReg); in GenInlinedAbsInt()
1375 OpRegRegImm(kOpAsr, sign_reg, rl_src.reg, 31); in GenInlinedAbsInt()
[all …]
Dcodegen_util.cc55 bool Mir2Lir::IsInexpensiveConstant(RegLocation rl_src) { in IsInexpensiveConstant() argument
57 if (rl_src.is_const) { in IsInexpensiveConstant()
58 if (rl_src.wide) { in IsInexpensiveConstant()
61 if (rl_src.high_word) { in IsInexpensiveConstant()
62 rl_src.high_word = false; in IsInexpensiveConstant()
63 rl_src.s_reg_low--; in IsInexpensiveConstant()
64 rl_src.orig_sreg--; in IsInexpensiveConstant()
66 if (rl_src.fp) { in IsInexpensiveConstant()
67 res = InexpensiveConstantDouble(mir_graph_->ConstantValueWide(rl_src)); in IsInexpensiveConstant()
69 res = InexpensiveConstantLong(mir_graph_->ConstantValueWide(rl_src)); in IsInexpensiveConstant()
[all …]
/art/compiler/dex/portable/
Dmir_to_gbc.cc144 int32_t table_offset, RegLocation rl_src) { in ConvertPackedSwitch() argument
149 ::llvm::Value* value = GetLLVMValue(rl_src.orig_sreg); in ConvertPackedSwitch()
168 int32_t table_offset, RegLocation rl_src) { in ConvertSparseSwitch() argument
176 ::llvm::Value* value = GetLLVMValue(rl_src.orig_sreg); in ConvertSparseSwitch()
203 art::llvm::IntrinsicHelper::IntrinsicId id, RegLocation rl_src) { in ConvertSput() argument
206 args.push_back(GetLLVMValue(rl_src.orig_sreg)); in ConvertSput()
278 void MirConverter::ConvertThrow(RegLocation rl_src) { in ConvertThrow() argument
279 ::llvm::Value* src = GetLLVMValue(rl_src.orig_sreg); in ConvertThrow()
287 RegLocation rl_src) { in ConvertMonitorEnterExit() argument
290 args.push_back(GetLLVMValue(rl_src.orig_sreg)); in ConvertMonitorEnterExit()
[all …]
Dmir_to_gbc.h95 RegLocation rl_src);
97 RegLocation rl_src);
101 art::llvm::IntrinsicHelper::IntrinsicId id, RegLocation rl_src);
109 void ConvertThrow(RegLocation rl_src);
111 art::llvm::IntrinsicHelper::IntrinsicId id, RegLocation rl_src);
113 RegLocation rl_src);
130 RegLocation rl_dest, RegLocation rl_src, int shift_amount);
139 void ConvertCheckCast(uint32_t type_idx, RegLocation rl_src);
142 RegLocation rl_src);
146 RegLocation rl_src, RegLocation rl_array, RegLocation rl_index);
[all …]
/art/compiler/dex/quick/arm64/
Dfp_arm64.cc120 RegLocation rl_dest, RegLocation rl_src) { in GenConversion() argument
185 if (rl_src.wide) { in GenConversion()
186 rl_src = LoadValueWide(rl_src, src_reg_class); in GenConversion()
188 rl_src = LoadValue(rl_src, src_reg_class); in GenConversion()
192 NewLIR2(op, rl_result.reg.GetReg(), rl_src.reg.GetReg()); in GenConversion()
309 void Arm64Mir2Lir::GenNegFloat(RegLocation rl_dest, RegLocation rl_src) { in GenNegFloat() argument
311 rl_src = LoadValue(rl_src, kFPReg); in GenNegFloat()
313 NewLIR2(kA64Fneg2ff, rl_result.reg.GetReg(), rl_src.reg.GetReg()); in GenNegFloat()
317 void Arm64Mir2Lir::GenNegDouble(RegLocation rl_dest, RegLocation rl_src) { in GenNegDouble() argument
319 rl_src = LoadValueWide(rl_src, kFPReg); in GenNegDouble()
[all …]
Dint_arm64.cc184 RegLocation rl_src = mir_graph_->GetSrc(mir, 0); in GenSelect() local
185 rl_src = LoadValue(rl_src, rl_src.ref ? kRefReg : kCoreReg); in GenSelect()
187 OpRegImm(kOpCmp, rl_src.reg, 0); in GenSelect()
404 RegLocation rl_src, RegLocation rl_dest, int lit) { in SmallLiteralDivRem() argument
419 rl_src = LoadValue(rl_src, kCoreReg); in SmallLiteralDivRem()
423 r_magic.GetReg(), rl_src.reg.GetReg(), rxzr); in SmallLiteralDivRem()
427 OpRegRegRegShift(kOpSub, rl_result.reg, r_long_mul, rl_src.reg, EncodeShift(kA64Asr, 31)); in SmallLiteralDivRem()
432 OpRegRegRegShift(kOpSub, rl_result.reg, r_long_mul, rl_src.reg, EncodeShift(kA64Asr, 31)); in SmallLiteralDivRem()
435 OpRegRegRegShift(kOpAdd, As64BitReg(r_long_mul), As64BitReg(rl_src.reg), in SmallLiteralDivRem()
438 OpRegRegRegShift(kOpSub, rl_result.reg, r_long_mul, rl_src.reg, EncodeShift(kA64Asr, 31)); in SmallLiteralDivRem()
[all …]
Dcall_arm64.cc46 void Arm64Mir2Lir::GenLargeSparseSwitch(MIR* mir, uint32_t table_offset, RegLocation rl_src) { in GenLargeSparseSwitch() argument
61 rl_src = LoadValue(rl_src, kCoreReg); in GenLargeSparseSwitch()
81 OpRegReg(kOpCmp, r_key, rl_src.reg); in GenLargeSparseSwitch()
98 void Arm64Mir2Lir::GenLargePackedSwitch(MIR* mir, uint32_t table_offset, RegLocation rl_src) { in GenLargePackedSwitch() argument
114 rl_src = LoadValue(rl_src, kCoreReg); in GenLargePackedSwitch()
122 key_reg = rl_src.reg; in GenLargePackedSwitch()
125 OpRegRegImm(kOpSub, key_reg, rl_src.reg, low_key); in GenLargePackedSwitch()
159 void Arm64Mir2Lir::GenFillArrayData(uint32_t table_offset, RegLocation rl_src) { in GenFillArrayData() argument
174 LoadValueDirectFixed(rl_src, rs_x0); in GenFillArrayData()
188 void Arm64Mir2Lir::GenMonitorEnter(int opt_flags, RegLocation rl_src) { in GenMonitorEnter() argument
[all …]
Dcodegen_arm64.h66 bool SmallLiteralDivRem(Instruction::Code dalvik_opcode, bool is_div, RegLocation rl_src,
69 RegLocation rl_src, RegLocation rl_dest, int lit) OVERRIDE;
71 RegLocation rl_src, RegLocation rl_dest, int64_t lit);
72 bool EasyMultiply(RegLocation rl_src, RegLocation rl_dest, int lit) OVERRIDE;
147 RegLocation rl_src, int scale, bool card_mark) OVERRIDE;
156 void GenConversion(Instruction::Code opcode, RegLocation rl_dest, RegLocation rl_src) OVERRIDE;
172 void GenIntToLong(RegLocation rl_dest, RegLocation rl_src) OVERRIDE;
184 void GenFillArrayData(DexOffset table_offset, RegLocation rl_src) OVERRIDE;
193 void GenMonitorEnter(int opt_flags, RegLocation rl_src) OVERRIDE;
194 void GenMonitorExit(int opt_flags, RegLocation rl_src) OVERRIDE;
[all …]
/art/compiler/dex/quick/arm/
Dfp_arm.cc116 void ArmMir2Lir::GenConversion(Instruction::Code opcode, RegLocation rl_dest, RegLocation rl_src) { in GenConversion() argument
141 rl_src = LoadValueWide(rl_src, kFPReg); in GenConversion()
142 RegisterInfo* info = GetRegInfo(rl_src.reg); in GenConversion()
161 GenConversionCall(kQuickF2l, rl_dest, rl_src); in GenConversion()
164 rl_src = LoadValueWide(rl_src, kFPReg); in GenConversion()
165 RegisterInfo* info = GetRegInfo(rl_src.reg); in GenConversion()
191 GenConversionCall(kQuickD2l, rl_dest, rl_src); in GenConversion()
196 if (rl_src.wide) { in GenConversion()
197 rl_src = LoadValueWide(rl_src, kFPReg); in GenConversion()
198 src_reg = rl_src.reg.GetReg(); in GenConversion()
[all …]
Dint_arm.cc232 RegLocation rl_src = mir_graph_->GetSrc(mir, 0); in GenSelect() local
235 RegisterClass src_reg_class = rl_src.ref ? kRefReg : kCoreReg; in GenSelect()
237 rl_src = LoadValue(rl_src, src_reg_class); in GenSelect()
251 OpRegRegImm(kOpSub, rl_result.reg, rl_src.reg, -true_val); in GenSelect()
257 OpRegRegImm(kOpRsub, rl_result.reg, rl_src.reg, 1); in GenSelect()
263 OpRegImm(kOpCmp, rl_src.reg, 0); in GenSelect()
274 OpRegImm(kOpCmp, rl_src.reg, 0); in GenSelect()
287 OpRegImm(kOpCmp, rl_src.reg, 0); in GenSelect()
493 RegLocation rl_src, RegLocation rl_dest, int lit) { in SmallLiteralDivRem() argument
504 rl_src = LoadValue(rl_src, kCoreReg); in SmallLiteralDivRem()
[all …]
Dcall_arm.cc46 void ArmMir2Lir::GenLargeSparseSwitch(MIR* mir, uint32_t table_offset, RegLocation rl_src) { in GenLargeSparseSwitch() argument
61 rl_src = LoadValue(rl_src, kCoreReg); in GenLargeSparseSwitch()
81 OpRegReg(kOpCmp, r_key, rl_src.reg); in GenLargeSparseSwitch()
94 void ArmMir2Lir::GenLargePackedSwitch(MIR* mir, uint32_t table_offset, RegLocation rl_src) { in GenLargePackedSwitch() argument
110 rl_src = LoadValue(rl_src, kCoreReg); in GenLargePackedSwitch()
118 keyReg = rl_src.reg; in GenLargePackedSwitch()
121 OpRegRegImm(kOpSub, keyReg, rl_src.reg, low_key); in GenLargePackedSwitch()
150 void ArmMir2Lir::GenFillArrayData(uint32_t table_offset, RegLocation rl_src) { in GenFillArrayData() argument
165 LoadValueDirectFixed(rl_src, rs_r0); in GenFillArrayData()
179 void ArmMir2Lir::GenMonitorEnter(int opt_flags, RegLocation rl_src) { in GenMonitorEnter() argument
[all …]
Dcodegen_arm.h30 bool SmallLiteralDivRem(Instruction::Code dalvik_opcode, bool is_div, RegLocation rl_src,
32 bool EasyMultiply(RegLocation rl_src, RegLocation rl_dest, int lit) OVERRIDE;
94 RegLocation rl_src, int scale, bool card_mark);
103 void GenConversion(Instruction::Code opcode, RegLocation rl_dest, RegLocation rl_src);
119 void GenFillArrayData(DexOffset table_offset, RegLocation rl_src);
127 void GenMonitorEnter(int opt_flags, RegLocation rl_src);
128 void GenMonitorExit(int opt_flags, RegLocation rl_src);
130 void GenMultiplyByTwoBitMultiplier(RegLocation rl_src, RegLocation rl_result, int lit,
132 void GenNegDouble(RegLocation rl_dest, RegLocation rl_src);
133 void GenNegFloat(RegLocation rl_dest, RegLocation rl_src);
[all …]
/art/compiler/dex/quick/x86/
Dfp_x86.cc125 void X86Mir2Lir::GenLongToFP(RegLocation rl_dest, RegLocation rl_src, bool is_double) { in GenLongToFP() argument
127 int src_v_reg_offset = SRegOffset(rl_src.s_reg_low); in GenLongToFP()
131 rl_src = UpdateLocWide(rl_src); in GenLongToFP()
137 if (rl_src.location == kLocPhysReg) { in GenLongToFP()
138 RegisterInfo* reg_info = GetRegInfo(rl_src.reg); in GenLongToFP()
144 ResetDef(rl_src.reg); in GenLongToFP()
148 StoreBaseDisp(rs_rX86_SP, src_v_reg_offset, rl_src.reg, k64, kNotVolatile); in GenLongToFP()
194 RegLocation rl_src) { in GenConversion() argument
216 rl_src = LoadValue(rl_src, kFPReg); in GenConversion()
224 NewLIR2(kX86ComissRR, rl_src.reg.GetReg(), temp_reg.GetReg()); in GenConversion()
[all …]
Dint_x86.cc272 RegLocation rl_src = mir_graph_->GetSrc(mir, 0); in GenSelect() local
275 RegisterClass src_reg_class = rl_src.ref ? kRefReg : kCoreReg; in GenSelect()
293 rl_src = LoadValue(rl_src, src_reg_class); in GenSelect()
317 (rl_src.location == kLocPhysReg && rl_src.reg.GetRegNum() == rl_result.reg.GetRegNum()); in GenSelect()
327 OpRegImm(kOpCmp, rl_src.reg, 0); in GenSelect()
346 rl_src = LoadValue(rl_src, src_reg_class); in GenSelect()
369 OpRegImm(kOpCmp, rl_src.reg, 0); in GenSelect()
601 RegLocation X86Mir2Lir::GenDivRemLit(RegLocation rl_dest, RegLocation rl_src, in GenDivRemLit() argument
610 LoadValueDirectFixed(rl_src, rl_result.reg); in GenDivRemLit()
618 LoadValueDirectFixed(rl_src, rl_result.reg); in GenDivRemLit()
[all …]
Dcall_x86.cc30 void X86Mir2Lir::GenLargeSparseSwitch(MIR* mir, DexOffset table_offset, RegLocation rl_src) { in GenLargeSparseSwitch() argument
38 rl_src = LoadValue(rl_src, kCoreReg); in GenLargeSparseSwitch()
43 OpCmpImmBranch(kCondEq, rl_src.reg, key, &block_label_list_[case_block->id]); in GenLargeSparseSwitch()
63 void X86Mir2Lir::GenLargePackedSwitch(MIR* mir, DexOffset table_offset, RegLocation rl_src) { in GenLargePackedSwitch() argument
79 rl_src = LoadValue(rl_src, kCoreReg); in GenLargePackedSwitch()
103 keyReg = rl_src.reg; in GenLargePackedSwitch()
106 OpRegRegImm(kOpSub, keyReg, rl_src.reg, low_key); in GenLargePackedSwitch()
137 void X86Mir2Lir::GenFillArrayData(DexOffset table_offset, RegLocation rl_src) { in GenFillArrayData() argument
156 LoadValueDirectFixed(rl_src, array_ptr); in GenFillArrayData()
Dcodegen_x86.h67 bool SmallLiteralDivRem(Instruction::Code dalvik_opcode, bool is_div, RegLocation rl_src,
69 bool EasyMultiply(RegLocation rl_src, RegLocation rl_dest, int lit) OVERRIDE;
149 RegLocation rl_index, RegLocation rl_src, int scale, bool card_mark) OVERRIDE;
157 void GenConversion(Instruction::Code opcode, RegLocation rl_dest, RegLocation rl_src) OVERRIDE;
177 void GenIntToLong(RegLocation rl_dest, RegLocation rl_src) OVERRIDE;
188 bool GenLongImm(RegLocation rl_dest, RegLocation rl_src, Instruction::Code op);
217 void GenLongArith(RegLocation rl_dest, RegLocation rl_src, Instruction::Code op);
225 virtual void GenLongRegOrMemOp(RegLocation rl_dest, RegLocation rl_src, Instruction::Code op);
236 void GenFillArrayData(DexOffset table_offset, RegLocation rl_src) OVERRIDE;
245 void GenMultiplyByTwoBitMultiplier(RegLocation rl_src, RegLocation rl_result, int lit,
[all …]
Dtarget_x86.cc1106 RegLocation rl_src = info->args[0]; in GenInlinedArrayCopyCharArray() local
1120 LoadValueDirectFixed(rl_src, rs_rAX); in GenInlinedArrayCopyCharArray()
1128 LoadValueDirectFixed(rl_src, rs_rAX); in GenInlinedArrayCopyCharArray()
1179 LoadValueDirectFixed(rl_src, rs_rAX); in GenInlinedArrayCopyCharArray()
2317 RegLocation rl_src = mir_graph_->GetSrc(mir, 0); in GenSetVector() local
2320 if (rl_src.wide == 0) { in GenSetVector()
2321 rl_src = LoadValue(rl_src, reg_type); in GenSetVector()
2323 rl_src = LoadValueWide(rl_src, reg_type); in GenSetVector()
2330 NewLIR2(kX86Mov32RR, temp.GetReg(), rl_src.reg.GetReg()); in GenSetVector()
2332 NewLIR2(kX86Or32RR, rl_src.reg.GetReg(), temp.GetReg()); in GenSetVector()
[all …]
/art/compiler/dex/quick/mips/
Dfp_mips.cc117 RegLocation rl_src) { in GenConversion() argument
134 GenConversionCall(kQuickF2iz, rl_dest, rl_src); in GenConversion()
137 GenConversionCall(kQuickD2iz, rl_dest, rl_src); in GenConversion()
140 GenConversionCall(kQuickL2d, rl_dest, rl_src); in GenConversion()
143 GenConversionCall(kQuickF2l, rl_dest, rl_src); in GenConversion()
146 GenConversionCall(kQuickL2f, rl_dest, rl_src); in GenConversion()
149 GenConversionCall(kQuickD2l, rl_dest, rl_src); in GenConversion()
154 if (rl_src.wide) { in GenConversion()
155 rl_src = LoadValueWide(rl_src, kFPReg); in GenConversion()
157 rl_src = LoadValue(rl_src, kFPReg); in GenConversion()
[all …]
Dcall_mips.cc64 void MipsMir2Lir::GenLargeSparseSwitch(MIR* mir, DexOffset table_offset, RegLocation rl_src) { in GenLargeSparseSwitch() argument
109 rl_src = LoadValue(rl_src, kCoreReg); in GenLargeSparseSwitch()
117 OpCmpBranch(kCondNe, rl_src.reg, r_key, loop_label); in GenLargeSparseSwitch()
141 void MipsMir2Lir::GenLargePackedSwitch(MIR* mir, DexOffset table_offset, RegLocation rl_src) { in GenLargePackedSwitch() argument
157 rl_src = LoadValue(rl_src, kCoreReg); in GenLargePackedSwitch()
164 r_key = rl_src.reg; in GenLargePackedSwitch()
181 OpRegRegReg(kOpSub, r_key, rl_src.reg, r_key); in GenLargePackedSwitch()
183 OpRegRegImm(kOpSub, r_key, rl_src.reg, low_key); in GenLargePackedSwitch()
223 void MipsMir2Lir::GenFillArrayData(DexOffset table_offset, RegLocation rl_src) { in GenFillArrayData() argument
240 LoadValueDirectFixed(rl_src, rs_rMIPS_ARG0); in GenFillArrayData()
Dcodegen_mips.h30 bool SmallLiteralDivRem(Instruction::Code dalvik_opcode, bool is_div, RegLocation rl_src,
32 bool EasyMultiply(RegLocation rl_src, RegLocation rl_dest, int lit) OVERRIDE;
92 RegLocation rl_index, RegLocation rl_src, int scale, bool card_mark);
101 void GenConversion(Instruction::Code opcode, RegLocation rl_dest, RegLocation rl_src);
118 void GenFillArrayData(uint32_t table_offset, RegLocation rl_src);
127 void GenMultiplyByTwoBitMultiplier(RegLocation rl_src, RegLocation rl_result, int lit,
129 void GenNegDouble(RegLocation rl_dest, RegLocation rl_src);
130 void GenNegFloat(RegLocation rl_dest, RegLocation rl_src);
131 void GenLargePackedSwitch(MIR* mir, uint32_t table_offset, RegLocation rl_src);
132 void GenLargeSparseSwitch(MIR* mir, uint32_t table_offset, RegLocation rl_src);
[all …]
Dint_mips.cc342 void MipsMir2Lir::GenMultiplyByTwoBitMultiplier(RegLocation rl_src, in GenMultiplyByTwoBitMultiplier() argument
346 OpRegRegImm(kOpLsl, t_reg, rl_src.reg, second_bit - first_bit); in GenMultiplyByTwoBitMultiplier()
347 OpRegRegReg(kOpAdd, rl_result.reg, rl_src.reg, t_reg); in GenMultiplyByTwoBitMultiplier()
375 RegLocation rl_src, RegLocation rl_dest, int lit) { in SmallLiteralDivRem() argument
380 bool MipsMir2Lir::EasyMultiply(RegLocation rl_src, RegLocation rl_dest, int lit) { in EasyMultiply() argument
462 void MipsMir2Lir::GenNegLong(RegLocation rl_dest, RegLocation rl_src) { in GenNegLong() argument
463 rl_src = LoadValueWide(rl_src, kCoreReg); in GenNegLong()
473 OpRegReg(kOpNeg, rl_result.reg.GetLow(), rl_src.reg.GetLow()); in GenNegLong()
474 OpRegReg(kOpNeg, rl_result.reg.GetHigh(), rl_src.reg.GetHigh()); in GenNegLong()
555 RegLocation rl_index, RegLocation rl_src, int scale, bool card_mark) { in GenArrayPut() argument
[all …]

12