Lines Matching defs:ShVal1
520 // trunc (or (lshr ShVal0, ShAmt0), (shl ShVal1, ShAmt1))
525 Value *ShVal0, *ShVal1, *ShAmt0, *ShAmt1;
527 !match(Or1, m_OneUse(m_LogicalShift(m_Value(ShVal1), m_Value(ShAmt1)))) ||
531 // Canonicalize to or(shl(ShVal0, ShAmt0), lshr(ShVal1, ShAmt1)).
534 std::swap(ShVal0, ShVal1);
545 // (shl ShVal0, L) | (lshr ShVal1, Width - L)
550 if (ShVal0 == ShVal1 || MaskedValueIsZero(L, HiBitMask))
556 if (ShVal0 != ShVal1)
560 // (shl ShVal0, (X & (Width - 1))) | (lshr ShVal1, ((-X) & (Width - 1)))
588 if (!MaskedValueIsZero(ShVal1, HiBitMask, 0, &Trunc))
600 if (ShVal0 != ShVal1)
601 Y = Builder.CreateTrunc(ShVal1, DestTy);