Searched refs:m_ExtractElt (Results 1 – 11 of 11) sorted by relevance
| /freebsd-13.1/contrib/llvm-project/llvm/lib/Transforms/Vectorize/ |
| H A D | VectorCombine.cpp | 114 bool HasExtract = match(Scalar, m_ExtractElt(m_Value(X), m_ZeroInt())); in vectorizeLoadInsert() 465 if (!match(I0, m_ExtractElt(m_Value(V0), m_ConstantInt(C0))) || in foldExtractExtract() 466 !match(I1, m_ExtractElt(m_Value(V1), m_ConstantInt(C1))) || in foldExtractExtract() 705 if (!match(I0, m_OneUse(m_ExtractElt(m_Value(X), m_ConstantInt(Index0)))) || in foldExtractedCmps() 706 !match(I1, m_OneUse(m_ExtractElt(m_Specific(X), m_ConstantInt(Index1))))) in foldExtractedCmps() 864 if (!match(&I, m_ExtractElt(m_Load(m_Value(Ptr)), m_Value(Idx)))) in scalarizeLoadExtract()
|
| H A D | SLPVectorizer.cpp | 1006 if (match(V1, m_ExtractElt(m_Value(EV), m_ConstantInt(Ex1Idx))) && in getShallowScore() 1007 match(V2, m_ExtractElt(m_Deferred(EV), m_ConstantInt(Ex2Idx))) && in getShallowScore()
|
| /freebsd-13.1/contrib/llvm-project/llvm/lib/Transforms/InstCombine/ |
| H A D | InstCombineVectorOps.cpp | 1245 if (!match(Scalar, m_ExtractElt(m_Specific(X), m_SpecificInt(IdxC)))) in foldInsEltIntoIdentityShuffle() 1452 m_ExtractElt(m_Value(ExtVecOp), m_ConstantInt(ExtractedIdx))) && in visitInsertElementInst()
|
| H A D | InstCombineSimplifyDemanded.cpp | 1235 m_ExtractElt(m_Value(Vec), m_SpecificInt(IdxNo))) && in SimplifyDemandedVectorElts()
|
| H A D | InstCombineCasts.cpp | 932 if (match(Src, m_OneUse(m_ExtractElt(m_Value(VecOp), m_ConstantInt(Cst))))) { in visitTrunc()
|
| H A D | InstCombineSelect.cpp | 2022 if (!match(Cond, m_OneUse(m_ExtractElt(m_Value(), m_ConstantInt())))) in canonicalizeScalarSelectOfVecs()
|
| /freebsd-13.1/contrib/llvm-project/llvm/lib/CodeGen/GlobalISel/ |
| H A D | IRTranslator.cpp | 614 if (Opcode && !(match(BOp0, m_ExtractElt(m_Value(Vec), m_Value())) && in translateBr() 615 match(BOp1, m_ExtractElt(m_Specific(Vec), m_Value())))) { in translateBr()
|
| /freebsd-13.1/contrib/llvm-project/llvm/include/llvm/IR/ |
| H A D | PatternMatch.h | 1502 m_ExtractElt(const Val_t &Val, const Idx_t &Idx) { in m_ExtractElt() function
|
| /freebsd-13.1/contrib/llvm-project/llvm/lib/CodeGen/SelectionDAG/ |
| H A D | SelectionDAGBuilder.cpp | 2392 if (Opcode && !(match(BOp0, m_ExtractElt(m_Value(Vec), m_Value())) && in visitBr() 2393 match(BOp1, m_ExtractElt(m_Specific(Vec), m_Value())))) { in visitBr()
|
| /freebsd-13.1/contrib/llvm-project/llvm/lib/Analysis/ |
| H A D | InstructionSimplify.cpp | 4507 if (match(Val, m_ExtractElt(m_Specific(Vec), m_Specific(Idx)))) in SimplifyInsertElementInst()
|
| /freebsd-13.1/contrib/llvm-project/llvm/lib/Target/AArch64/ |
| H A D | AArch64ISelLowering.cpp | 11523 return match(Op, m_ExtractElt(m_Value(VectorOperand), in isOperandOfVmullHighP64()
|