Lines Matching defs:SegLen
1056 unsigned SegLen) {
1057 assert(isPowerOf2_32(SegLen));
1062 unsigned Shift = Log2_32(SegLen);
1063 BitVector Segs(alignTo(SM.MaxSrc + 1, SegLen) >> Shift);
1076 unsigned SegLen) {
1087 assert(MaskLen % SegLen == 0);
1088 SmallVector<unsigned, 4> Map(MaskLen / SegLen);
1092 for (int I = 0; I != static_cast<int>(SegLen); ++I) {
1093 int M = SM.Mask[S*SegLen + I];
1096 unsigned G = M / SegLen; // Input segment of this element.
1111 unsigned SegLen, MutableArrayRef<int> PackedMask) {
1122 unsigned Shift = Log2_32(SegLen);
1127 M = (M & (SegLen-1)) + SegLen*OutIdx;
1311 unsigned SegLen = HwLen / 2;
1316 SmallVector<unsigned, 4> SegList = getInputSegmentList(SM.Mask, SegLen);
1318 SmallVector<unsigned, 4> SegMap = getOutputSegmentMap(SM.Mask, SegLen);
1326 // (i.e. a multiple of 2*SegLen), and non-zero.
1386 Results.push(Hexagon::A2_tfrsi, MVT::i32, {getConst32(SegLen, dl)});
1399 packSegmentMask(SM.Mask, {Seg0, Seg1}, SegLen, MaskH);
1409 packSegmentMask(SM.Mask, {Seg0, Seg1}, SegLen, MaskH);
1414 // Q = V6_pred_scalar2 SegLen
1422 packSegmentMask(SM.Mask, {Seg0, Seg1}, SegLen, MaskH);
1424 // BC or DA: this could be done via valign by SegLen.