Searched refs:LoadNeedle (Results 1 – 1 of 1) sorted by relevance
| /freebsd/contrib/llvm-project/llvm/lib/Transforms/Vectorize/ |
| H A D | LoopIdiomVectorize.cpp | 1054 Value *LoadSearch, *LoadNeedle; in recognizeFindFirstByte() local 1057 m_Br(m_ICmp(MatchPred, m_Value(LoadSearch), m_Value(LoadNeedle)), in recognizeFindFirstByte() 1073 !match(LoadNeedle, m_Load(m_Value(Needle))) || in recognizeFindFirstByte() 1075 !cast<LoadInst>(LoadNeedle)->isSimple()) in recognizeFindFirstByte() 1080 if (!CharTy->isIntegerTy() || LoadNeedle->getType() != CharTy) in recognizeFindFirstByte() 1315 Value *LoadNeedle = Builder.CreateMaskedLoad( in expandFindFirstByte() local 1320 Builder.CreateExtractElement(LoadNeedle, uint64_t(0), "needle0"); in expandFindFirstByte() 1323 LoadNeedle = Builder.CreateSelect(PredNeedle, LoadNeedle, Needle0Splat, in expandFindFirstByte() 1325 LoadNeedle = Builder.CreateExtractVector( in expandFindFirstByte() 1326 FixedVectorType::get(CharTy, VF), LoadNeedle, uint64_t(0), "needle_vec"); in expandFindFirstByte() [all …]
|