Lines Matching defs:SV0
2449 Value *SV0, *SV1, *SA0, *SA1;
2450 if (!match(Or0, m_OneUse(m_LogicalShift(m_Value(SV0),
2457 // Canonicalize to or(shl(SV0, SA0), lshr(SV1, SA1)).
2460 std::swap(SV0, SV1);
2477 // select ?, TVal, (or (shl SV0, SA0), (lshr SV1, SA1))
2479 // IsFShl -> TVal must be SV0 else TVal must be SV1.
2482 if ((IsFshl && TVal != SV0) || (!IsFshl && TVal != SV1))
2494 if (SV0 != SV1) {
2497 else if (!IsFshl && !llvm::isGuaranteedNotToBePoison(SV0))
2498 SV0 = Builder.CreateFreeze(SV0);
2506 return CallInst::Create(F, { SV0, SV1, ShAmt });