Searched refs:ScalarSrc (Results 1 – 3 of 3) sorted by relevance
/freebsd/contrib/llvm-project/llvm/lib/Transforms/InstCombine/ |
H A D | InstCombineVectorOps.cpp | 1635 Value *ScalarSrc; in visitInsertElementInst() local 1637 match(ScalarOp, m_OneUse(m_BitCast(m_Value(ScalarSrc)))) && in visitInsertElementInst() 1638 (ScalarSrc->getType()->isIntegerTy() || in visitInsertElementInst() 1639 ScalarSrc->getType()->isFloatingPointTy())) { in visitInsertElementInst() 1642 Type *ScalarTy = ScalarSrc->getType(); in visitInsertElementInst() 1646 Value *NewInsElt = Builder.CreateInsertElement(NewUndef, ScalarSrc, IdxOp); in visitInsertElementInst() 1654 match(ScalarOp, m_BitCast(m_Value(ScalarSrc))) && in visitInsertElementInst() 1656 VecSrc->getType()->isVectorTy() && !ScalarSrc->getType()->isVectorTy() && in visitInsertElementInst() 1658 ScalarSrc->getType()) { in visitInsertElementInst() 1661 Value *NewInsElt = Builder.CreateInsertElement(VecSrc, ScalarSrc, IdxOp); in visitInsertElementInst()
|
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/GlobalISel/ |
H A D | IRTranslator.cpp | 2472 Register ScalarSrc = getOrCreateVReg(*CI.getArgOperand(0)); in translateKnownIntrinsic() local 2480 MIRBuilder.buildInstr(Opc, {Dst}, {ScalarSrc, VecSrc}, in translateKnownIntrinsic() 2497 MIRBuilder.buildInstr(ScalarOpc, {Dst}, {ScalarSrc, Rdx}, in translateKnownIntrinsic()
|
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/SelectionDAG/ |
H A D | TargetLowering.cpp | 3110 SDValue ScalarSrc = Op.getOperand(0); in SimplifyDemandedVectorElts() local 3111 if (ScalarSrc.getOpcode() == ISD::EXTRACT_VECTOR_ELT) { in SimplifyDemandedVectorElts() 3112 SDValue Src = ScalarSrc.getOperand(0); in SimplifyDemandedVectorElts() 3113 SDValue Idx = ScalarSrc.getOperand(1); in SimplifyDemandedVectorElts()
|