Lines Matching refs:r_dest
314 LIR* Arm64Mir2Lir::OpRegCopyNoInsert(RegStorage r_dest, RegStorage r_src) { in OpRegCopyNoInsert() argument
315 bool dest_is_fp = r_dest.IsFloat(); in OpRegCopyNoInsert()
322 DCHECK_EQ(r_dest.Is64Bit(), r_src.Is64Bit()); in OpRegCopyNoInsert()
326 opcode = UNLIKELY(A64_REG_IS_SP(r_dest.GetReg())) ? kA64Add4RRdT : kA64Mov2rr; in OpRegCopyNoInsert()
333 if (r_dest.Is64Bit() && r_src.Is64Bit()) { in OpRegCopyNoInsert()
338 bool dest_is_double = r_dest.IsDouble(); in OpRegCopyNoInsert()
350 if (r_dest.IsDouble()) { in OpRegCopyNoInsert()
360 r_dest = Check32BitReg(r_dest); in OpRegCopyNoInsert()
366 res = RawLIR(current_dalvik_offset_, opcode, r_dest.GetReg(), r_src.GetReg()); in OpRegCopyNoInsert()
368 if (!(cu_->disable_opt & (1 << kSafeOptimizations)) && r_dest == r_src) { in OpRegCopyNoInsert()
375 void Arm64Mir2Lir::OpRegCopy(RegStorage r_dest, RegStorage r_src) { in OpRegCopy() argument
376 if (r_dest != r_src) { in OpRegCopy()
377 LIR* res = OpRegCopyNoInsert(r_dest, r_src); in OpRegCopy()
382 void Arm64Mir2Lir::OpRegCopyWide(RegStorage r_dest, RegStorage r_src) { in OpRegCopyWide() argument
383 OpRegCopy(r_dest, r_src); in OpRegCopyWide()
950 void Arm64Mir2Lir::OpPcRelDexCacheArrayLoad(const DexFile* dex_file, int offset, RegStorage r_dest, in OpPcRelDexCacheArrayLoad() argument
952 LIR* adrp = NewLIR2(kA64Adrp2xd, r_dest.GetReg(), 0); in OpPcRelDexCacheArrayLoad()
958 DCHECK(r_dest.Is64Bit()); in OpPcRelDexCacheArrayLoad()
960 LIR* ldr = LoadBaseDisp(r_dest, 0, r_dest, wide ? k64 : kReference, kNotVolatile); in OpPcRelDexCacheArrayLoad()