/art/compiler/dex/quick/arm64/ |
utility_arm64.cc | 564 LIR* Arm64Mir2Lir::OpRegRegShift(OpKind op, RegStorage r_dest_src1, RegStorage r_src2, int shift) { 566 CHECK_EQ(r_dest_src1.Is64Bit(), r_src2.Is64Bit()); 591 return NewLIR2(kA64Rev2rr | wide, r_dest_src1.GetReg(), r_src2.GetReg()); 594 NewLIR2(kA64Rev162rr | wide, r_dest_src1.GetReg(), r_src2.GetReg()); 601 return NewLIR4(kA64Sbfm4rrdd | wide, r_dest_src1.GetReg(), r_src2.GetReg(), 0, 7); 605 return NewLIR4(kA64Sbfm4rrdd | wide, r_dest_src1.GetReg(), r_src2.GetReg(), 0, 15); 610 return NewLIR4(kA64Ubfm4rrdd | wide, r_dest_src1.GetReg(), r_src2.GetReg(), 0, 15); 612 return OpRegRegRegShift(op, r_dest_src1, r_dest_src1, r_src2, shift); 618 return NewLIR2(opcode | wide, r_dest_src1.GetReg(), r_src2.GetReg()); 622 return NewLIR3(opcode | wide, r_dest_src1.GetReg(), r_src2.GetReg(), shift) [all...] |
codegen_arm64.h | 215 LIR* OpRegReg(OpKind op, RegStorage r_dest_src1, RegStorage r_src2) OVERRIDE; 220 LIR* OpRegRegReg(OpKind op, RegStorage r_dest, RegStorage r_src1, RegStorage r_src2) OVERRIDE; 372 LIR* OpRegRegShift(OpKind op, RegStorage r_dest_src1, RegStorage r_src2, int shift); 373 LIR* OpRegRegRegShift(OpKind op, RegStorage r_dest, RegStorage r_src1, RegStorage r_src2, 377 LIR* OpRegRegExtend(OpKind op, RegStorage r_dest_src1, RegStorage r_src2, 379 LIR* OpRegRegRegExtend(OpKind op, RegStorage r_dest, RegStorage r_src1, RegStorage r_src2,
|
int_arm64.cc | 636 RegLocation Arm64Mir2Lir::GenDivRem(RegLocation rl_dest, RegStorage r_src1, RegStorage r_src2, 638 CHECK_EQ(r_src1.Is64Bit(), r_src2.Is64Bit()); 642 OpRegRegReg(kOpDiv, rl_result.reg, r_src1, r_src2); 644 // temp = r_src1 / r_src2 645 // dest = r_src1 - temp * r_src2 655 OpRegRegReg(kOpDiv, temp, r_src1, r_src2); 657 r_src2.GetReg(), r_src1.GetReg()); [all...] |
/art/compiler/dex/quick/arm/ |
utility_arm.cc | 285 LIR* ArmMir2Lir::OpRegRegShift(OpKind op, RegStorage r_dest_src1, RegStorage r_src2, 288 ((shift == 0) && r_dest_src1.Low8() && r_src2.Low8()); 307 else if ((shift == 0) && !r_dest_src1.Low8() && !r_src2.Low8()) 321 if (r_dest_src1.Low8() && r_src2.Low8()) 323 else if (!r_dest_src1.Low8() && !r_src2.Low8()) 376 return NewLIR3(kThumb2RevRR, r_dest_src1.GetReg(), r_src2.GetReg(), r_src2.GetReg()); 384 return NewLIR3(kThumb2RevshRR, r_dest_src1.GetReg(), r_src2.GetReg(), r_src2.GetReg()); 390 return NewLIR4(kThumb2Sbfx, r_dest_src1.GetReg(), r_src2.GetReg(), 0, 8) [all...] |
codegen_arm.h | 212 LIR* OpRegReg(OpKind op, RegStorage r_dest_src1, RegStorage r_src2); 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, 227 LIR* OpRegRegShift(OpKind op, RegStorage r_dest_src1, RegStorage r_src2, int shift);
|
/art/compiler/dex/quick/mips/ |
utility_mips.cc | 304 LIR* MipsMir2Lir::OpRegRegReg(OpKind op, RegStorage r_dest, RegStorage r_src1, RegStorage r_src2) { 306 bool is64bit = cu_->target64 && (r_dest.Is64Bit() || r_src1.Is64Bit() || r_src2.Is64Bit()); 343 return NewLIR3(opcode, r_dest.GetReg(), r_src1.GetReg(), r_src2.GetReg()); 466 LIR* MipsMir2Lir::OpRegReg(OpKind op, RegStorage r_dest_src1, RegStorage r_src2) { 474 return NewLIR3(kMipsNor, r_dest_src1.GetReg(), r_src2.GetReg(), rZERO); 477 return NewLIR3(kMips64Dsubu, r_dest_src1.GetReg(), rZEROd, r_src2.GetReg()); 479 return NewLIR3(kMipsSubu, r_dest_src1.GetReg(), rZERO, r_src2.GetReg()); 487 return OpRegRegReg(op, r_dest_src1, r_dest_src1, r_src2); 490 res = NewLIR2(kMipsSeb, r_dest_src1.GetReg(), r_src2.GetReg()); 494 res = NewLIR2(kMipsSeb, r_dest_src1.GetReg(), r_src2.GetReg()) [all...] |
codegen_mips.h | 209 LIR* OpRegReg(OpKind op, RegStorage r_dest_src1, RegStorage r_src2); 214 LIR* OpRegRegReg(OpKind op, RegStorage r_dest, RegStorage r_src1, RegStorage r_src2);
|
/art/compiler/dex/quick/x86/ |
utility_x86.cc | 201 LIR* X86Mir2Lir::OpRegReg(OpKind op, RegStorage r_dest_src1, RegStorage r_src2) { 208 OpRegCopy(r_dest_src1, r_src2); 211 OpRegCopy(r_dest_src1, r_src2); 214 OpRegCopy(r_dest_src1, r_src2); 217 OpRegCopy(r_dest_src1, r_src2); 237 if (r_src2.GetRegNum() >= rs_rX86_SP_32.GetRegNum()) { 238 NewLIR2(is64Bit ? kX86Mov64RR : kX86Mov32RR, r_dest_src1.GetReg(), r_src2.GetReg()); 253 CHECK(!src2_must_be_cx || r_src2.GetReg() == rs_rCX.GetReg()); 254 return NewLIR2(opcode, r_dest_src1.GetReg(), r_src2.GetReg()); 452 RegStorage r_src2) { [all...] |
fp_x86.cc | 67 RegStorage r_src2 = rl_src2.reg; local 68 if (r_dest == r_src2) { 69 r_src2 = AllocTempSingle(); 70 OpRegCopy(r_src2, r_dest); 73 NewLIR2(op, r_dest.GetReg(), r_src2.GetReg());
|
codegen_x86.h | 308 LIR* OpRegReg(OpKind op, RegStorage r_dest_src1, RegStorage r_src2) OVERRIDE; 313 LIR* OpRegRegReg(OpKind op, RegStorage r_dest, RegStorage r_src1, RegStorage r_src2) OVERRIDE; [all...] |
/art/compiler/dex/quick/ |
mir_to_lir.h | [all...] |