Lines Matching defs:MoveGroup
233 struct MoveGroup {
234 MoveGroup(const AddrInfo &AI, Instruction *B, bool Hvx, bool Load)
236 MoveGroup() = default;
244 using MoveList = std::vector<MoveGroup>;
344 bool moveTogether(MoveGroup &Move) const;
352 bool realignGroup(const MoveGroup &Move) const;
358 friend raw_ostream &operator<<(raw_ostream &OS, const MoveGroup &MG);
378 raw_ostream &operator<<(raw_ostream &OS, const AlignVectors::MoveGroup &MG) {
930 auto tryAddTo = [&](const AddrInfo &Info, MoveGroup &Move) {
968 erase_if(LoadGroups, [](const MoveGroup &G) { return G.Main.size() <= 1; });
972 erase_if(LoadGroups, [](const MoveGroup &G) { return G.IsHvx; });
985 auto tryAddTo = [&](const AddrInfo &Info, MoveGroup &Move) {
1019 erase_if(StoreGroups, [](const MoveGroup &G) { return G.Main.size() <= 1; });
1023 erase_if(StoreGroups, [](const MoveGroup &G) { return G.IsHvx; });
1029 erase_if(StoreGroups, [this](const MoveGroup &G) {
1042 auto AlignVectors::moveTogether(MoveGroup &Move) const -> bool {
1404 auto AlignVectors::realignGroup(const MoveGroup &Move) const -> bool {
1577 for (const MoveGroup &G : LoadGroups)
1580 for (const MoveGroup &G : StoreGroups)