Home
last modified time | relevance | path

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

12

/llvm-project-15.0.7/llvm/lib/Transforms/Scalar/
H A DScalarizeMaskedMemIntrin.cpp217 Predicate = Builder.CreateExtractElement(Mask, Idx); in scalarizeMaskedLoad()
321 Value *OneElt = Builder.CreateExtractElement(Src, Idx); in scalarizeMaskedStore()
351 Predicate = Builder.CreateExtractElement(Mask, Idx); in scalarizeMaskedStore()
368 Value *OneElt = Builder.CreateExtractElement(Src, Idx); in scalarizeMaskedStore()
439 Value *Ptr = Builder.CreateExtractElement(Ptrs, Idx, "Ptr" + Twine(Idx)); in scalarizeMaskedGather()
473 Predicate = Builder.CreateExtractElement(Mask, Idx, "Mask" + Twine(Idx)); in scalarizeMaskedGather()
490 Value *Ptr = Builder.CreateExtractElement(Ptrs, Idx, "Ptr" + Twine(Idx)); in scalarizeMaskedGather()
570 Builder.CreateExtractElement(Src, Idx, "Elt" + Twine(Idx)); in scalarizeMaskedScatter()
618 Value *Ptr = Builder.CreateExtractElement(Ptrs, Idx, "Ptr" + Twine(Idx)); in scalarizeMaskedScatter()
786 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()
1679 Value *Elt = Builder.CreateExtractElement(J.value(), I); in LowerTranspose()
/llvm-project-15.0.7/llvm/lib/Target/X86/
H A DX86LowerAMXIntrinsics.cpp230 Value *Elt = B.CreateExtractElement(Vec, Idx); in createTileLoadStoreLoops()
381 Value *EltC = B.CreateExtractElement(VecCPhi, IdxC); in createTileDPLoops()
382 Value *EltA = B.CreateExtractElement(VecA, IdxA); in createTileDPLoops()
384 Value *EltB = B.CreateExtractElement(VecB, IdxB); in createTileDPLoops()
436 Value *EltC = B.CreateExtractElement(VecCPhi, IdxC); in createTileDPLoops()
438 Value *EltA = B.CreateExtractElement(VecA, IdxA); in createTileDPLoops()
440 Value *EltB = B.CreateExtractElement(VecB, IdxB); in createTileDPLoops()
459 Value *NewEltC = B.CreateExtractElement(NewVecC, IdxC); in createTileDPLoops()
H A DX86InstCombineIntrinsic.cpp1228 Value *LHS = IC.Builder.CreateExtractElement(Arg0, (uint64_t)0); in instCombineIntrinsic()
1229 Value *RHS = IC.Builder.CreateExtractElement(Arg1, (uint64_t)0); in instCombineIntrinsic()
1263 Mask = IC.Builder.CreateExtractElement(Mask, (uint64_t)0); in instCombineIntrinsic()
1266 IC.Builder.CreateExtractElement(II.getArgOperand(2), (uint64_t)0); in instCombineIntrinsic()
/llvm-project-15.0.7/llvm/lib/IR/
H A DAutoUpgrade.cpp1217 Mask = Builder.CreateExtractElement(Mask, (uint64_t)0); in EmitX86ScalarSelect()
1602 Value* Extract1 = Builder.CreateExtractElement(B, (uint64_t)0); in upgradeMaskedMove()
1603 Value* Extract2 = Builder.CreateExtractElement(Src, (uint64_t)0); in upgradeMaskedMove()
2041 Value *Elt = Builder.CreateExtractElement(BC0, (uint64_t)0); in UpgradeIntrinsicCall()
2109 Value *Elt0 = Builder.CreateExtractElement(Vec, (uint64_t)0); in UpgradeIntrinsicCall()
3407 Ops[0] = Builder.CreateExtractElement(Ops[0], (uint64_t)0); in UpgradeIntrinsicCall()
3408 Ops[1] = Builder.CreateExtractElement(Ops[1], (uint64_t)0); in UpgradeIntrinsicCall()
3409 Ops[2] = Builder.CreateExtractElement(Ops[2], (uint64_t)0); in UpgradeIntrinsicCall()
3441 A = Builder.CreateExtractElement(A, (uint64_t)0); in UpgradeIntrinsicCall()
3442 B = Builder.CreateExtractElement(B, (uint64_t)0); in UpgradeIntrinsicCall()
[all …]
/llvm-project-15.0.7/llvm/lib/Transforms/InstCombine/
H A DInstCombineVectorOps.cpp447 Value *E = Builder.CreateExtractElement(X, Index); in visitExtractElementInst()
455 Value *E0 = Builder.CreateExtractElement(X, Index); in visitExtractElementInst()
456 Value *E1 = Builder.CreateExtractElement(Y, Index); in visitExtractElementInst()
465 Value *E0 = Builder.CreateExtractElement(X, Index); in visitExtractElementInst()
466 Value *E1 = Builder.CreateExtractElement(Y, Index); in visitExtractElementInst()
497 NewPtr = Builder.CreateExtractElement(NewPtr, IndexC); in visitExtractElementInst()
503 NewOps.push_back(Builder.CreateExtractElement(Op, IndexC)); in visitExtractElementInst()
542 Value *EE = Builder.CreateExtractElement(CI->getOperand(0), Index); in visitExtractElementInst()
2742 auto *Ext = Builder.CreateExtractElement( in visitShuffleVectorInst()
H A DInstCombineNegator.cpp356 return Builder.CreateExtractElement(NegVector, EEI->getIndexOperand(), in visitImpl()
/llvm-project-15.0.7/llvm/lib/Target/AMDGPU/
H A DAMDGPUCodeGenPrepare.cpp465 Values.push_back(Builder.CreateExtractElement(V, I)); in extractValues()
800 Value *NumEltI = Builder.CreateExtractElement(Num, I); in visitFDiv()
801 Value *DenEltI = Builder.CreateExtractElement(Den, I); in visitFDiv()
1264 Value *NumEltN = Builder.CreateExtractElement(Num, N); in visitBinaryOperator()
1265 Value *DenEltN = Builder.CreateExtractElement(Den, N); in visitBinaryOperator()
H A DAMDGPUAtomicOptimizer.cpp515 Value *const ExtractLo = B.CreateExtractElement(BitCast, B.getInt32(0)); in optimizeAtomic()
516 Value *const ExtractHi = B.CreateExtractElement(BitCast, B.getInt32(1)); in optimizeAtomic()
H A DAMDGPUPromoteAlloca.cpp504 Value *ExtractElement = Builder.CreateExtractElement(VecValue, Index); in tryPromoteAllocaToVector()
/llvm-project-15.0.7/llvm/lib/Target/NVPTX/
H A DNVPTXGenericToNVVM.cpp264 return Builder.CreateExtractElement(NewOperands[0], NewOperands[1]); in remapConstantExpr()
/llvm-project-15.0.7/llvm/lib/Transforms/Vectorize/
H A DVectorCombine.cpp431 return cast<ExtractElementInst>(Builder.CreateExtractElement(Shuf, NewIndex)); in translateExtract()
449 Value *NewExt = Builder.CreateExtractElement(VecCmp, Ext0->getIndexOperand()); in foldExtExtCmp()
474 Value *NewExt = Builder.CreateExtractElement(VecBO, Ext0->getIndexOperand()); in foldExtExtBinop()
797 Value *NewExt = Builder.CreateExtractElement(VecLogic, CheapIndex); in foldExtractedCmps()
H A DLoadStoreVectorizer.cpp1119 Value *Extract = Builder.CreateExtractElement(Store->getValueOperand(), in vectorizeStoreChain()
1289 V = Builder.CreateExtractElement(LI, Builder.getInt32(I), CV->getName()); in vectorizeLoadChain()
H A DVPlan.cpp221 auto *Extract = Builder.CreateExtractElement(VecPart, Lane); in get()
/llvm-project-15.0.7/llvm/lib/CodeGen/
H A DInterleavedAccessPass.cpp485 Extract->replaceAllUsesWith(Builder.CreateExtractElement(Vector, Index)); in tryReplaceExtracts()
/llvm-project-15.0.7/clang/lib/CodeGen/
H A DCGBuiltin.cpp6541 return CGF.Builder.CreateExtractElement(Result, C0); in EmitCommonNeonSISDBuiltinExpr()
8106 Ops[1] = Builder.CreateExtractElement(Ops[1], Ops[2]); in EmitARMBuiltinExpr()
10599 Ops[1] = Builder.CreateExtractElement(Ops[1], CI, "lane0"); in EmitAArch64BuiltinExpr()
10696 Ops[1] = Builder.CreateExtractElement(Ops[1], CI, "lane0"); in EmitAArch64BuiltinExpr()
11667 Ops[1] = Builder.CreateExtractElement(Ops[1], Ops[2]); in EmitAArch64BuiltinExpr()
12252 Mask = CGF.Builder.CreateExtractElement(Mask, (uint64_t)0); in EmitX86ScalarSelect()
12476 Ops[0] = CGF.Builder.CreateExtractElement(Ops[0], (uint64_t)0); in EmitScalarFMAExpr()
12477 Ops[1] = CGF.Builder.CreateExtractElement(Ops[1], (uint64_t)0); in EmitScalarFMAExpr()
12909 return Builder.CreateExtractElement(Ops[0], Index); in EmitX86BuiltinExpr()
15515 Value *Elt = Builder.CreateExtractElement(Vec, EltNo); in EmitPPCBuiltinExpr()
[all …]
/llvm-project-15.0.7/llvm/lib/Transforms/AggressiveInstCombine/
H A DTruncInstCombine.cpp449 Res = Builder.CreateExtractElement(Vec, Idx); in ReduceExpressionGraph()
/llvm-project-15.0.7/llvm/lib/Transforms/Instrumentation/
H A DMemorySanitizer.cpp1976 setShadow(&I, IRB.CreateExtractElement(getShadow(&I, 0), I.getOperand(1), in visitExtractElementInst()
2780 AggShadow = IRB.CreateExtractElement( in handleVectorConvertIntrinsic()
2783 Value *MoreShadow = IRB.CreateExtractElement( in handleVectorConvertIntrinsic()
2826 Value *S1 = IRB.CreateExtractElement(S, (uint64_t)0); in LowerElementShadowExtend()
3143 Value *Acc = IRB.CreateExtractElement( in handleMaskedLoad()
3148 Value *More = IRB.CreateExtractElement( in handleMaskedLoad()
3564 IRB.CreateExtractElement(makeAddAcquireOrderingTable(IRB), Ordering); in visitLibAtomicLoad()
3596 IRB.CreateExtractElement(makeAddReleaseOrderingTable(IRB), Ordering); in visitLibAtomicStore()
H A DMemProfiler.cpp446 Value *MaskElem = IRB.CreateExtractElement(Mask, Idx); in instrumentMaskedLoadOrStore()
H A DThreadSanitizer.cpp621 StoredValue = IRB.CreateExtractElement( in instrumentLoadOrStore()
/llvm-project-15.0.7/llvm/unittests/IR/
H A DIRBuilderTest.cpp969 auto X1 = Builder.CreateExtractElement(Vec, 1); in TEST_F()
970 auto X2 = Builder.CreateExtractElement(Vec, Builder.getInt32(2)); in TEST_F()
H A DPatternMatch.cpp948 Value *EX1 = IRB.CreateExtractElement(VI4, Val); in TEST_F()
949 Value *EX2 = IRB.CreateExtractElement(VI4, (uint64_t)0); in TEST_F()
950 Value *EX3 = IRB.CreateExtractElement(IdxVec, (uint64_t)1); in TEST_F()
/llvm-project-15.0.7/llvm/lib/Transforms/Utils/
H A DLoopUtils.cpp930 Builder.CreateExtractElement(Src, Builder.getInt32(ExtractIdx)); in getOrderedReduction()
983 return Builder.CreateExtractElement(TmpVec, Builder.getInt32(0)); in getShuffleReduction()
/llvm-project-15.0.7/polly/lib/CodeGen/
H A DBlockGenerators.cpp1209 Value *Scalar = Builder.CreateExtractElement(Vector, Builder.getInt32(i)); in copyStore()
1250 Builder.CreateExtractElement(NewVector, Builder.getInt32(i)); in extractScalarValues()
/llvm-project-15.0.7/llvm/include/llvm/IR/
H A DIRBuilder.h2276 Value *CreateExtractElement(Value *Vec, Value *Idx,
2283 Value *CreateExtractElement(Value *Vec, uint64_t Idx,
2285 return CreateExtractElement(Vec, getInt64(Idx), Name);

12