Lines Matching refs:reg1

615 RegLocation Arm64Mir2Lir::GenDivRemLit(RegLocation rl_dest, RegStorage reg1, int lit, bool is_div) {  in GenDivRemLit()  argument
623 rl_result = GenDivRem(rl_result, reg1, lit_temp, is_div); in GenDivRemLit()
1447 static uint32_t GenPairWise(uint32_t reg_mask, int* reg1, int* reg2) { in GenPairWise() argument
1450 int reg = *reg1 + first_bit_set; in GenPairWise()
1458 *reg1 = reg + second_bit_set; in GenPairWise()
1463 *reg1 = reg; in GenPairWise()
1477 int reg1 = -1, reg2 = -1; in SpillCoreRegs() local
1481 reg_mask = GenPairWise(reg_mask, & reg1, & reg2); in SpillCoreRegs()
1483 m2l->NewLIR3(WIDE(kA64Str3rXD), RegStorage::Solo64(reg1).GetReg(), base.GetReg(), offset); in SpillCoreRegs()
1484 m2l->cfi().RelOffset(DwarfCoreReg(reg1), offset << reg_log2_size); in SpillCoreRegs()
1487 RegStorage::Solo64(reg1).GetReg(), base.GetReg(), offset); in SpillCoreRegs()
1489 m2l->cfi().RelOffset(DwarfCoreReg(reg1), (offset + 1) << reg_log2_size); in SpillCoreRegs()
1496 int reg1 = -1, reg2 = -1; in SpillFPRegs() local
1500 reg_mask = GenPairWise(reg_mask, & reg1, & reg2); in SpillFPRegs()
1502 m2l->NewLIR3(WIDE(kA64Str3fXD), RegStorage::FloatSolo64(reg1).GetReg(), base.GetReg(), in SpillFPRegs()
1504 m2l->cfi().RelOffset(DwarfFpReg(reg1), offset << reg_log2_size); in SpillFPRegs()
1507 RegStorage::FloatSolo64(reg1).GetReg(), base.GetReg(), offset); in SpillFPRegs()
1509 m2l->cfi().RelOffset(DwarfFpReg(reg1), (offset + 1) << reg_log2_size); in SpillFPRegs()
1550 int reg1 = -1, reg2 = -1; in SpillRegsPreIndexed() local
1570 fp_reg_mask = ExtractReg(fp_reg_mask, &reg1); in SpillRegsPreIndexed()
1574 RegStorage::FloatSolo64(reg1).GetReg(), in SpillRegsPreIndexed()
1575 RegStorage::FloatSolo64(reg1).GetReg(), in SpillRegsPreIndexed()
1578 m2l->cfi().RelOffset(DwarfFpReg(reg1), kArm64PointerSize); in SpillRegsPreIndexed()
1581 RegStorage::FloatSolo64(reg1).GetReg(), in SpillRegsPreIndexed()
1582 RegStorage::FloatSolo64(reg1).GetReg(), in SpillRegsPreIndexed()
1585 m2l->cfi().RelOffset(DwarfFpReg(reg1), 0); in SpillRegsPreIndexed()
1590 fp_reg_mask = GenPairWise(fp_reg_mask, &reg1, &reg2); in SpillRegsPreIndexed()
1592 RegStorage::FloatSolo64(reg1).GetReg(), base.GetReg(), -all_offset); in SpillRegsPreIndexed()
1595 m2l->cfi().RelOffset(DwarfFpReg(reg1), kArm64PointerSize); in SpillRegsPreIndexed()
1597 fp_reg_mask = ExtractReg(fp_reg_mask, &reg1); in SpillRegsPreIndexed()
1598 m2l->NewLIR4(WIDE(kA64StpPre4ffXD), rs_d0.GetReg(), RegStorage::FloatSolo64(reg1).GetReg(), in SpillRegsPreIndexed()
1601 m2l->cfi().RelOffset(DwarfFpReg(reg1), kArm64PointerSize); in SpillRegsPreIndexed()
1611 core_reg_mask = ExtractReg(core_reg_mask, &reg1); in SpillRegsPreIndexed()
1613 RegStorage::Solo64(reg1).GetReg(), base.GetReg(), -all_offset); in SpillRegsPreIndexed()
1615 m2l->cfi().RelOffset(DwarfCoreReg(reg1), kArm64PointerSize); in SpillRegsPreIndexed()
1617 core_reg_mask = GenPairWise(core_reg_mask, &reg1, &reg2); in SpillRegsPreIndexed()
1619 RegStorage::Solo64(reg1).GetReg(), base.GetReg(), -all_offset); in SpillRegsPreIndexed()
1622 m2l->cfi().RelOffset(DwarfCoreReg(reg1), kArm64PointerSize); in SpillRegsPreIndexed()
1631 fp_reg_mask = GenPairWise(fp_reg_mask, &reg1, &reg2); in SpillRegsPreIndexed()
1633 m2l->NewLIR3(WIDE(kA64Str3fXD), RegStorage::FloatSolo64(reg1).GetReg(), base.GetReg(), in SpillRegsPreIndexed()
1635 m2l->cfi().RelOffset(DwarfFpReg(reg1), cur_offset * kArm64PointerSize); in SpillRegsPreIndexed()
1639 RegStorage::FloatSolo64(reg1).GetReg(), base.GetReg(), cur_offset); in SpillRegsPreIndexed()
1641 m2l->cfi().RelOffset(DwarfFpReg(reg1), (cur_offset + 1) * kArm64PointerSize); in SpillRegsPreIndexed()
1647 reg1 = -1; in SpillRegsPreIndexed()
1651 core_reg_mask = ExtractReg(core_reg_mask, &reg1); in SpillRegsPreIndexed()
1652 m2l->NewLIR3(WIDE(kA64Str3rXD), RegStorage::Solo64(reg1).GetReg(), base.GetReg(), in SpillRegsPreIndexed()
1654 m2l->cfi().RelOffset(DwarfCoreReg(reg1), (cur_offset + 1) * kArm64PointerSize); in SpillRegsPreIndexed()
1662 core_reg_mask = GenPairWise(core_reg_mask, &reg1, &reg2); in SpillRegsPreIndexed()
1664 RegStorage::Solo64(reg1).GetReg(), base.GetReg(), cur_offset); in SpillRegsPreIndexed()
1666 m2l->cfi().RelOffset(DwarfCoreReg(reg1), (cur_offset + 1) * kArm64PointerSize); in SpillRegsPreIndexed()
1690 int reg1 = -1, reg2 = -1; in UnSpillCoreRegs() local
1694 reg_mask = GenPairWise(reg_mask, & reg1, & reg2); in UnSpillCoreRegs()
1696 m2l->NewLIR3(WIDE(kA64Ldr3rXD), RegStorage::Solo64(reg1).GetReg(), base.GetReg(), offset); in UnSpillCoreRegs()
1697 m2l->cfi().Restore(DwarfCoreReg(reg1)); in UnSpillCoreRegs()
1701 RegStorage::Solo64(reg1).GetReg(), base.GetReg(), offset); in UnSpillCoreRegs()
1703 m2l->cfi().Restore(DwarfCoreReg(reg1)); in UnSpillCoreRegs()
1709 int reg1 = -1, reg2 = -1; in UnSpillFPRegs() local
1713 reg_mask = GenPairWise(reg_mask, & reg1, & reg2); in UnSpillFPRegs()
1715 m2l->NewLIR3(WIDE(kA64Ldr3fXD), RegStorage::FloatSolo64(reg1).GetReg(), base.GetReg(), in UnSpillFPRegs()
1717 m2l->cfi().Restore(DwarfFpReg(reg1)); in UnSpillFPRegs()
1720 RegStorage::FloatSolo64(reg1).GetReg(), base.GetReg(), offset); in UnSpillFPRegs()
1722 m2l->cfi().Restore(DwarfFpReg(reg1)); in UnSpillFPRegs()