Home
last modified time | relevance | path

Searched refs:r_src1 (Results 1 – 11 of 11) sorted by relevance

/art/compiler/dex/quick/arm/
Dutility_arm.cc440 LIR* ArmMir2Lir::OpRegRegRegShift(OpKind op, RegStorage r_dest, RegStorage r_src1, in OpRegRegRegShift() argument
443 bool thumb_form = (shift == 0) && r_dest.Low8() && r_src1.Low8() && r_src2.Low8(); in OpRegRegRegShift()
502 return NewLIR4(opcode, r_dest.GetReg(), r_src1.GetReg(), r_src2.GetReg(), shift); in OpRegRegRegShift()
505 return NewLIR3(opcode, r_dest.GetReg(), r_src1.GetReg(), r_src2.GetReg()); in OpRegRegRegShift()
509 LIR* ArmMir2Lir::OpRegRegReg(OpKind op, RegStorage r_dest, RegStorage r_src1, RegStorage r_src2) { in OpRegRegReg() argument
510 return OpRegRegRegShift(op, r_dest, r_src1, r_src2, 0); in OpRegRegReg()
513 LIR* ArmMir2Lir::OpRegRegImm(OpKind op, RegStorage r_dest, RegStorage r_src1, int value) { in OpRegRegImm() argument
518 bool all_low_regs = r_dest.Low8() && r_src1.Low8(); in OpRegRegImm()
524 return NewLIR3(kThumbLslRRI5, r_dest.GetReg(), r_src1.GetReg(), value); in OpRegRegImm()
526 return NewLIR3(kThumb2LslRRI5, r_dest.GetReg(), r_src1.GetReg(), value); in OpRegRegImm()
[all …]
Dcodegen_arm.h216 LIR* OpRegRegImm(OpKind op, RegStorage r_dest, RegStorage r_src1, int value);
217 LIR* OpRegRegReg(OpKind op, RegStorage r_dest, RegStorage r_src1, RegStorage r_src2);
225 LIR* OpRegRegRegShift(OpKind op, RegStorage r_dest, RegStorage r_src1, RegStorage r_src2,
/art/compiler/dex/quick/arm64/
Dutility_arm64.cc695 LIR* Arm64Mir2Lir::OpRegRegRegShift(OpKind op, RegStorage r_dest, RegStorage r_src1, in OpRegRegRegShift() argument
751 CHECK_EQ(r_dest.Is64Bit(), r_src1.Is64Bit()); in OpRegRegRegShift()
755 return NewLIR4(widened_opcode, r_dest.GetReg(), r_src1.GetReg(), r_src2.GetReg(), shift); in OpRegRegRegShift()
759 return NewLIR3(widened_opcode, r_dest.GetReg(), r_src1.GetReg(), r_src2.GetReg()); in OpRegRegRegShift()
763 LIR* Arm64Mir2Lir::OpRegRegRegExtend(OpKind op, RegStorage r_dest, RegStorage r_src1, in OpRegRegRegExtend() argument
781 CHECK(r_src1.Is64Bit()); in OpRegRegRegExtend()
789 CHECK(!r_src1.Is64Bit()); in OpRegRegRegExtend()
797 return NewLIR4(widened_opcode, r_dest.GetReg(), r_src1.GetReg(), r_src2.GetReg(), in OpRegRegRegExtend()
801 LIR* Arm64Mir2Lir::OpRegRegReg(OpKind op, RegStorage r_dest, RegStorage r_src1, RegStorage r_src2) { in OpRegRegReg() argument
802 return OpRegRegRegShift(op, r_dest, r_src1, r_src2, ENCODE_NO_SHIFT); in OpRegRegReg()
[all …]
Dcodegen_arm64.h219 LIR* OpRegRegImm(OpKind op, RegStorage r_dest, RegStorage r_src1, int value) OVERRIDE;
220 LIR* OpRegRegReg(OpKind op, RegStorage r_dest, RegStorage r_src1, RegStorage r_src2) OVERRIDE;
370 LIR* OpRegRegImm64(OpKind op, RegStorage r_dest, RegStorage r_src1, int64_t value);
373 LIR* OpRegRegRegShift(OpKind op, RegStorage r_dest, RegStorage r_src1, RegStorage r_src2,
379 LIR* OpRegRegRegExtend(OpKind op, RegStorage r_dest, RegStorage r_src1, RegStorage r_src2,
Dint_arm64.cc636 RegLocation Arm64Mir2Lir::GenDivRem(RegLocation rl_dest, RegStorage r_src1, RegStorage r_src2, in GenDivRem() argument
638 CHECK_EQ(r_src1.Is64Bit(), r_src2.Is64Bit()); in GenDivRem()
642 OpRegRegReg(kOpDiv, rl_result.reg, r_src1, r_src2); in GenDivRem()
655 OpRegRegReg(kOpDiv, temp, r_src1, r_src2); in GenDivRem()
657 r_src2.GetReg(), r_src1.GetReg()); in GenDivRem()
/art/compiler/dex/quick/x86/
Dutility_x86.cc451 LIR* X86Mir2Lir::OpRegRegReg(OpKind op, RegStorage r_dest, RegStorage r_src1, in OpRegRegReg() argument
454 if (r_dest != r_src1 && r_dest != r_src2) { in OpRegRegReg()
456 if (r_src1 == r_src2) { in OpRegRegReg()
457 OpRegCopy(r_dest, r_src1); in OpRegRegReg()
459 } else if (r_src1 != rs_rBP) { in OpRegRegReg()
461 r_src1.GetReg() /* base */, r_src2.GetReg() /* index */, in OpRegRegReg()
465 r_src2.GetReg() /* base */, r_src1.GetReg() /* index */, in OpRegRegReg()
469 OpRegCopy(r_dest, r_src1); in OpRegRegReg()
472 } else if (r_dest == r_src1) { in OpRegRegReg()
483 OpRegCopy(t_reg, r_src1); in OpRegRegReg()
[all …]
Dfp_x86.cc66 RegStorage r_src1 = rl_src1.reg; in GenArithOpFloat() local
72 OpRegCopy(r_dest, r_src1); in GenArithOpFloat()
Dcodegen_x86.h312 LIR* OpRegRegImm(OpKind op, RegStorage r_dest, RegStorage r_src1, int value) OVERRIDE;
313 LIR* OpRegRegReg(OpKind op, RegStorage r_dest, RegStorage r_src1, RegStorage r_src2) OVERRIDE;
/art/compiler/dex/quick/mips/
Dutility_mips.cc304 LIR* MipsMir2Lir::OpRegRegReg(OpKind op, RegStorage r_dest, RegStorage r_src1, RegStorage r_src2) { in OpRegRegReg() argument
306 bool is64bit = cu_->target64 && (r_dest.Is64Bit() || r_src1.Is64Bit() || r_src2.Is64Bit()); in OpRegRegReg()
343 return NewLIR3(opcode, r_dest.GetReg(), r_src1.GetReg(), r_src2.GetReg()); in OpRegRegReg()
346 LIR* MipsMir2Lir::OpRegRegImm(OpKind op, RegStorage r_dest, RegStorage r_src1, int value) { in OpRegRegImm() argument
350 bool is64bit = cu_->target64 && (r_dest.Is64Bit() || r_src1.Is64Bit()); in OpRegRegImm()
446 res = NewLIR3(opcode, r_dest.GetReg(), r_src1.GetReg(), value); in OpRegRegImm()
448 if (r_dest != r_src1) { in OpRegRegImm()
450 NewLIR3(opcode, r_dest.GetReg(), r_src1.GetReg(), r_dest.GetReg()); in OpRegRegImm()
460 NewLIR3(opcode, r_dest.GetReg(), r_src1.GetReg(), r_scratch.GetReg()); in OpRegRegImm()
Dcodegen_mips.h213 LIR* OpRegRegImm(OpKind op, RegStorage r_dest, RegStorage r_src1, int value);
214 LIR* OpRegRegReg(OpKind op, RegStorage r_dest, RegStorage r_src1, RegStorage r_src2);
/art/compiler/dex/quick/
Dmir_to_lir.h1455 virtual LIR* OpRegRegImm(OpKind op, RegStorage r_dest, RegStorage r_src1, int value) = 0;
1456 virtual LIR* OpRegRegReg(OpKind op, RegStorage r_dest, RegStorage r_src1,