| /llvm-project-15.0.7/llvm/lib/Transforms/Scalar/ |
| H A D | ScalarizeMaskedMemIntrin.cpp | 217 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 D | LowerMatrixIntrinsics.cpp | 1235 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 D | X86LowerAMXIntrinsics.cpp | 230 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 D | X86InstCombineIntrinsic.cpp | 1228 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 D | AutoUpgrade.cpp | 1217 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 D | InstCombineVectorOps.cpp | 447 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 D | InstCombineNegator.cpp | 356 return Builder.CreateExtractElement(NegVector, EEI->getIndexOperand(), in visitImpl()
|
| /llvm-project-15.0.7/llvm/lib/Target/AMDGPU/ |
| H A D | AMDGPUCodeGenPrepare.cpp | 465 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 D | AMDGPUAtomicOptimizer.cpp | 515 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 D | AMDGPUPromoteAlloca.cpp | 504 Value *ExtractElement = Builder.CreateExtractElement(VecValue, Index); in tryPromoteAllocaToVector()
|
| /llvm-project-15.0.7/llvm/lib/Target/NVPTX/ |
| H A D | NVPTXGenericToNVVM.cpp | 264 return Builder.CreateExtractElement(NewOperands[0], NewOperands[1]); in remapConstantExpr()
|
| /llvm-project-15.0.7/llvm/lib/Transforms/Vectorize/ |
| H A D | VectorCombine.cpp | 431 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 D | LoadStoreVectorizer.cpp | 1119 Value *Extract = Builder.CreateExtractElement(Store->getValueOperand(), in vectorizeStoreChain() 1289 V = Builder.CreateExtractElement(LI, Builder.getInt32(I), CV->getName()); in vectorizeLoadChain()
|
| H A D | VPlan.cpp | 221 auto *Extract = Builder.CreateExtractElement(VecPart, Lane); in get()
|
| /llvm-project-15.0.7/llvm/lib/CodeGen/ |
| H A D | InterleavedAccessPass.cpp | 485 Extract->replaceAllUsesWith(Builder.CreateExtractElement(Vector, Index)); in tryReplaceExtracts()
|
| /llvm-project-15.0.7/clang/lib/CodeGen/ |
| H A D | CGBuiltin.cpp | 6541 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 D | TruncInstCombine.cpp | 449 Res = Builder.CreateExtractElement(Vec, Idx); in ReduceExpressionGraph()
|
| /llvm-project-15.0.7/llvm/lib/Transforms/Instrumentation/ |
| H A D | MemorySanitizer.cpp | 1976 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 D | MemProfiler.cpp | 446 Value *MaskElem = IRB.CreateExtractElement(Mask, Idx); in instrumentMaskedLoadOrStore()
|
| H A D | ThreadSanitizer.cpp | 621 StoredValue = IRB.CreateExtractElement( in instrumentLoadOrStore()
|
| /llvm-project-15.0.7/llvm/unittests/IR/ |
| H A D | IRBuilderTest.cpp | 969 auto X1 = Builder.CreateExtractElement(Vec, 1); in TEST_F() 970 auto X2 = Builder.CreateExtractElement(Vec, Builder.getInt32(2)); in TEST_F()
|
| H A D | PatternMatch.cpp | 948 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 D | LoopUtils.cpp | 930 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 D | BlockGenerators.cpp | 1209 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 D | IRBuilder.h | 2276 Value *CreateExtractElement(Value *Vec, Value *Idx, 2283 Value *CreateExtractElement(Value *Vec, uint64_t Idx, 2285 return CreateExtractElement(Vec, getInt64(Idx), Name);
|