Home
last modified time | relevance | path

Searched refs:getIndexOperand (Results 1 – 20 of 20) sorted by relevance

/freebsd/contrib/llvm-project/llvm/lib/Transforms/Vectorize/
H A DVectorCombine.cpp382 auto *Index0C = dyn_cast<ConstantInt>(Ext0->getIndexOperand()); in getShuffleExtract()
383 auto *Index1C = dyn_cast<ConstantInt>(Ext1->getIndexOperand()); in getShuffleExtract()
433 auto *Ext0IndexC = dyn_cast<ConstantInt>(Ext0->getIndexOperand()); in isExtractExtractCheap()
434 auto *Ext1IndexC = dyn_cast<ConstantInt>(Ext1->getIndexOperand()); in isExtractExtractCheap()
560 Value *C = ExtElt->getIndexOperand(); in translateExtract()
577 assert(cast<ConstantInt>(Ext0->getIndexOperand())->getZExtValue() == in foldExtExtCmp()
578 cast<ConstantInt>(Ext1->getIndexOperand())->getZExtValue() && in foldExtExtCmp()
586 Value *NewExt = Builder.CreateExtractElement(VecCmp, Ext0->getIndexOperand()); in foldExtExtCmp()
596 assert(cast<ConstantInt>(Ext0->getIndexOperand())->getZExtValue() == in foldExtExtBinop()
597 cast<ConstantInt>(Ext1->getIndexOperand())->getZExtValue() && in foldExtExtBinop()
[all …]
H A DSLPVectorizer.cpp798 if (isa<UndefValue>(EI->getIndexOperand())) in isFixedVectorShuffle()
800 auto *Idx = dyn_cast<ConstantInt>(EI->getIndexOperand()); in isFixedVectorShuffle()
8755 !isa<UndefValue>(EI->getIndexOperand())) in generateKeySubkey()
10802 if (isa<UndefValue>(EE->getIndexOperand())) in canReuseExtract()
15133 if (!VecTy || !isa<ConstantInt, UndefValue>(EI->getIndexOperand())) in tryToGatherSingleRegisterExtractElements()
15208 !isa<ConstantInt, UndefValue>(EI->getIndexOperand()) || in tryToGatherSingleRegisterExtractElements()
18851 Ex = Builder.CreateExtractElement(V, ES->getIndexOperand()); in vectorizeTree()
/freebsd/contrib/llvm-project/llvm/lib/Target/DirectX/
H A DDXILDataScalarization.cpp287 EEI.getIndexOperand(), EEI.getName()); in replaceDynamicExtractElementInst()
297 Value *Index = EEI.getIndexOperand(); in visitExtractElementInst()
H A DDXILLegalizePass.cpp309 Value *Idx = Extract->getIndexOperand(); in downcastI64toI32InsertExtractElements()
536 if (auto *Index = dyn_cast<ConstantInt>(Extract->getIndexOperand())) { in legalizeGetHighLowi64Bytes()
H A DDXILOpLowering.cpp394 if (auto *IndexOp = dyn_cast<ConstantInt>(EEI->getIndexOperand())) { in replaceResRetUses()
430 {Zero, EEI->getIndexOperand()}); in replaceResRetUses()
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/
H A DInterleavedAccessPass.cpp296 if (Extract && isa<ConstantInt>(Extract->getIndexOperand())) { in lowerInterleavedLoad()
452 auto *IndexOperand = cast<ConstantInt>(Extract->getIndexOperand()); in tryReplaceExtracts()
/freebsd/contrib/llvm-project/llvm/lib/Transforms/InstCombine/
H A DInstCombineVectorOps.cpp110 if (EI.getIndexOperand() == EU->getIndexOperand()) in scalarizePHI()
129 !cheapToScalarize(PHIUser, EI.getIndexOperand())) in scalarizePHI()
140 Value *Elt = EI.getIndexOperand(); in scalarizePHI()
187 !match(Ext.getIndexOperand(), m_ConstantInt(ExtIndexC))) in foldBitcastExtElt()
262 return ExtractElementInst::Create(NewBC, Ext.getIndexOperand()); in foldBitcastExtElt()
333 ConstantInt *EEIIndexC = dyn_cast<ConstantInt>(EEI->getIndexOperand()); in findDemandedEltsBySingleUser()
400 Value *Index = EI.getIndexOperand(); in visitExtractElementInst()
415 isa<Constant>(EI.getIndexOperand())) in visitExtractElementInst()
H A DInstCombineNegator.cpp379 return Builder.CreateExtractElement(NegVector, EEI->getIndexOperand(), in visitImpl()
H A DInstCombineLoadStoreAlloca.cpp1173 auto *CI = dyn_cast<ConstantInt>(E->getIndexOperand()); in likeBitCastFromVector()
/freebsd/contrib/llvm-project/llvm/lib/Target/X86/
H A DX86PartialReduction.cpp355 auto *Index = dyn_cast<ConstantInt>(EE.getIndexOperand()); in matchAddReduction()
/freebsd/contrib/llvm-project/llvm/lib/Analysis/
H A DLint.cpp625 if (ConstantInt *CI = dyn_cast<ConstantInt>(findValue(I.getIndexOperand(), in visitExtractElementInst()
H A DValueTracking.cpp3225 const Value *Idx = EEI->getIndexOperand(); in isKnownNonZeroFromOperator()
/freebsd/contrib/llvm-project/llvm/include/llvm/SandboxIR/
H A DInstruction.h517 Value *getIndexOperand() { return getOperand(1); } in getIndexOperand() function
519 const Value *getIndexOperand() const { return getOperand(1); } in getIndexOperand() function
/freebsd/contrib/llvm-project/llvm/lib/Target/SPIRV/
H A DSPIRVEmitIntrinsics.cpp1703 I.getIndexOperand()->getType()}; in visitExtractElementInst()
1704 SmallVector<Value *, 2> Args = {I.getVectorOperand(), I.getIndexOperand()}; in visitExtractElementInst()
/freebsd/contrib/llvm-project/llvm/include/llvm/IR/
H A DInstructions.h1833 Value *getIndexOperand() { return Op<1>(); }
1835 const Value *getIndexOperand() const { return Op<1>(); }
/freebsd/contrib/llvm-project/llvm/lib/Target/AMDGPU/
H A DAMDGPUInstCombineIntrinsic.cpp294 Value *Idx = Ext->getIndexOperand(); in simplifyAMDGCNImageIntrinsic()
H A DAMDGPULowerBufferFatPointers.cpp2083 Value *Idx = I.getIndexOperand(); in visitExtractElementInst()
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Instrumentation/
H A DNumericalStabilitySanitizer.cpp1727 Map.getShadow(Extract->getVectorOperand()), Extract->getIndexOperand()); in createShadowValueWithOperandsAvailable()
/freebsd/contrib/llvm-project/llvm/lib/Target/AArch64/
H A DAArch64TargetTransformInfo.cpp3857 const auto *IdxOp = dyn_cast<ConstantInt>(EE->getIndexOperand()); in getVectorInstrCostHelper()
3871 const auto *IdxOp = dyn_cast<ConstantInt>(OtherEE->getIndexOperand()); in getVectorInstrCostHelper()
3875 cast<ConstantInt>(OtherEE->getIndexOperand()) in getVectorInstrCostHelper()
/freebsd/contrib/llvm-project/clang/lib/CodeGen/
H A DCGExprScalar.cpp2193 llvm::ConstantInt *C = cast<llvm::ConstantInt>(EI->getIndexOperand()); in VisitInitListExpr()