Lines Matching refs:shift_amount
1555 int shift_amount = mir_graph_->ConstantValue(rl_shift) & 0x3f; in GenShiftImmOpLong() local
1556 if (shift_amount == 0) { in GenShiftImmOpLong()
1568 if (shift_amount == 1) { in GenShiftImmOpLong()
1571 } else if (shift_amount == 32) { in GenShiftImmOpLong()
1574 } else if (shift_amount > 31) { in GenShiftImmOpLong()
1575 OpRegRegImm(kOpLsl, rl_result.reg.GetHigh(), rl_src.reg.GetLow(), shift_amount - 32); in GenShiftImmOpLong()
1578 OpRegRegImm(kOpLsl, rl_result.reg.GetHigh(), rl_src.reg.GetHigh(), shift_amount); in GenShiftImmOpLong()
1580 EncodeShift(kArmLsr, 32 - shift_amount)); in GenShiftImmOpLong()
1581 OpRegRegImm(kOpLsl, rl_result.reg.GetLow(), rl_src.reg.GetLow(), shift_amount); in GenShiftImmOpLong()
1586 if (shift_amount == 32) { in GenShiftImmOpLong()
1589 } else if (shift_amount > 31) { in GenShiftImmOpLong()
1590 OpRegRegImm(kOpAsr, rl_result.reg.GetLow(), rl_src.reg.GetHigh(), shift_amount - 32); in GenShiftImmOpLong()
1594 OpRegRegImm(kOpLsr, t_reg, rl_src.reg.GetLow(), shift_amount); in GenShiftImmOpLong()
1596 EncodeShift(kArmLsl, 32 - shift_amount)); in GenShiftImmOpLong()
1598 OpRegRegImm(kOpAsr, rl_result.reg.GetHigh(), rl_src.reg.GetHigh(), shift_amount); in GenShiftImmOpLong()
1603 if (shift_amount == 32) { in GenShiftImmOpLong()
1606 } else if (shift_amount > 31) { in GenShiftImmOpLong()
1607 OpRegRegImm(kOpLsr, rl_result.reg.GetLow(), rl_src.reg.GetHigh(), shift_amount - 32); in GenShiftImmOpLong()
1611 OpRegRegImm(kOpLsr, t_reg, rl_src.reg.GetLow(), shift_amount); in GenShiftImmOpLong()
1613 EncodeShift(kArmLsl, 32 - shift_amount)); in GenShiftImmOpLong()
1615 OpRegRegImm(kOpLsr, rl_result.reg.GetHigh(), rl_src.reg.GetHigh(), shift_amount); in GenShiftImmOpLong()