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

References

include/llvm/CodeGen/BasicTTIImpl.h
  674     case TTI::SK_Reverse:
lib/Analysis/TargetTransformInfo.cpp
 1304       return TTIImpl->getShuffleCost(SK_Reverse, Ty, 0, nullptr);
lib/Target/AMDGPU/AMDGPUTargetTransformInfo.cpp
  659       case TTI::SK_Reverse:
lib/Target/ARM/ARMTargetTransformInfo.cpp
  573     if (Kind == TTI::SK_Reverse) {
lib/Target/X86/X86TargetTransformInfo.cpp
  988       {TTI::SK_Reverse, MVT::v64i8, 1}, // vpermb
  989       {TTI::SK_Reverse, MVT::v32i8, 1}, // vpermb
 1008       {TTI::SK_Reverse, MVT::v32i16, 1}, // vpermw
 1009       {TTI::SK_Reverse, MVT::v16i16, 1}, // vpermw
 1010       {TTI::SK_Reverse, MVT::v64i8, 2},  // pshufb + vshufi64x2
 1037       {TTI::SK_Reverse, MVT::v8f64, 1},  // vpermpd
 1038       {TTI::SK_Reverse, MVT::v16f32, 1}, // vpermps
 1039       {TTI::SK_Reverse, MVT::v8i64, 1},  // vpermq
 1040       {TTI::SK_Reverse, MVT::v16i32, 1}, // vpermd
 1082       {TTI::SK_Reverse, MVT::v4f64, 1},  // vpermpd
 1083       {TTI::SK_Reverse, MVT::v8f32, 1},  // vpermps
 1084       {TTI::SK_Reverse, MVT::v4i64, 1},  // vpermq
 1085       {TTI::SK_Reverse, MVT::v8i32, 1},  // vpermd
 1086       {TTI::SK_Reverse, MVT::v16i16, 2}, // vperm2i128 + pshufb
 1087       {TTI::SK_Reverse, MVT::v32i8, 2},  // vperm2i128 + pshufb
 1145       {TTI::SK_Reverse, MVT::v4f64, 2},  // vperm2f128 + vpermilpd
 1146       {TTI::SK_Reverse, MVT::v8f32, 2},  // vperm2f128 + vpermilps
 1147       {TTI::SK_Reverse, MVT::v4i64, 2},  // vperm2f128 + vpermilpd
 1148       {TTI::SK_Reverse, MVT::v8i32, 2},  // vperm2f128 + vpermilps
 1149       {TTI::SK_Reverse, MVT::v16i16, 4}, // vextractf128 + 2*pshufb
 1151       {TTI::SK_Reverse, MVT::v32i8, 4},  // vextractf128 + 2*pshufb
 1201       {TTI::SK_Reverse, MVT::v8i16, 1}, // pshufb
 1202       {TTI::SK_Reverse, MVT::v16i8, 1}, // pshufb
 1225       {TTI::SK_Reverse, MVT::v2f64, 1}, // shufpd
 1226       {TTI::SK_Reverse, MVT::v2i64, 1}, // pshufd
 1227       {TTI::SK_Reverse, MVT::v4i32, 1}, // pshufd
 1228       {TTI::SK_Reverse, MVT::v8i16, 3}, // pshuflw + pshufhw + pshufd
 1229       {TTI::SK_Reverse, MVT::v16i8, 9}, // 2*pshuflw + 2*pshufhw
 1259     { TTI::SK_Reverse,          MVT::v4f32, 1 }, // shufps
lib/Transforms/Vectorize/LoopVectorize.cpp
 5790     Cost += TTI.getShuffleCost(TargetTransformInfo::SK_Reverse, VectorTy, 0);
 5862             TTI.getShuffleCost(TargetTransformInfo::SK_Reverse, VectorTy, 0);