Home
last modified time | relevance | path

Searched refs:CreateExtractElement (Results 1 – 25 of 40) sorted by relevance

12

/freebsd-13.1/contrib/llvm-project/llvm/lib/Transforms/Scalar/
H A DScalarizeMaskedMemIntrin.cpp220 Predicate = Builder.CreateExtractElement(Mask, Idx); in scalarizeMaskedLoad()
324 Value *OneElt = Builder.CreateExtractElement(Src, Idx); in scalarizeMaskedStore()
354 Predicate = Builder.CreateExtractElement(Mask, Idx); in scalarizeMaskedStore()
371 Value *OneElt = Builder.CreateExtractElement(Src, Idx); in scalarizeMaskedStore()
442 Value *Ptr = Builder.CreateExtractElement(Ptrs, Idx, "Ptr" + Twine(Idx)); in scalarizeMaskedGather()
476 Predicate = Builder.CreateExtractElement(Mask, Idx, "Mask" + Twine(Idx)); in scalarizeMaskedGather()
493 Value *Ptr = Builder.CreateExtractElement(Ptrs, Idx, "Ptr" + Twine(Idx)); in scalarizeMaskedGather()
573 Builder.CreateExtractElement(Src, Idx, "Elt" + Twine(Idx)); in scalarizeMaskedScatter()
621 Value *Ptr = Builder.CreateExtractElement(Ptrs, Idx, "Ptr" + Twine(Idx)); in scalarizeMaskedScatter()
789 Builder.CreateExtractElement(Src, Idx, "Elt" + Twine(Idx)); in scalarizeMaskedCompressStore()
[all …]
H A DLowerMatrixIntrinsics.cpp1235 Value *RH = Builder.CreateExtractElement( in emitMatrixMultiply()
1262 Value *LH = Builder.CreateExtractElement( in emitMatrixMultiply()
1671 Value *Elt = Builder.CreateExtractElement(J.value(), I); in LowerTranspose()
/freebsd-13.1/contrib/llvm-project/llvm/lib/Target/X86/
H A DX86LowerAMXIntrinsics.cpp229 Value *Elt = B.CreateExtractElement(Vec, Idx); in createTileLoadStoreLoops()
380 Value *EltC = B.CreateExtractElement(VecCPhi, IdxC); in createTileDPLoops()
381 Value *EltA = B.CreateExtractElement(VecA, IdxA); in createTileDPLoops()
383 Value *EltB = B.CreateExtractElement(VecB, IdxB); in createTileDPLoops()
435 Value *EltC = B.CreateExtractElement(VecCPhi, IdxC); in createTileDPLoops()
437 Value *EltA = B.CreateExtractElement(VecA, IdxA); in createTileDPLoops()
439 Value *EltB = B.CreateExtractElement(VecB, IdxB); in createTileDPLoops()
458 Value *NewEltC = B.CreateExtractElement(NewVecC, IdxC); in createTileDPLoops()
H A DX86InstCombineIntrinsic.cpp1232 Value *LHS = IC.Builder.CreateExtractElement(Arg0, (uint64_t)0); in instCombineIntrinsic()
1233 Value *RHS = IC.Builder.CreateExtractElement(Arg1, (uint64_t)0); in instCombineIntrinsic()
1267 Mask = IC.Builder.CreateExtractElement(Mask, (uint64_t)0); in instCombineIntrinsic()
1270 IC.Builder.CreateExtractElement(II.getArgOperand(2), (uint64_t)0); in instCombineIntrinsic()
/freebsd-13.1/contrib/llvm-project/llvm/include/llvm/IR/
H A DMatrixBuilder.h235 Value *CreateExtractElement(Value *Matrix, Value *RowIdx, Value *ColumnIdx,
244 return B.CreateExtractElement(
H A DIRBuilderFolder.h128 virtual Value *CreateExtractElement(Constant *Vec, Constant *Idx) const = 0;
H A DConstantFolder.h258 Constant *CreateExtractElement(Constant *Vec, Constant *Idx) const override { in CreateExtractElement() function
H A DNoFolder.h292 Instruction *CreateExtractElement(Constant *Vec, in CreateExtractElement() function
H A DIRBuilder.h2438 Value *CreateExtractElement(Value *Vec, Value *Idx,
2442 return Insert(Folder.CreateExtractElement(VC, IC), Name);
2446 Value *CreateExtractElement(Value *Vec, uint64_t Idx,
2448 return CreateExtractElement(Vec, getInt64(Idx), Name);
/freebsd-13.1/contrib/llvm-project/llvm/lib/Transforms/InstCombine/
H A DInstCombineVectorOps.cpp421 Value *E = Builder.CreateExtractElement(X, Index); in visitExtractElementInst()
429 Value *E0 = Builder.CreateExtractElement(X, Index); in visitExtractElementInst()
430 Value *E1 = Builder.CreateExtractElement(Y, Index); in visitExtractElementInst()
439 Value *E0 = Builder.CreateExtractElement(X, Index); in visitExtractElementInst()
440 Value *E1 = Builder.CreateExtractElement(Y, Index); in visitExtractElementInst()
476 NewPtr = Builder.CreateExtractElement(NewPtr, IndexC); in visitExtractElementInst()
482 NewOps.push_back(Builder.CreateExtractElement(Op, IndexC)); in visitExtractElementInst()
522 Value *EE = Builder.CreateExtractElement(CI->getOperand(0), Index); in visitExtractElementInst()
2548 auto *Ext = Builder.CreateExtractElement( in visitShuffleVectorInst()
H A DInstCombineNegator.cpp328 return Builder.CreateExtractElement(NegVector, EEI->getIndexOperand(), in visitImpl()
/freebsd-13.1/contrib/llvm-project/llvm/lib/IR/
H A DAutoUpgrade.cpp1154 Mask = Builder.CreateExtractElement(Mask, (uint64_t)0); in EmitX86ScalarSelect()
1539 Value* Extract1 = Builder.CreateExtractElement(B, (uint64_t)0); in upgradeMaskedMove()
1540 Value* Extract2 = Builder.CreateExtractElement(Src, (uint64_t)0); in upgradeMaskedMove()
1886 Value *Elt = Builder.CreateExtractElement(BC0, (uint64_t)0); in UpgradeIntrinsicCall()
1954 Value *Elt0 = Builder.CreateExtractElement(Vec, (uint64_t)0); in UpgradeIntrinsicCall()
3255 Ops[0] = Builder.CreateExtractElement(Ops[0], (uint64_t)0); in UpgradeIntrinsicCall()
3256 Ops[1] = Builder.CreateExtractElement(Ops[1], (uint64_t)0); in UpgradeIntrinsicCall()
3257 Ops[2] = Builder.CreateExtractElement(Ops[2], (uint64_t)0); in UpgradeIntrinsicCall()
3289 A = Builder.CreateExtractElement(A, (uint64_t)0); in UpgradeIntrinsicCall()
3290 B = Builder.CreateExtractElement(B, (uint64_t)0); in UpgradeIntrinsicCall()
[all …]
/freebsd-13.1/contrib/llvm-project/llvm/lib/Target/AMDGPU/
H A DAMDGPUCodeGenPrepare.cpp476 Values.push_back(Builder.CreateExtractElement(V, I)); in extractValues()
780 Value *NumEltI = Builder.CreateExtractElement(Num, I); in visitFDiv()
781 Value *DenEltI = Builder.CreateExtractElement(Den, I); in visitFDiv()
1244 Value *NumEltN = Builder.CreateExtractElement(Num, N); in visitBinaryOperator()
1245 Value *DenEltN = Builder.CreateExtractElement(Den, N); in visitBinaryOperator()
H A DAMDGPUAtomicOptimizer.cpp509 Value *const ExtractLo = B.CreateExtractElement(BitCast, B.getInt32(0)); in optimizeAtomic()
510 Value *const ExtractHi = B.CreateExtractElement(BitCast, B.getInt32(1)); in optimizeAtomic()
H A DAMDGPUPromoteAlloca.cpp515 Value *ExtractElement = Builder.CreateExtractElement(VecValue, Index); in tryPromoteAllocaToVector()
/freebsd-13.1/contrib/llvm-project/llvm/lib/Transforms/Vectorize/
H A DVectorCombine.cpp403 return cast<ExtractElementInst>(Builder.CreateExtractElement(Shuf, NewIndex)); in translateExtract()
421 Value *NewExt = Builder.CreateExtractElement(VecCmp, Ext0->getIndexOperand()); in foldExtExtCmp()
446 Value *NewExt = Builder.CreateExtractElement(VecBO, Ext0->getIndexOperand()); in foldExtExtBinop()
760 Value *NewExt = Builder.CreateExtractElement(VecLogic, CheapIndex); in foldExtractedCmps()
H A DLoadStoreVectorizer.cpp1138 Value *Extract = Builder.CreateExtractElement(Store->getValueOperand(), in vectorizeStoreChain()
1301 Value *V = Builder.CreateExtractElement(LI, Builder.getInt32(NewIdx), in vectorizeLoadChain()
1323 Builder.CreateExtractElement(LI, Builder.getInt32(I), CV->getName()); in vectorizeLoadChain()
/freebsd-13.1/contrib/llvm-project/llvm/lib/Target/NVPTX/
H A DNVPTXGenericToNVVM.cpp268 return Builder.CreateExtractElement(NewOperands[0], NewOperands[1]); in remapConstantExpr()
/freebsd-13.1/contrib/llvm-project/llvm/lib/CodeGen/
H A DInterleavedAccessPass.cpp484 Extract->replaceAllUsesWith(Builder.CreateExtractElement(Vector, Index)); in tryReplaceExtracts()
/freebsd-13.1/contrib/llvm-project/llvm/include/llvm/Analysis/
H A DTargetFolder.h252 Constant *CreateExtractElement(Constant *Vec, Constant *Idx) const override { in CreateExtractElement() function
/freebsd-13.1/contrib/llvm-project/clang/lib/CodeGen/
H A DCGBuiltin.cpp6428 return CGF.Builder.CreateExtractElement(Result, C0); in EmitCommonNeonSISDBuiltinExpr()
7978 Ops[1] = Builder.CreateExtractElement(Ops[1], Ops[2]); in EmitARMBuiltinExpr()
10321 Ops[1] = Builder.CreateExtractElement(Ops[1], CI, "lane0"); in EmitAArch64BuiltinExpr()
10418 Ops[1] = Builder.CreateExtractElement(Ops[1], CI, "lane0"); in EmitAArch64BuiltinExpr()
11389 Ops[1] = Builder.CreateExtractElement(Ops[1], Ops[2]); in EmitAArch64BuiltinExpr()
11974 Mask = CGF.Builder.CreateExtractElement(Mask, (uint64_t)0); in EmitX86ScalarSelect()
12174 Ops[0] = CGF.Builder.CreateExtractElement(Ops[0], (uint64_t)0); in EmitScalarFMAExpr()
12175 Ops[1] = CGF.Builder.CreateExtractElement(Ops[1], (uint64_t)0); in EmitScalarFMAExpr()
12616 return Builder.CreateExtractElement(Ops[0], Index); in EmitX86BuiltinExpr()
15197 Value *Elt = Builder.CreateExtractElement(Vec, EltNo); in EmitPPCBuiltinExpr()
[all …]
/freebsd-13.1/contrib/llvm-project/llvm/lib/Transforms/Instrumentation/
H A DMemProfiler.cpp436 Value *MaskElem = IRB.CreateExtractElement(Mask, Idx); in instrumentMaskedLoadOrStore()
H A DMemorySanitizer.cpp1989 setShadow(&I, IRB.CreateExtractElement(getShadow(&I, 0), I.getOperand(1), in visitExtractElementInst()
2791 AggShadow = IRB.CreateExtractElement( in handleVectorConvertIntrinsic()
2794 Value *MoreShadow = IRB.CreateExtractElement( in handleVectorConvertIntrinsic()
2837 Value *S1 = IRB.CreateExtractElement(S, (uint64_t)0); in LowerElementShadowExtend()
3154 Value *Acc = IRB.CreateExtractElement( in handleMaskedLoad()
3159 Value *More = IRB.CreateExtractElement( in handleMaskedLoad()
3562 IRB.CreateExtractElement(makeAddAcquireOrderingTable(IRB), Ordering); in visitLibAtomicLoad()
3594 IRB.CreateExtractElement(makeAddReleaseOrderingTable(IRB), Ordering); in visitLibAtomicStore()
H A DThreadSanitizer.cpp665 StoredValue = IRB.CreateExtractElement( in instrumentLoadOrStore()
/freebsd-13.1/contrib/llvm-project/llvm/lib/Transforms/Utils/
H A DLoopUtils.cpp897 Builder.CreateExtractElement(Src, Builder.getInt32(ExtractIdx)); in getOrderedReduction()
955 return Builder.CreateExtractElement(TmpVec, Builder.getInt32(0)); in getShuffleReduction()

12