Home | History | Annotate | Download | only in AArch64

Lines Matching defs:Shift

60     unsigned Shift;
66 OffsetReg(0), Shift(0), Offset(0), GV(nullptr) { Base.Reg = 0; }
97 void setShift(unsigned S) { Shift = S; }
98 unsigned getShift() { return Shift; }
1116 // Canonicalize shift immediate to the RHS.
1196 // Check if the shift can be folded into the instruction.
1531 // Canonicalize shift immediate to the RHS.
1574 // Check if the shift can be folded into the instruction.
3935 bool Op0IsKill, uint64_t Shift,
3953 if (Shift == 0) {
3965 if (Shift >= DstBits)
3968 // For immediate shifts we can fold the zero-/sign-extension into the shift.
3993 unsigned ImmR = RegSize - Shift;
3995 unsigned ImmS = std::min<unsigned>(SrcBits - 1, DstBits - 1 - Shift);
4042 bool Op0IsKill, uint64_t Shift,
4060 if (Shift == 0) {
4072 if (Shift >= DstBits)
4075 // For immediate shifts we can fold the zero-/sign-extension into the shift.
4100 if (Shift >= SrcBits && IsZExt)
4115 unsigned ImmR = std::min<unsigned>(SrcBits - 1, Shift);
4163 bool Op0IsKill, uint64_t Shift,
4181 if (Shift == 0) {
4193 if (Shift >= DstBits)
4196 // For immediate shifts we can fold the zero-/sign-extension into the shift.
4221 if (Shift >= SrcBits && IsZExt)
4224 unsigned ImmR = std::min<unsigned>(SrcBits - 1, Shift);
4520 // Try to simplify to a shift instruction.