Lines Matching refs:RLAmt

805     unsigned RLAmt;  member
819 : V(V), RLAmt(R), StartIdx(S), EndIdx(E), Repl32(false), Repl32CR(false), in BitGroup()
830 unsigned RLAmt; member
836 : RLAmt(UINT32_MAX), NumGroups(0), FirstGroupStartIdx(UINT32_MAX), in ValueRotInfo()
963 RLAmt.resize(Bits.size()); in computeRotationAmounts()
968 RLAmt[i] = i - VBI; in computeRotationAmounts()
970 RLAmt[i] = Bits.size() - (VBI - i); in computeRotationAmounts()
973 RLAmt[i] = UINT32_MAX; in computeRotationAmounts()
985 unsigned LastRLAmt = RLAmt[0]; in collectBitGroups()
989 unsigned ThisRLAmt = RLAmt[i]; in collectBitGroups()
1027 BitGroups[0].RLAmt == BitGroups[BitGroups.size()-1].RLAmt) { in collectBitGroups()
1042 unsigned RLAmtKey = BG.RLAmt + (BG.Repl32 ? 64 : 0); in collectValueRotInfo()
1045 VRI.RLAmt = BG.RLAmt; in collectValueRotInfo()
1108 if (BG.RLAmt >= 32) { in assignRepl32BitGroups()
1109 BG.RLAmt -= 32; in assignRepl32BitGroups()
1116 BG.V.getNode() << " RLAmt = " << BG.RLAmt << in assignRepl32BitGroups()
1128 if (I->Repl32 && IP->Repl32 && I->V == IP->V && I->RLAmt == IP->RLAmt && in assignRepl32BitGroups()
1132 I->V.getNode() << " RLAmt = " << I->RLAmt << in assignRepl32BitGroups()
1155 (I->RLAmt % 32) == IP->RLAmt && (I->RLAmt % 32) == IN->RLAmt && in assignRepl32BitGroups()
1160 I->V.getNode() << " RLAmt = " << I->RLAmt << in assignRepl32BitGroups()
1172 IP->Repl32CR = IP->Repl32CR || I->RLAmt >= 32; in assignRepl32BitGroups()
1180 IP->Repl32CR = IP->Repl32CR || IN->Repl32CR || I->RLAmt >= 32; in assignRepl32BitGroups()
1224 if (RLAmt[i] != VRI.RLAmt) in SelectAndParts32()
1233 bool NeedsRotate = VRI.RLAmt != 0; in SelectAndParts32()
1256 " RL: " << VRI.RLAmt << ":" << in SelectAndParts32()
1268 if (VRI.RLAmt) { in SelectAndParts32()
1270 { VRI.V, getI32Imm(VRI.RLAmt), getI32Imm(0), getI32Imm(31) }; in SelectAndParts32()
1303 if (I->V == VRI.V && I->RLAmt == VRI.RLAmt) in SelectAndParts32()
1326 if (VRI.RLAmt) { in Select32()
1329 { VRI.V, getI32Imm(VRI.RLAmt), getI32Imm(0), getI32Imm(31) }; in Select32()
1337 if (I->V == VRI.V && I->RLAmt == VRI.RLAmt) in Select32()
1350 { BG.V, getI32Imm(BG.RLAmt), getI32Imm(Bits.size() - BG.EndIdx - 1), in Select32()
1355 { Res, BG.V, getI32Imm(BG.RLAmt), getI32Imm(Bits.size() - BG.EndIdx - 1), in Select32()
1392 unsigned SelectRotMask64Count(unsigned RLAmt, bool Repl32, in SelectRotMask64Count() argument
1404 InstMaskEnd == 63 - RLAmt) in SelectRotMask64Count()
1412 SDValue SelectRotMask64(SDValue V, SDLoc dl, unsigned RLAmt, bool Repl32, in SelectRotMask64() argument
1429 { V, getI32Imm(RLAmt), getI32Imm(InstMaskStart - 32), in SelectRotMask64()
1437 { V, getI32Imm(RLAmt), getI32Imm(InstMaskStart) }; in SelectRotMask64()
1443 { V, getI32Imm(RLAmt), getI32Imm(InstMaskEnd) }; in SelectRotMask64()
1447 if (InstMaskEnd == 63 - RLAmt) { in SelectRotMask64()
1449 { V, getI32Imm(RLAmt), getI32Imm(InstMaskStart) }; in SelectRotMask64()
1465 unsigned RLAmt1 = (64 + RLAmt - RLAmt2) % 64; in SelectRotMask64()
1473 SDValue SelectRotMaskIns64(SDValue Base, SDValue V, SDLoc dl, unsigned RLAmt, in SelectRotMaskIns64() argument
1490 { Base, V, getI32Imm(RLAmt), getI32Imm(InstMaskStart - 32), in SelectRotMaskIns64()
1496 if (InstMaskEnd == 63 - RLAmt) { in SelectRotMaskIns64()
1498 { Base, V, getI32Imm(RLAmt), getI32Imm(InstMaskStart) }; in SelectRotMaskIns64()
1514 unsigned RLAmt1 = (64 + RLAmt - RLAmt2) % 64; in SelectRotMaskIns64()
1545 unsigned EffRLAmt = BG.RLAmt; in SelectAndParts64()
1558 if (VRI.RLAmt != EffRLAmt) in SelectAndParts64()
1587 bool NeedsRotate = VRI.RLAmt || (VRI.Repl32 && !isUInt<32>(Mask)); in SelectAndParts64()
1603 SelectRotMask64Count(BG.RLAmt, BG.Repl32, BG.StartIdx, BG.EndIdx, in SelectAndParts64()
1609 " RL: " << VRI.RLAmt << (VRI.Repl32 ? " (32):" : ":") << in SelectAndParts64()
1631 if (VRI.RLAmt || (VRI.Repl32 && !isUInt<32>(Mask))) in SelectAndParts64()
1632 VRot = SelectRotMask64(VRI.V, dl, VRI.RLAmt, VRI.Repl32, in SelectAndParts64()
1710 if (VRI.RLAmt) { in Select64()
1714 if (BG.V != VRI.V || BG.RLAmt != VRI.RLAmt || in Select64()
1729 Res = SelectRotMask64(VRI.V, dl, VRI.RLAmt, VRI.Repl32, in Select64()
1738 if (I->V == VRI.V && I->RLAmt == VRI.RLAmt && I->Repl32 == VRI.Repl32) in Select64()
1749 if (SelectRotMask64Count(I->RLAmt, I->Repl32, I->StartIdx, I->EndIdx, in Select64()
1751 SelectRotMask64Count(I->RLAmt, I->Repl32, I->StartIdx, I->EndIdx, in Select64()
1766 Res = SelectRotMask64(BG.V, dl, BG.RLAmt, BG.Repl32, BG.StartIdx, in Select64()
1769 Res = SelectRotMaskIns64(Res, BG.V, dl, BG.RLAmt, BG.Repl32, in Select64()
1846 SmallVector<unsigned, 64> RLAmt; member in __anon7bd595e20411::BitPermutationSelector