Home | History | Annotate | Download | only in arm64

Lines Matching refs:reg1

597 RegLocation Arm64Mir2Lir::GenDivRemLit(RegLocation rl_dest, RegStorage reg1, int lit, bool is_div) {
605 rl_result = GenDivRem(rl_result, reg1, lit_temp, is_div);
1388 * int reg1 = -1, reg2 = -1;
1390 * reg_mask = GenPairWise(reg_mask, & reg1, & reg2);
1392 * // Single register in reg1.
1394 * // Pair in reg1, reg2.
1399 static uint32_t GenPairWise(uint32_t reg_mask, int* reg1, int* reg2) {
1402 int reg = *reg1 + first_bit_set;
1410 *reg1 = reg + second_bit_set;
1415 *reg1 = reg;
1421 int reg1 = -1, reg2 = -1;
1425 reg_mask = GenPairWise(reg_mask, & reg1, & reg2);
1427 m2l->NewLIR3(WIDE(kA64Str3rXD), RegStorage::Solo64(reg1).GetReg(), base.GetReg(), offset);
1430 RegStorage::Solo64(reg1).GetReg(), base.GetReg(), offset);
1437 int reg1 = -1, reg2 = -1;
1441 reg_mask = GenPairWise(reg_mask, & reg1, & reg2);
1443 m2l->NewLIR3(FWIDE(kA64Str3fXD), RegStorage::FloatSolo64(reg1).GetReg(), base.GetReg(),
1447 RegStorage::FloatSolo64(reg1).GetReg(), base.GetReg(), offset);
1487 int reg1 = -1, reg2 = -1;
1507 fp_reg_mask = ExtractReg(fp_reg_mask, &reg1);
1511 RegStorage::FloatSolo64(reg1).GetReg(),
1512 RegStorage::FloatSolo64(reg1).GetReg(),
1516 RegStorage::FloatSolo64(reg1).GetReg(),
1517 RegStorage::FloatSolo64(reg1).GetReg(),
1523 fp_reg_mask = GenPairWise(fp_reg_mask, &reg1, &reg2);
1525 RegStorage::FloatSolo64(reg1).GetReg(), base.GetReg(), -all_offset);
1527 fp_reg_mask = ExtractReg(fp_reg_mask, &reg1);
1528 m2l->NewLIR4(WIDE(kA64StpPre4ffXD), rs_d0.GetReg(), RegStorage::FloatSolo64(reg1).GetReg(),
1539 core_reg_mask = ExtractReg(core_reg_mask, &reg1);
1541 RegStorage::Solo64(reg1).GetReg(), base.GetReg(), -all_offset);
1543 core_reg_mask = GenPairWise(core_reg_mask, &reg1, &reg2);
1545 RegStorage::Solo64(reg1).GetReg(), base.GetReg(), -all_offset);
1552 fp_reg_mask = GenPairWise(fp_reg_mask, &reg1, &reg2);
1554 m2l->NewLIR3(FWIDE(kA64Str3fXD), RegStorage::FloatSolo64(reg1).GetReg(), base.GetReg(),
1559 RegStorage::FloatSolo64(reg1).GetReg(), base.GetReg(), cur_offset);
1565 reg1 = -1;
1569 core_reg_mask = ExtractReg(core_reg_mask, &reg1);
1570 m2l->NewLIR3(WIDE(kA64Str3rXD), RegStorage::Solo64(reg1).GetReg(), base.GetReg(),
1579 core_reg_mask = GenPairWise(core_reg_mask, &reg1, &reg2);
1581 RegStorage::Solo64(reg1).GetReg(), base.GetReg(), cur_offset);
1605 int reg1 = -1, reg2 = -1;
1609 reg_mask = GenPairWise(reg_mask, & reg1, & reg2);
1611 m2l->NewLIR3(WIDE(kA64Ldr3rXD), RegStorage::Solo64(reg1).GetReg(), base.GetReg(), offset);
1615 RegStorage::Solo64(reg1).GetReg(), base.GetReg(), offset);
1621 int reg1 = -1, reg2 = -1;
1625 reg_mask = GenPairWise(reg_mask, & reg1, & reg2);
1627 m2l->NewLIR3(FWIDE(kA64Ldr3fXD), RegStorage::FloatSolo64(reg1).GetReg(), base.GetReg(),
1631 RegStorage::FloatSolo64(reg1).GetReg(), base.GetReg(), offset);