Home
last modified time | relevance | path

Searched refs:high_reg (Results 1 – 8 of 8) sorted by relevance

/art/compiler/dex/
Dreg_storage.h113 constexpr RegStorage(RegStorageKind rs_kind, int low_reg, int high_reg) in RegStorage() argument
116 DCHECK_CONSTEXPR((low_reg & kFloatingPoint) == (high_reg & kFloatingPoint), in RegStorage()
117 << low_reg << ", " << high_reg, 0u) in RegStorage()
118 DCHECK_CONSTEXPR((high_reg & kRegNumMask) <= kHighRegNumMask, in RegStorage()
119 << "High reg must be in 0..31: " << high_reg, false) in RegStorage()
120 kValid | rs_kind | ((high_reg & kHighRegNumMask) << kHighRegShift) | in RegStorage()
/art/runtime/
Dvmap_table.h67 bool high_reg = (kind == kLongHiVReg) || (kind == kDoubleHiVReg); in IsInContext() local
69 if (target64 && high_reg) { in IsInContext()
/art/compiler/dex/quick/arm/
Dint_arm.cc165 RegStorage high_reg = rl_src1.reg.GetHigh(); in GenFusedLongCmpImmBranch() local
169 NewLIR4(kThumb2OrrRRRs, t_reg.GetReg(), low_reg.GetReg(), high_reg.GetReg(), 0); in GenFusedLongCmpImmBranch()
178 OpCmpImmBranch(kCondNe, high_reg, val_hi, (ccode == kCondEq) ? not_taken : taken); in GenFusedLongCmpImmBranch()
181 OpCmpImmBranch(kCondLt, high_reg, val_hi, taken); in GenFusedLongCmpImmBranch()
182 OpCmpImmBranch(kCondGt, high_reg, val_hi, not_taken); in GenFusedLongCmpImmBranch()
186 OpCmpImmBranch(kCondLt, high_reg, val_hi, taken); in GenFusedLongCmpImmBranch()
187 OpCmpImmBranch(kCondGt, high_reg, val_hi, not_taken); in GenFusedLongCmpImmBranch()
191 OpCmpImmBranch(kCondGt, high_reg, val_hi, taken); in GenFusedLongCmpImmBranch()
192 OpCmpImmBranch(kCondLt, high_reg, val_hi, not_taken); in GenFusedLongCmpImmBranch()
196 OpCmpImmBranch(kCondGt, high_reg, val_hi, taken); in GenFusedLongCmpImmBranch()
[all …]
Dtarget_arm.cc766 int high_reg = promotion_map_[p_map_idx+1].fp_reg; in AllocPreservedDouble() local
767 if ((high_reg & 1) == 0) { in AllocPreservedDouble()
773 RegisterInfo* p = GetRegInfo(RegStorage::FloatSolo32(high_reg - 1)); in AllocPreservedDouble()
/art/compiler/dex/quick/
Dralloc_util.cc421 RegStorage high_reg = AllocTemp(); in AllocTempWide() local
422 res = RegStorage::MakeRegPair(low_reg, high_reg); in AllocTempWide()
506 RegStorage high_reg = FindLiveReg(reg_pool_->core_regs_, s_reg + 1); in AllocLiveReg() local
507 if (high_reg.Valid()) { in AllocLiveReg()
508 reg = RegStorage::MakeRegPair(reg, high_reg); in AllocLiveReg()
1324 int high_reg = promotion_map_[p_map_idx+1].fp_reg; in DoPromotion() local
1326 if (((reg_num & 0x1) == 0) && ((reg_num + 1) == high_reg)) { in DoPromotion()
1336 int high_reg = promotion_map_[p_map_idx+1].core_reg; in DoPromotion() local
1337 reg = RegStorage(RegStorage::k64BitPair, reg_num, high_reg); in DoPromotion()
Dmir_to_lir.h210 #define ENCODE_REG_PAIR(low_reg, high_reg) ((low_reg & 0xff) | ((high_reg & 0xff) << 8)) argument
211 #define DECODE_REG_PAIR(both_regs, low_reg, high_reg) \ argument
214 high_reg = (both_regs >> 8) & 0xff; \
Dgen_invoke.cc439 int high_reg = promotion_map_[lowreg_index + 1].fp_reg; in FlushIns() local
440 if (((low_reg & 0x1) != 0) || (high_reg != (low_reg + 1))) { in FlushIns()
/art/compiler/dex/quick/x86/
Dint_x86.cc475 RegStorage high_reg = rl_src1.reg.GetHigh(); in GenFusedLongCmpImmBranch() local
481 OpRegReg(kOpOr, low_reg, high_reg); in GenFusedLongCmpImmBranch()
486 OpRegRegReg(kOpOr, t_reg, low_reg, high_reg); in GenFusedLongCmpImmBranch()
495 NewLIR2(kX86Sbb32RI, high_reg.GetReg(), val_hi); in GenFusedLongCmpImmBranch()
496 OpRegReg(kOpOr, high_reg, low_reg); in GenFusedLongCmpImmBranch()
503 OpRegReg(kOpSbc, tmp.GetHigh(), high_reg); in GenFusedLongCmpImmBranch()
509 if (IsTemp(high_reg)) { in GenFusedLongCmpImmBranch()
510 NewLIR2(kX86Sbb32RI, high_reg.GetReg(), val_hi); in GenFusedLongCmpImmBranch()
516 OpRegCopy(t_reg, high_reg); in GenFusedLongCmpImmBranch()