Lines Matching defs:ShVal1
455 // trunc (or (lshr ShVal0, ShAmt0), (shl ShVal1, ShAmt1))
460 Value *ShVal0, *ShVal1, *ShAmt0, *ShAmt1;
462 !match(Or1, m_OneUse(m_LogicalShift(m_Value(ShVal1), m_Value(ShAmt1)))) ||
466 // Canonicalize to or(shl(ShVal0, ShAmt0), lshr(ShVal1, ShAmt1)).
469 std::swap(ShVal0, ShVal1);
480 // (shl ShVal0, L) | (lshr ShVal1, Width - L)
485 if (ShVal0 == ShVal1 || MaskedValueIsZero(L, HiBitMask))
491 if (ShVal0 != ShVal1)
495 // (shl ShVal0, (X & (Width - 1))) | (lshr ShVal1, ((-X) & (Width - 1)))
523 if (!MaskedValueIsZero(ShVal1, HiBitMask, 0, &Trunc))
535 if (ShVal0 != ShVal1)
536 Y = Builder.CreateTrunc(ShVal1, DestTy);