reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

include/llvm/CodeGen/BasicTTIImpl.h
  671     case TTI::SK_Broadcast:
lib/Analysis/TargetTransformInfo.cpp
 1313       return TTIImpl->getShuffleCost(SK_Broadcast, Ty, 0, nullptr);
lib/Target/AArch64/AArch64TargetTransformInfo.cpp
  950   if (Kind == TTI::SK_Broadcast || Kind == TTI::SK_Transpose ||
  954       { TTI::SK_Broadcast, MVT::v8i8,  1 },
  955       { TTI::SK_Broadcast, MVT::v16i8, 1 },
  956       { TTI::SK_Broadcast, MVT::v4i16, 1 },
  957       { TTI::SK_Broadcast, MVT::v8i16, 1 },
  958       { TTI::SK_Broadcast, MVT::v2i32, 1 },
  959       { TTI::SK_Broadcast, MVT::v4i32, 1 },
  960       { TTI::SK_Broadcast, MVT::v2i64, 1 },
  961       { TTI::SK_Broadcast, MVT::v2f32, 1 },
  962       { TTI::SK_Broadcast, MVT::v4f32, 1 },
  963       { TTI::SK_Broadcast, MVT::v2f64, 1 },
lib/Target/AMDGPU/AMDGPUTargetTransformInfo.cpp
  658       case TTI::SK_Broadcast:
lib/Target/ARM/ARMTargetTransformInfo.cpp
  552     if (Kind == TTI::SK_Broadcast) {
  621     if (Kind == TTI::SK_Broadcast) {
lib/Target/SystemZ/SystemZTargetTransformInfo.cpp
  526     return (Kind == TargetTransformInfo::SK_Broadcast ? NumVectors - 1 : 0);
  535   case TargetTransformInfo::SK_Broadcast:
lib/Target/X86/X86TargetTransformInfo.cpp
  901   if (Kind == TTI::SK_Broadcast)
 1005       {TTI::SK_Broadcast, MVT::v32i16, 1}, // vpbroadcastw
 1006       {TTI::SK_Broadcast, MVT::v64i8, 1},  // vpbroadcastb
 1032       {TTI::SK_Broadcast, MVT::v8f64, 1},  // vbroadcastpd
 1033       {TTI::SK_Broadcast, MVT::v16f32, 1}, // vbroadcastps
 1034       {TTI::SK_Broadcast, MVT::v8i64, 1},  // vpbroadcastq
 1035       {TTI::SK_Broadcast, MVT::v16i32, 1}, // vpbroadcastd
 1075       {TTI::SK_Broadcast, MVT::v4f64, 1},  // vbroadcastpd
 1076       {TTI::SK_Broadcast, MVT::v8f32, 1},  // vbroadcastps
 1077       {TTI::SK_Broadcast, MVT::v4i64, 1},  // vpbroadcastq
 1078       {TTI::SK_Broadcast, MVT::v8i32, 1},  // vpbroadcastd
 1079       {TTI::SK_Broadcast, MVT::v16i16, 1}, // vpbroadcastw
 1080       {TTI::SK_Broadcast, MVT::v32i8, 1},  // vpbroadcastb
 1138       {TTI::SK_Broadcast, MVT::v4f64, 2},  // vperm2f128 + vpermilpd
 1139       {TTI::SK_Broadcast, MVT::v8f32, 2},  // vperm2f128 + vpermilps
 1140       {TTI::SK_Broadcast, MVT::v4i64, 2},  // vperm2f128 + vpermilpd
 1141       {TTI::SK_Broadcast, MVT::v8i32, 2},  // vperm2f128 + vpermilps
 1142       {TTI::SK_Broadcast, MVT::v16i16, 3}, // vpshuflw + vpshufd + vinsertf128
 1143       {TTI::SK_Broadcast, MVT::v32i8, 2},  // vpshufb + vinsertf128
 1198       {TTI::SK_Broadcast, MVT::v8i16, 1}, // pshufb
 1199       {TTI::SK_Broadcast, MVT::v16i8, 1}, // pshufb
 1219       {TTI::SK_Broadcast, MVT::v2f64, 1}, // shufpd
 1220       {TTI::SK_Broadcast, MVT::v2i64, 1}, // pshufd
 1221       {TTI::SK_Broadcast, MVT::v4i32, 1}, // pshufd
 1222       {TTI::SK_Broadcast, MVT::v8i16, 2}, // pshuflw + pshufd
 1223       {TTI::SK_Broadcast, MVT::v16i8, 3}, // unpck + pshuflw + pshufd
 1258     { TTI::SK_Broadcast,        MVT::v4f32, 1 }, // shufps
lib/Transforms/Vectorize/LoopVectorize.cpp
 5803            TTI.getShuffleCost(TargetTransformInfo::SK_Broadcast, VectorTy);
lib/Transforms/Vectorize/SLPVectorizer.cpp
 2935              TTI->getShuffleCost(TargetTransformInfo::SK_Broadcast, VecTy, 0);