Lines Matching defs:ShuffleKind
705 static std::optional<TargetTransformInfo::ShuffleKind>
3108 std::optional<TargetTransformInfo::ShuffleKind>
3117 SmallVector<std::optional<TargetTransformInfo::ShuffleKind>>
3130 /// \returns ShuffleKind, if gathered values can be represented as shuffles of
3132 std::optional<TargetTransformInfo::ShuffleKind>
3146 /// \returns per-register series of ShuffleKind, if gathered values can be
3149 SmallVector<std::optional<TargetTransformInfo::ShuffleKind>>
4649 SmallVector<std::optional<TargetTransformInfo::ShuffleKind>> ExtractShuffles =
4651 SmallVector<std::optional<TargetTransformInfo::ShuffleKind>> GatherShuffles =
4963 getShuffleCost(const TargetTransformInfo &TTI, TTI::ShuffleKind Kind,
10200 ArrayRef<std::optional<TTI::ShuffleKind>> ShuffleKinds,
10217 -> std::optional<TTI::ShuffleKind> {
10231 TTI::ShuffleKind ShuffleKind = TTI::SK_PermuteSingleSrc;
10246 ShuffleKind = TTI::SK_PermuteTwoSrc;
10268 return ShuffleKind;
10283 std::optional<TTI::ShuffleKind> RegShuffleKind =
10654 ArrayRef<std::optional<TTI::ShuffleKind>> ShuffleKinds,
12943 std::optional<TTI::ShuffleKind>
13015 std::optional<TTI::ShuffleKind> Res =
13045 SmallVector<std::optional<TTI::ShuffleKind>>
13050 SmallVector<std::optional<TTI::ShuffleKind>> ShufflesRes(NumParts);
13059 std::optional<TTI::ShuffleKind> Res =
13064 if (none_of(ShufflesRes, [](const std::optional<TTI::ShuffleKind> &Res) {
13071 std::optional<TargetTransformInfo::ShuffleKind>
13584 SmallVector<std::optional<TargetTransformInfo::ShuffleKind>>
13621 SmallVector<std::optional<TTI::ShuffleKind>> Res;
13626 std::optional<TTI::ShuffleKind> SubRes =
13651 [](const std::optional<TTI::ShuffleKind> &SK) { return !SK; })) {
14207 ArrayRef<std::optional<TTI::ShuffleKind>> ShuffleKinds,
14833 SmallVector<std::optional<TTI::ShuffleKind>> ExtractShuffles;
14836 SmallVector<std::optional<TargetTransformInfo::ShuffleKind>> GatherShuffles;
15139 [](const std::optional<TTI::ShuffleKind> &SK) {
15147 [](const std::optional<TTI::ShuffleKind> &SK) {