/art/compiler/dex/ |
D | reg_storage.h | 113 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/ |
D | vmap_table.h | 67 bool high_reg = (kind == kLongHiVReg) || (kind == kDoubleHiVReg); in IsInContext() local 69 if (target64 && high_reg) { in IsInContext()
|
/art/compiler/dex/quick/arm/ |
D | int_arm.cc | 165 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 …]
|
D | target_arm.cc | 766 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/ |
D | ralloc_util.cc | 421 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()
|
D | mir_to_lir.h | 210 #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; \
|
D | gen_invoke.cc | 439 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/ |
D | int_x86.cc | 475 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()
|