reference, declarationdefinition
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: {