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

References

include/llvm/CodeGen/BasicTTIImpl.h
  673     case TTI::SK_Select:
lib/Analysis/TargetTransformInfo.cpp
 1307       return TTIImpl->getShuffleCost(SK_Select, Ty, 0, nullptr);
lib/Target/AArch64/AArch64TargetTransformInfo.cpp
  951       Kind == TTI::SK_Select || Kind == TTI::SK_PermuteSingleSrc) {
  978       { TTI::SK_Select, MVT::v2i32, 1 }, // mov.
  979       { TTI::SK_Select, MVT::v4i32, 2 }, // rev+trn (or similar).
  980       { TTI::SK_Select, MVT::v2i64, 1 }, // mov.
  981       { TTI::SK_Select, MVT::v2f32, 1 }, // mov.
  982       { TTI::SK_Select, MVT::v4f32, 2 }, // rev+trn (or similar).
  983       { TTI::SK_Select, MVT::v2f64, 1 }, // mov.
lib/Target/ARM/ARMTargetTransformInfo.cpp
  595     if (Kind == TTI::SK_Select) {
lib/Target/X86/X86TargetTransformInfo.cpp
 1089       {TTI::SK_Select, MVT::v16i16, 1}, // vpblendvb
 1090       {TTI::SK_Select, MVT::v32i8, 1},  // vpblendvb
 1154       {TTI::SK_Select, MVT::v4i64, 1},  // vblendpd
 1155       {TTI::SK_Select, MVT::v4f64, 1},  // vblendpd
 1156       {TTI::SK_Select, MVT::v8i32, 1},  // vblendps
 1157       {TTI::SK_Select, MVT::v8f32, 1},  // vblendps
 1158       {TTI::SK_Select, MVT::v16i16, 3}, // vpand + vpandn + vpor
 1159       {TTI::SK_Select, MVT::v32i8, 3},  // vpand + vpandn + vpor
 1185       {TTI::SK_Select, MVT::v2i64, 1}, // pblendw
 1186       {TTI::SK_Select, MVT::v2f64, 1}, // movsd
 1187       {TTI::SK_Select, MVT::v4i32, 1}, // pblendw
 1188       {TTI::SK_Select, MVT::v4f32, 1}, // blendps
 1189       {TTI::SK_Select, MVT::v8i16, 1}, // pblendw
 1190       {TTI::SK_Select, MVT::v16i8, 1}  // pblendvb
 1204       {TTI::SK_Select, MVT::v8i16, 3}, // 2*pshufb + por
 1205       {TTI::SK_Select, MVT::v16i8, 3}, // 2*pshufb + por
 1232       {TTI::SK_Select, MVT::v2i64, 1}, // movsd
 1233       {TTI::SK_Select, MVT::v2f64, 1}, // movsd
 1234       {TTI::SK_Select, MVT::v4i32, 2}, // 2*shufps
 1235       {TTI::SK_Select, MVT::v8i16, 3}, // pand + pandn + por
 1236       {TTI::SK_Select, MVT::v16i8, 3}, // pand + pandn + por
 1260     { TTI::SK_Select,           MVT::v4f32, 2 }, // 2*shufps
lib/Transforms/Vectorize/SLPVectorizer.cpp
  308     return TargetTransformInfo::SK_Select;
 3264       VecCost += TTI->getShuffleCost(TargetTransformInfo::SK_Select, VecTy, 0);