Lines Matching defs:HalfSize

746   unsigned HalfSize = Mask.size() / 2;
749 if (fitsRegularPattern<int>(Begin, 2, End, HalfSize, 1))
751 else if (fitsRegularPattern<int>(Begin, 2, End, Mask.size() + HalfSize, 1))
756 if (fitsRegularPattern<int>(Begin + 1, 2, End, HalfSize, 1))
758 else if (fitsRegularPattern<int>(Begin + 1, 2, End, Mask.size() + HalfSize,
990 unsigned HalfSize = Mask.size() / 2;
993 if (fitsRegularPattern<int>(Begin, 1, End - HalfSize, SplatIndex, 0) &&
994 fitsRegularPattern<int>(Begin + HalfSize, 1, End, SplatIndex + HalfSize,
1036 unsigned HalfSize = Mask.size() / 2;
1037 unsigned LeftSize = HalfSize / 2;
1040 if (fitsRegularPattern<int>(Begin, 2, End - HalfSize, HalfSize - LeftSize,
1042 fitsRegularPattern<int>(Begin + HalfSize, 2, End, HalfSize + LeftSize, 1))
1044 else if (fitsRegularPattern<int>(Begin, 2, End - HalfSize,
1045 Mask.size() + HalfSize - LeftSize, 1) &&
1046 fitsRegularPattern<int>(Begin + HalfSize, 2, End,
1047 Mask.size() + HalfSize + LeftSize, 1))
1052 if (fitsRegularPattern<int>(Begin + 1, 2, End - HalfSize, HalfSize - LeftSize,
1054 fitsRegularPattern<int>(Begin + 1 + HalfSize, 2, End, HalfSize + LeftSize,
1057 else if (fitsRegularPattern<int>(Begin + 1, 2, End - HalfSize,
1058 Mask.size() + HalfSize - LeftSize, 1) &&
1059 fitsRegularPattern<int>(Begin + 1 + HalfSize, 2, End,
1060 Mask.size() + HalfSize + LeftSize, 1))
1075 unsigned HalfSize = Mask.size() / 2;
1078 if (fitsRegularPattern<int>(Begin, 2, End - HalfSize, 0, 1) &&
1079 fitsRegularPattern<int>(Begin + HalfSize, 2, End, HalfSize, 1))
1081 else if (fitsRegularPattern<int>(Begin, 2, End - HalfSize, Mask.size(), 1) &&
1082 fitsRegularPattern<int>(Begin + HalfSize, 2, End,
1083 Mask.size() + HalfSize, 1))
1088 if (fitsRegularPattern<int>(Begin + 1, 2, End - HalfSize, 0, 1) &&
1089 fitsRegularPattern<int>(Begin + 1 + HalfSize, 2, End, HalfSize, 1))
1091 else if (fitsRegularPattern<int>(Begin + 1, 2, End - HalfSize, Mask.size(),
1093 fitsRegularPattern<int>(Begin + 1 + HalfSize, 2, End,
1094 Mask.size() + HalfSize, 1))
1112 unsigned HalfSize = Mask.size() / 2;
1116 fitsRegularPattern<int>(Mid, 1, RightMid, HalfSize, 2))
1119 fitsRegularPattern<int>(Mid, 1, RightMid, Mask.size() + HalfSize, 2))
1125 fitsRegularPattern<int>(RightMid, 1, End, HalfSize, 2))
1128 fitsRegularPattern<int>(RightMid, 1, End, Mask.size() + HalfSize, 2))
1147 unsigned HalfSize = Mask.size() / 2;
1151 fitsRegularPattern<int>(Mid, 1, RightMid, HalfSize + 1, 2))
1154 fitsRegularPattern<int>(Mid, 1, RightMid, Mask.size() + HalfSize + 1,
1161 fitsRegularPattern<int>(RightMid, 1, End, HalfSize + 1, 2))
1164 fitsRegularPattern<int>(RightMid, 1, End, Mask.size() + HalfSize + 1,
1179 int HalfSize = Mask.size() / 2;
1181 const auto &Mid = Mask.begin() + HalfSize;
1197 else if ((*it >= 0 && *it < HalfSize) ||
1198 (*it >= MaskSize && *it <= MaskSize + HalfSize)) {
1199 int M = *it < HalfSize ? *it : *it - HalfSize;
1204 assert((int)MaskAlloc.size() == HalfSize && "xvshuf convert failed!");
1209 else if ((*it >= HalfSize && *it < MaskSize) ||
1210 (*it >= MaskSize + HalfSize && *it < MaskSize * 2)) {
1211 int M = *it < MaskSize ? *it - HalfSize : *it - MaskSize;
1250 int HalfSize = Mask.size() / 2;
1254 if (std::all_of(Mask.begin(), Mask.begin() + HalfSize, [&](int M) {
1255 return M < 0 || (M >= 0 && M < HalfSize) ||
1256 (M >= MaskSize && M < MaskSize + HalfSize);
1259 else if (std::all_of(Mask.begin(), Mask.begin() + HalfSize, [&](int M) {
1260 return M < 0 || (M >= HalfSize && M < MaskSize) ||
1261 (M >= MaskSize + HalfSize && M < MaskSize * 2);
1265 if (std::all_of(Mask.begin() + HalfSize, Mask.end(), [&](int M) {
1266 return M < 0 || (M >= 0 && M < HalfSize) ||
1267 (M >= MaskSize && M < MaskSize + HalfSize);
1270 else if (std::all_of(Mask.begin() + HalfSize, Mask.end(), [&](int M) {
1271 return M < 0 || (M >= HalfSize && M < MaskSize) ||
1272 (M >= MaskSize + HalfSize && M < MaskSize * 2);
1298 for (auto it = Mask.begin(); it < Mask.begin() + HalfSize; it++) {
1299 *it = *it < 0 ? *it : *it - HalfSize;
1301 for (auto it = Mask.begin() + HalfSize; it < Mask.end(); it++) {
1302 *it = *it < 0 ? *it : *it + HalfSize;
1317 for (auto it = Mask.begin(); it < Mask.begin() + HalfSize; it++) {
1318 *it = *it < 0 ? *it : *it - HalfSize;
1333 for (auto it = Mask.begin() + HalfSize; it < Mask.end(); it++) {
1334 *it = *it < 0 ? *it : *it + HalfSize;
4596 unsigned HalfSize;
4601 HalfSize = 16;
4605 HalfSize = 8;
4621 if (Idx >= HalfSize) {
4636 .addImm(Idx >= HalfSize ? Idx - HalfSize : Idx);
4639 if (Idx >= HalfSize)
4647 if (Idx >= HalfSize)