|
reference, declaration → definition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced
|
References
include/llvm/CodeGen/BasicTTIImpl.h 90 Instruction::ExtractElement, Ty, 0);
115 ->getVectorInstrCost(Instruction::ExtractElement, Ty, i);
135 Instruction::ExtractElement, Ty, i + Index);
157 Instruction::ExtractElement, SubTy, i);
570 ->getVectorInstrCost(Instruction::ExtractElement, Ty, i);
815 Instruction::ExtractElement, VecTy, Index) +
992 Instruction::ExtractElement, VT, Index + i * Factor);
1014 Instruction::ExtractElement, SubVT, i);
1041 Instruction::ExtractElement, SubVT, i);
1640 ConcreteTTI->getVectorInstrCost(Instruction::ExtractElement, Ty, 0);
1709 ConcreteTTI->getVectorInstrCost(Instruction::ExtractElement, Ty, 0);
include/llvm/IR/Instructions.h 1893 return I->getOpcode() == Instruction::ExtractElement;
include/llvm/IR/PatternMatch.h 1243 inline TwoOps_match<Val_t, Idx_t, Instruction::ExtractElement>
1245 return TwoOps_match<Val_t, Idx_t, Instruction::ExtractElement>(Val, Idx);
lib/Analysis/CFLGraph.h 555 case Instruction::ExtractElement:
lib/Analysis/ConstantFolding.cpp 1055 case Instruction::ExtractElement:
lib/Analysis/DemandedBits.cpp 283 case Instruction::ExtractElement:
lib/Analysis/InstructionSimplify.cpp 5358 case Instruction::ExtractElement: {
lib/Analysis/ObjCARCInstKind.cpp 282 case Instruction::ExtractElement:
lib/Analysis/TargetTransformInfo.cpp 1229 case Instruction::ExtractElement: {
lib/Analysis/ValueTracking.cpp 1574 case Instruction::ExtractElement:
2599 case Instruction::ExtractElement:
3011 case Instruction::ExtractElement:
lib/AsmParser/LLLexer.cpp 884 INSTKEYWORD(extractelement, ExtractElement);
lib/AsmParser/LLParser.cpp 3633 } else if (Opc == Instruction::ExtractElement) {
lib/Bitcode/Writer/BitcodeWriter.cpp 2478 case Instruction::ExtractElement:
2677 case Instruction::ExtractElement:
lib/CodeGen/CodeGenPrepare.cpp 7059 case Instruction::ExtractElement:
lib/CodeGen/TargetLoweringBase.cpp 1638 case ExtractElement: return ISD::EXTRACT_VECTOR_ELT;
lib/FuzzMutate/RandomIRBuilder.cpp 76 case Instruction::ExtractElement:
lib/IR/Constants.cpp 1266 case Instruction::ExtractElement:
2131 const ConstantExprKeyType Key(Instruction::ExtractElement, ArgVec);
3009 case Instruction::ExtractElement:
lib/IR/ConstantsContext.h 108 Instruction::ExtractElement, &Op<0>(), 2) {
544 case Instruction::ExtractElement:
lib/IR/Instruction.cpp 364 case ExtractElement: return "extractelement";
lib/IR/Instructions.cpp 1708 ExtractElement,
1722 ExtractElement,
lib/Target/AArch64/AArch64TargetTransformInfo.cpp 415 auto Cost = getVectorInstrCost(Instruction::ExtractElement, VecTy, Index);
551 Cost += getArithmeticInstrCost(Instruction::ExtractElement, Ty, Opd1Info,
lib/Target/AMDGPU/AMDGPUTargetTransformInfo.cpp 495 case Instruction::ExtractElement:
807 case Instruction::ExtractElement:
lib/Target/ARM/ARMTargetTransformInfo.cpp 415 Opcode == Instruction::ExtractElement)) {
429 Opcode == Instruction::ExtractElement)) {
lib/Target/Hexagon/HexagonTargetTransformInfo.cpp 275 return Cost + getVectorInstrCost(Instruction::ExtractElement, Val, Index);
278 if (Opcode == Instruction::ExtractElement)
lib/Target/NVPTX/NVPTXGenericToNVVM.cpp 266 case Instruction::ExtractElement:
lib/Target/PowerPC/PPCTargetTransformInfo.cpp 904 Cost += getVectorInstrCost(Instruction::ExtractElement, Src, i);
lib/Target/SystemZ/SystemZTargetTransformInfo.cpp 895 if (Opcode == Instruction::ExtractElement) {
lib/Target/X86/X86TargetTransformInfo.cpp 2401 if (Opcode == Instruction::ExtractElement && ScalarType->isPointerTy())
3210 getVectorInstrCost(Instruction::ExtractElement, SrcVTy, i);
lib/Transforms/InstCombine/InstCombineVectorOps.cpp 264 case Instruction::ExtractElement: {
lib/Transforms/Instrumentation/PoisonChecking.cpp 195 case Instruction::ExtractElement: {
lib/Transforms/Scalar/GVN.cpp 531 case Instruction::ExtractElement:
lib/Transforms/Scalar/GVNSink.cpp 478 case Instruction::ExtractElement:
lib/Transforms/Scalar/NewGVN.cpp 2030 case Instruction::ExtractElement:
lib/Transforms/Vectorize/LoopVectorize.cpp 5812 : TTI.getVectorInstrCost(Instruction::ExtractElement, VectorTy,
lib/Transforms/Vectorize/SLPVectorizer.cpp 422 assert((Opcode == Instruction::ExtractElement ||
425 if (Opcode == Instruction::ExtractElement) {
2354 case Instruction::ExtractElement: {
2836 assert(E0->getOpcode() == Instruction::ExtractElement ||
2937 if (E->getOpcode() == Instruction::ExtractElement &&
2951 Cost -= TTI->getVectorInstrCost(Instruction::ExtractElement, VecTy,
2969 case Instruction::ExtractElement:
2973 if (ShuffleOrOp == Instruction::ExtractElement) {
2978 Instruction::ExtractElement, VecTy, Idx);
2981 Instruction::ExtractElement, VecTy, Idx);
2987 if (ShuffleOrOp == Instruction::ExtractElement) {
2995 TTI->getVectorInstrCost(Instruction::ExtractElement, VecTy, Idx);
3028 TTI->getVectorInstrCost(Instruction::ExtractElement, VecTy, i);
3486 TTI->getVectorInstrCost(Instruction::ExtractElement, VecTy, EU.Lane);
3792 case Instruction::ExtractElement: {