Lines Matching refs:GetReg

65   NewLIR4(kA64Csinc4rrrc, rl_result.reg.GetReg(), rwzr, rwzr, kArmCondEq);  in GenCmpLong()
66 NewLIR4(kA64Csneg4rrrc, rl_result.reg.GetReg(), rl_result.reg.GetReg(), in GenCmpLong()
67 rl_result.reg.GetReg(), kArmCondGe); in GenCmpLong()
179 NewLIR4(is_wide ? WIDE(opcode) : opcode, rs_dest.GetReg(), left_op.GetReg(), right_op.GetReg(), in GenSelect()
217 NewLIR4(opcode, rl_result.reg.GetReg(), in GenSelect()
218 rl_true.reg.GetReg(), rl_false.reg.GetReg(), ArmConditionEncoding(mir->meta.ccode)); in GenSelect()
276 branch = NewLIR2(opcode | wide, reg.GetReg(), 0); in OpCmpImmBranch()
282 branch = NewLIR2(opcode | wide, reg.GetReg(), 0); in OpCmpImmBranch()
287 branch = NewLIR3(opcode | wide, reg.GetReg(), value, 0); in OpCmpImmBranch()
326 opcode = UNLIKELY(A64_REG_IS_SP(r_dest.GetReg())) ? kA64Add4RRdT : kA64Mov2rr; in OpRegCopyNoInsert()
366 res = RawLIR(current_dalvik_offset_, opcode, r_dest.GetReg(), r_src.GetReg()); in OpRegCopyNoInsert()
436 NewLIR3(kA64Smull3xww, As64BitReg(r_long_mul).GetReg(), r_magic.GetReg(), rl_src.reg.GetReg()); in SmallLiteralDivRem()
495 NewLIR3(WIDE(kA64Orr3Rrl), r_magic.GetReg(), rxzr, magic_table[lit].magic64_base); in SmallLiteralDivRem64()
497 NewLIR3(WIDE(kA64Eor3Rrl), r_magic.GetReg(), r_magic.GetReg(), in SmallLiteralDivRem64()
500 NewLIR4(WIDE(kA64Add4RRdT), r_magic.GetReg(), r_magic.GetReg(), 1, 0); in SmallLiteralDivRem64()
506 NewLIR3(kA64Smulh3xxx, r_long_mul.GetReg(), r_magic.GetReg(), rl_src.reg.GetReg()); in SmallLiteralDivRem64()
656 NewLIR4(kA64Msub4rrrr | wide, rl_result.reg.GetReg(), temp.GetReg(), in GenDivRem()
657 r_src2.GetReg(), r_src1.GetReg()); in GenDivRem()
672 NewLIR4(kA64Csneg4rrrc, rl_result.reg.GetReg(), rl_src.reg.GetReg(), rl_src.reg.GetReg(), in GenInlinedAbsInt()
687 NewLIR4(WIDE(kA64Csneg4rrrc), rl_result.reg.GetReg(), rl_src.reg.GetReg(), in GenInlinedAbsLong()
688 rl_src.reg.GetReg(), kArmCondPl); in GenInlinedAbsLong()
702 NewLIR4((is_long) ? WIDE(kA64Csel4rrrc) : kA64Csel4rrrc, rl_result.reg.GetReg(), in GenInlinedMinMax()
703 rl_src1.reg.GetReg(), rl_src2.reg.GetReg(), (is_min) ? kArmCondLt : kArmCondGt); in GenInlinedMinMax()
803 NewLIR2(kA64Ldaxr2rX | wide, r_tmp_stored.GetReg(), r_ptr.GetReg()); in GenInlinedCas()
807 NewLIR3(kA64Stlxr3wrX | wide, r_tmp32.GetReg(), rl_new_value_stored.GetReg(), r_ptr.GetReg()); in GenInlinedCas()
808 NewLIR3(kA64Cmp3RdT, r_tmp32.GetReg(), 0, ENCODE_NO_SHIFT); in GenInlinedCas()
816 NewLIR4(kA64Csinc4rrrc, rl_result.reg.GetReg(), rwzr, rwzr, kArmCondNe); in GenInlinedCas()
893 LIR* jmp_to_copy_two = NewLIR3(WIDE(kA64Tbz3rht), rs_length.GetReg(), 1, 0); in GenInlinedArrayCopyCharArray()
900 LIR* jmp_to_copy_four = NewLIR3(WIDE(kA64Tbz3rht), rs_length.GetReg(), 2, 0); in GenInlinedArrayCopyCharArray()
942 LIR* lir = NewLIR2(kA64Ldr2rp, As32BitReg(reg).GetReg(), 0); in OpPcRelLoad()
952 LIR* adrp = NewLIR2(kA64Adrp2xd, r_dest.GetReg(), 0); in OpPcRelDexCacheArrayLoad()
984 NewLIR4(is_sub ? kA64Msub4rrrr : kA64Madd4rrrr, rl_result.reg.GetReg(), rl_src1.reg.GetReg(), in GenMaddMsubInt()
985 rl_src2.reg.GetReg(), rl_src3.reg.GetReg()); in GenMaddMsubInt()
995 NewLIR4(is_sub ? WIDE(kA64Msub4rrrr) : WIDE(kA64Madd4rrrr), rl_result.reg.GetReg(), in GenMaddMsubLong()
996 rl_src1.reg.GetReg(), rl_src2.reg.GetReg(), rl_src3.reg.GetReg()); in GenMaddMsubLong()
1030 NewLIR3(opcode, reg.GetReg(), reg.GetReg(), 1); // For value == 1, this should set flags. in OpDecAndBranch()
1081 NewLIR4(WIDE(kA64Sbfm4rrdd), rl_result.reg.GetReg(), As64BitReg(rl_src.reg).GetReg(), 0, 31); in GenIntToLong()
1483 m2l->NewLIR3(WIDE(kA64Str3rXD), RegStorage::Solo64(reg1).GetReg(), base.GetReg(), offset); in SpillCoreRegs()
1486 m2l->NewLIR4(WIDE(kA64Stp4rrXD), RegStorage::Solo64(reg2).GetReg(), in SpillCoreRegs()
1487 RegStorage::Solo64(reg1).GetReg(), base.GetReg(), offset); in SpillCoreRegs()
1502 m2l->NewLIR3(WIDE(kA64Str3fXD), RegStorage::FloatSolo64(reg1).GetReg(), base.GetReg(), in SpillFPRegs()
1506 m2l->NewLIR4(WIDE(kA64Stp4ffXD), RegStorage::FloatSolo64(reg2).GetReg(), in SpillFPRegs()
1507 RegStorage::FloatSolo64(reg1).GetReg(), base.GetReg(), offset); in SpillFPRegs()
1574 RegStorage::FloatSolo64(reg1).GetReg(), in SpillRegsPreIndexed()
1575 RegStorage::FloatSolo64(reg1).GetReg(), in SpillRegsPreIndexed()
1576 base.GetReg(), -all_offset); in SpillRegsPreIndexed()
1581 RegStorage::FloatSolo64(reg1).GetReg(), in SpillRegsPreIndexed()
1582 RegStorage::FloatSolo64(reg1).GetReg(), in SpillRegsPreIndexed()
1583 base.GetReg(), -all_offset); in SpillRegsPreIndexed()
1591 m2l->NewLIR4(WIDE(kA64StpPre4ffXD), RegStorage::FloatSolo64(reg2).GetReg(), in SpillRegsPreIndexed()
1592 RegStorage::FloatSolo64(reg1).GetReg(), base.GetReg(), -all_offset); in SpillRegsPreIndexed()
1598 m2l->NewLIR4(WIDE(kA64StpPre4ffXD), rs_d0.GetReg(), RegStorage::FloatSolo64(reg1).GetReg(), in SpillRegsPreIndexed()
1599 base.GetReg(), -all_offset); in SpillRegsPreIndexed()
1612 m2l->NewLIR4(WIDE(kA64StpPre4rrXD), rs_xzr.GetReg(), in SpillRegsPreIndexed()
1613 RegStorage::Solo64(reg1).GetReg(), base.GetReg(), -all_offset); in SpillRegsPreIndexed()
1618 m2l->NewLIR4(WIDE(kA64StpPre4rrXD), RegStorage::Solo64(reg2).GetReg(), in SpillRegsPreIndexed()
1619 RegStorage::Solo64(reg1).GetReg(), base.GetReg(), -all_offset); in SpillRegsPreIndexed()
1633 m2l->NewLIR3(WIDE(kA64Str3fXD), RegStorage::FloatSolo64(reg1).GetReg(), base.GetReg(), in SpillRegsPreIndexed()
1638 m2l->NewLIR4(WIDE(kA64Stp4ffXD), RegStorage::FloatSolo64(reg2).GetReg(), in SpillRegsPreIndexed()
1639 RegStorage::FloatSolo64(reg1).GetReg(), base.GetReg(), cur_offset); in SpillRegsPreIndexed()
1652 m2l->NewLIR3(WIDE(kA64Str3rXD), RegStorage::Solo64(reg1).GetReg(), base.GetReg(), in SpillRegsPreIndexed()
1663 m2l->NewLIR4(WIDE(kA64Stp4rrXD), RegStorage::Solo64(reg2).GetReg(), in SpillRegsPreIndexed()
1664 RegStorage::Solo64(reg1).GetReg(), base.GetReg(), cur_offset); in SpillRegsPreIndexed()
1696 m2l->NewLIR3(WIDE(kA64Ldr3rXD), RegStorage::Solo64(reg1).GetReg(), base.GetReg(), offset); in UnSpillCoreRegs()
1700 m2l->NewLIR4(WIDE(kA64Ldp4rrXD), RegStorage::Solo64(reg2).GetReg(), in UnSpillCoreRegs()
1701 RegStorage::Solo64(reg1).GetReg(), base.GetReg(), offset); in UnSpillCoreRegs()
1715 m2l->NewLIR3(WIDE(kA64Ldr3fXD), RegStorage::FloatSolo64(reg1).GetReg(), base.GetReg(), in UnSpillFPRegs()
1719 m2l->NewLIR4(WIDE(kA64Ldp4ffXD), RegStorage::FloatSolo64(reg2).GetReg(), in UnSpillFPRegs()
1720 RegStorage::FloatSolo64(reg1).GetReg(), base.GetReg(), offset); in UnSpillFPRegs()
1790 NewLIR2(kA64Rbit2rr | wide, rl_result.reg.GetReg(), rl_i.reg.GetReg()); in GenInlinedReverseBits()