/art/compiler/dex/quick/arm64/ |
utility_arm64.cc | 566 LIR* Arm64Mir2Lir::OpRegRegShift(OpKind op, RegStorage r_dest_src1, RegStorage r_src2, int shift) { 568 CHECK_EQ(r_dest_src1.Is64Bit(), r_src2.Is64Bit()); 593 return NewLIR2(kA64Rev2rr | wide, r_dest_src1.GetReg(), r_src2.GetReg()); 597 NewLIR2(kA64Rev162rr | wide, r_dest_src1.GetReg(), r_src2.GetReg()); 605 return NewLIR4(kA64Sbfm4rrdd | wide, r_dest_src1.GetReg(), r_src2.GetReg(), 0, 7); 609 return NewLIR4(kA64Sbfm4rrdd | wide, r_dest_src1.GetReg(), r_src2.GetReg(), 0, 15); 614 return NewLIR4(kA64Ubfm4rrdd | wide, r_dest_src1.GetReg(), r_src2.GetReg(), 0, 15); 616 return OpRegRegRegShift(op, r_dest_src1, r_dest_src1, r_src2, shift); 622 return NewLIR2(opcode | wide, r_dest_src1.GetReg(), r_src2.GetReg()); 626 return NewLIR3(opcode | wide, r_dest_src1.GetReg(), r_src2.GetReg(), shift) [all...] |
codegen_arm64.h | 218 LIR* OpRegReg(OpKind op, RegStorage r_dest_src1, RegStorage r_src2) OVERRIDE; 223 LIR* OpRegRegReg(OpKind op, RegStorage r_dest, RegStorage r_src1, RegStorage r_src2) OVERRIDE; 367 LIR* OpRegRegShift(OpKind op, RegStorage r_dest_src1, RegStorage r_src2, int shift); 368 LIR* OpRegRegRegShift(OpKind op, RegStorage r_dest, RegStorage r_src1, RegStorage r_src2, 372 LIR* OpRegRegExtend(OpKind op, RegStorage r_dest_src1, RegStorage r_src2, 374 LIR* OpRegRegRegExtend(OpKind op, RegStorage r_dest, RegStorage r_src1, RegStorage r_src2,
|
int_arm64.cc | 617 RegLocation Arm64Mir2Lir::GenDivRem(RegLocation rl_dest, RegStorage r_src1, RegStorage r_src2, 619 CHECK_EQ(r_src1.Is64Bit(), r_src2.Is64Bit()); 623 OpRegRegReg(kOpDiv, rl_result.reg, r_src1, r_src2); 625 // temp = r_src1 / r_src2 626 // dest = r_src1 - temp * r_src2 636 OpRegRegReg(kOpDiv, temp, r_src1, r_src2); 638 r_src1.GetReg(), r_src2.GetReg()); [all...] |
/art/compiler/dex/quick/mips/ |
utility_mips.cc | 161 LIR* MipsMir2Lir::OpRegRegReg(OpKind op, RegStorage r_dest, RegStorage r_src1, RegStorage r_src2) { 199 return NewLIR3(opcode, r_dest.GetReg(), r_src1.GetReg(), r_src2.GetReg()); 285 LIR* MipsMir2Lir::OpRegReg(OpKind op, RegStorage r_dest_src1, RegStorage r_src2) { 293 return NewLIR3(kMipsNor, r_dest_src1.GetReg(), r_src2.GetReg(), rZERO); 295 return NewLIR3(kMipsSubu, r_dest_src1.GetReg(), rZERO, r_src2.GetReg()); 302 return OpRegRegReg(op, r_dest_src1, r_dest_src1, r_src2); 305 res = NewLIR2(kMipsSeb, r_dest_src1.GetReg(), r_src2.GetReg()); 307 res = OpRegRegImm(kOpLsl, r_dest_src1, r_src2, 24); 313 res = NewLIR2(kMipsSeh, r_dest_src1.GetReg(), r_src2.GetReg()); 315 res = OpRegRegImm(kOpLsl, r_dest_src1, r_src2, 16) [all...] |
codegen_mips.h | 150 LIR* OpRegReg(OpKind op, RegStorage r_dest_src1, RegStorage r_src2); 155 LIR* OpRegRegReg(OpKind op, RegStorage r_dest, RegStorage r_src1, RegStorage r_src2);
|
/art/compiler/dex/quick/arm/ |
utility_arm.cc | 238 LIR* ArmMir2Lir::OpRegRegShift(OpKind op, RegStorage r_dest_src1, RegStorage r_src2, 241 ((shift == 0) && r_dest_src1.Low8() && r_src2.Low8()); 260 else if ((shift == 0) && !r_dest_src1.Low8() && !r_src2.Low8()) 274 if (r_dest_src1.Low8() && r_src2.Low8()) 276 else if (!r_dest_src1.Low8() && !r_src2.Low8()) 329 return NewLIR3(kThumb2RevRR, r_dest_src1.GetReg(), r_src2.GetReg(), r_src2.GetReg()); 337 return NewLIR3(kThumb2RevshRR, r_dest_src1.GetReg(), r_src2.GetReg(), r_src2.GetReg()); 343 return NewLIR4(kThumb2Sbfx, r_dest_src1.GetReg(), r_src2.GetReg(), 0, 8) [all...] |
codegen_arm.h | 153 LIR* OpRegReg(OpKind op, RegStorage r_dest_src1, RegStorage r_src2); 158 LIR* OpRegRegReg(OpKind op, RegStorage r_dest, RegStorage r_src1, RegStorage r_src2); 166 LIR* OpRegRegRegShift(OpKind op, RegStorage r_dest, RegStorage r_src1, RegStorage r_src2, 168 LIR* OpRegRegShift(OpKind op, RegStorage r_dest_src1, RegStorage r_src2, int shift);
|
/art/compiler/dex/quick/x86/ |
utility_x86.cc | 195 LIR* X86Mir2Lir::OpRegReg(OpKind op, RegStorage r_dest_src1, RegStorage r_src2) { 202 OpRegCopy(r_dest_src1, r_src2); 205 OpRegCopy(r_dest_src1, r_src2); 208 OpRegCopy(r_dest_src1, r_src2); 211 OpRegCopy(r_dest_src1, r_src2); 231 if (r_src2.GetRegNum() >= rs_rX86_SP.GetRegNum()) { 232 NewLIR2(is64Bit ? kX86Mov64RR : kX86Mov32RR, r_dest_src1.GetReg(), r_src2.GetReg()); 247 CHECK(!src2_must_be_cx || r_src2.GetReg() == rs_rCX.GetReg()); 248 return NewLIR2(opcode, r_dest_src1.GetReg(), r_src2.GetReg()); 446 RegStorage r_src2) { [all...] |
fp_x86.cc | 65 RegStorage r_src2 = rl_src2.reg; local 66 if (r_dest == r_src2) { 67 r_src2 = AllocTempSingle(); 68 OpRegCopy(r_src2, r_dest); 71 NewLIR2(op, r_dest.GetReg(), r_src2.GetReg());
|
codegen_x86.h | 277 LIR* OpRegReg(OpKind op, RegStorage r_dest_src1, RegStorage r_src2) OVERRIDE; 282 LIR* OpRegRegReg(OpKind op, RegStorage r_dest, RegStorage r_src1, RegStorage r_src2) OVERRIDE; [all...] |
/art/compiler/dex/quick/ |
mir_to_lir.h | [all...] |