Lines Matching defs:ScalarSrc
1701 Value *ScalarSrc;
1703 match(ScalarOp, m_OneUse(m_BitCast(m_Value(ScalarSrc)))) &&
1704 (ScalarSrc->getType()->isIntegerTy() ||
1705 ScalarSrc->getType()->isFloatingPointTy())) {
1706 // inselt undef, (bitcast ScalarSrc), IdxOp -->
1707 // bitcast (inselt undef, ScalarSrc, IdxOp)
1708 Type *ScalarTy = ScalarSrc->getType();
1712 Value *NewInsElt = Builder.CreateInsertElement(NewUndef, ScalarSrc, IdxOp);
1720 match(ScalarOp, m_BitCast(m_Value(ScalarSrc))) &&
1722 VecSrc->getType()->isVectorTy() && !ScalarSrc->getType()->isVectorTy() &&
1724 ScalarSrc->getType()) {
1725 // inselt (bitcast VecSrc), (bitcast ScalarSrc), IdxOp -->
1726 // bitcast (inselt VecSrc, ScalarSrc, IdxOp)
1727 Value *NewInsElt = Builder.CreateInsertElement(VecSrc, ScalarSrc, IdxOp);