/art/compiler/dex/quick/ |
D | gen_loadstore.cc | 83 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 …]
|
D | mir_to_lir.cc | 390 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 …]
|
D | gen_common.cc | 284 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 …]
|
D | mir_to_lir.h | 697 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 …]
|
D | gen_invoke.cc | 375 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 …]
|
D | codegen_util.cc | 55 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/ |
D | mir_to_gbc.cc | 144 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 …]
|
D | mir_to_gbc.h | 95 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/ |
D | fp_arm64.cc | 120 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 …]
|
D | int_arm64.cc | 184 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 …]
|
D | call_arm64.cc | 46 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 …]
|
D | codegen_arm64.h | 66 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/ |
D | fp_arm.cc | 116 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 …]
|
D | int_arm.cc | 232 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 …]
|
D | call_arm.cc | 46 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 …]
|
D | codegen_arm.h | 30 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/ |
D | fp_x86.cc | 125 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 …]
|
D | int_x86.cc | 272 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 …]
|
D | call_x86.cc | 30 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()
|
D | codegen_x86.h | 67 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 …]
|
D | target_x86.cc | 1106 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/ |
D | fp_mips.cc | 117 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 …]
|
D | call_mips.cc | 64 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()
|
D | codegen_mips.h | 30 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 …]
|
D | int_mips.cc | 342 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 …]
|